[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C6AMCYBETM85DP9CQ54BV1":3,"skill-same:01M6C6AMCYBETM85DP9CQ54BV1":52},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M6C6AMCYBETM85DP9CQ54BV1","create",null,"Instantiate the rust-axum-template into a new project","EnigmaCurry\u002Faxum-dev","EnigmaCurry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43061?v=4","01M6C6AJSTTG16AR1NXP5HFE6H","Ryan McGuire","01M6C6AJXZEQQKRNVSQQDNG8RH",1,"MIT","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fcreate\u002FSKILL.md",[],[5,19,20,21,22,23],"rust","Bash","new project","template","read","2026-11-10 10:12:30",false,"---\nname: create\ndescription: \"Instantiate the rust-axum-template into a new project\"\nallowed-tools: Bash, AskUserQuestion, Read\n---\n\n# Create a new project from the rust-axum-template\n\n## Arguments\n\nParse `$ARGUMENTS` for the following values. Arguments may be passed positionally\n(`\u002Fcreate my-app github.com acme`) or as `key=value` pairs\n(`\u002Fcreate app=my-app git_username=acme`). Skip prompts for any value already provided.\n\n- **APP** (1st positional or `app=`): Project name (alphanumeric and hyphens only)\n- **GIT_FORGE** (2nd positional or `git_forge=`): Git forge domain (default: `github.com`)\n- **GIT_USERNAME** (3rd positional or `git_username=`): Git forge username or org name\n- **DEPS_TARGET** (`deps_target=`): Dependency install target (default: `bin-deps`)\n\nOnly ask about template repo and branch if the user mentioned them:\n- **TEMPLATE_REPO**: `https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Frust-axum-template.git`\n- **TEMPLATE_BRANCH**: `master`\n\n## Instructions\n\n1. **Check for nix-shell.** If `nix-shell` is on `$PATH`, all bash commands in the\n   steps below MUST be run inside `nix-shell`. Use `nix-shell --run \"\u003Ccommand>\"` for\n   each bash invocation. The repo's `shell.nix` provides all required build tools\n   (cargo, node, pnpm, just, pkg-config, openssl, etc.) and configures environment\n   variables automatically. Do NOT install packages individually via `nix profile install`.\n\n2. For any required value not provided via arguments, ask the user with AskUserQuestion:\n   - For **APP**: offer a default based on the current directory name as the first option, with a second descriptive option like \"Enter a custom name\" (select Other to type one)\n   - For **GIT_FORGE**: offer `github.com` (Recommended) and `codeberg.org` as options\n   - For **GIT_USERNAME**: offer the username parsed from `git remote get-url origin` as default, with \"Enter a different username\" as the second option\n\n3. Ask whether to:\n   - **a)** Transform the current repository in-place (run `setup.sh` here) (Recommended)\n   - **b)** Create a new project directory elsewhere\n\n4. If creating a new directory (option b):\n   ```bash\n   NEW_DIR=\"..\u002F${APP}\"\n   git clone --branch \"${TEMPLATE_BRANCH}\" \"${TEMPLATE_REPO}\" \"${NEW_DIR}\"\n   ```\n   Then run setup.sh from inside that directory.\n\n5. Run setup.sh non-interactively (remember: wrap in `nix-shell --run` if nix is available):\n   ```bash\n   cd \"${PROJECT_DIR}\"\n   DEPS_TARGET=\"${DEPS_TARGET}\" APP=\"${APP}\" GIT_FORGE=\"${GIT_FORGE}\" GIT_USERNAME=\"${GIT_USERNAME}\" bash setup.sh\n   ```\n\n6. Verify the build succeeded:\n   ```bash\n   just test\n   ```\n   All tests should pass. If they fail, diagnose and fix before continuing.\n\n7. Report success and remind the user to:\n   - Review `LICENSE.txt`\n   - Run `just run help` to verify the build\n","# Create a new project from the rust-axum-template\n\n## Arguments\n\nParse `$ARGUMENTS` for the following values. Arguments may be passed positionally\n(`\u002Fcreate my-app github.com acme`) or as `key=value` pairs\n(`\u002Fcreate app=my-app git_username=acme`). Skip prompts for any value already provided.\n\n- **APP** (1st positional or `app=`): Project name (alphanumeric and hyphens only)\n- **GIT_FORGE** (2nd positional or `git_forge=`): Git forge domain (default: `github.com`)\n- **GIT_USERNAME** (3rd positional or `git_username=`): Git forge username or org name\n- **DEPS_TARGET** (`deps_target=`): Dependency install target (default: `bin-deps`)\n\nOnly ask about template repo and branch if the user mentioned them:\n- **TEMPLATE_REPO**: `https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Frust-axum-template.git`\n- **TEMPLATE_BRANCH**: `master`\n\n## Instructions\n\n1. **Check for nix-shell.** If `nix-shell` is on `$PATH`, all bash commands in the\n   steps below MUST be run inside `nix-shell`. Use `nix-shell --run \"\u003Ccommand>\"` for\n   each bash invocation. The repo's `shell.nix` provides all required build tools\n   (cargo, node, pnpm, just, pkg-config, openssl, etc.) and configures environment\n   variables automatically. Do NOT install packages individually via `nix profile install`.\n\n2. For any required value not provided via arguments, ask the user with AskUserQuestion:\n   - For **APP**: offer a default based on the current directory name as the first option, with a second descriptive option like \"Enter a custom name\" (select Other to type one)\n   - For **GIT_FORGE**: offer `github.com` (Recommended) and `codeberg.org` as options\n   - For **GIT_USERNAME**: offer the username parsed from `git remote get-url origin` as default, with \"Enter a different username\" as the second option\n\n3. Ask whether to:\n   - **a)** Transform the current repository in-place (run `setup.sh` here) (Recommended)\n   - **b)** Create a new project directory elsewhere\n\n4. If creating a new directory (option b):\n   ```bash\n   NEW_DIR=\"..\u002F${APP}\"\n   git clone --branch \"${TEMPLATE_BRANCH}\" \"${TEMPLATE_REPO}\" \"${NEW_DIR}\"\n   ```\n   Then run setup.sh from inside that directory.\n\n5. Run setup.sh non-interactively (remember: wrap in `nix-shell --run` if nix is available):\n   ```bash\n   cd \"${PROJECT_DIR}\"\n   DEPS_TARGET=\"${DEPS_TARGET}\" APP=\"${APP}\" GIT_FORGE=\"${GIT_FORGE}\" GIT_USERNAME=\"${GIT_USERNAME}\" bash setup.sh\n   ```\n\n6. Verify the build succeeded:\n   ```bash\n   just test\n   ```\n   All tests should pass. If they fail, diagnose and fix before continuing.\n\n7. Report success and remind the user to:\n   - Review `LICENSE.txt`\n   - Run `just run help` to verify the build\n",{"name":5,"description":7,"allowed-tools":29},"Bash, AskUserQuestion, Read","master","6f54cdccfd08bc43ce910c4f00b0fa1f5ffe3bb0",".claude\u002Fskills\u002Fcreate",0,"https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev","https:\u002F\u002Fgithub.com\u002FEnigmaCurry","https:\u002F\u002Fwww.EnigmaCurry.com","2026-05-15 12:36:49",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add EnigmaCurry\u002Faxum-dev --skill create",{"tool":44,"command":45},"bunx","bunx skills add EnigmaCurry\u002Faxum-dev --skill create",{"tool":47,"command":48},"pnpm","pnpm dlx skills add EnigmaCurry\u002Faxum-dev --skill create","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fcreate\u002FSKILL.md",true,[],[53,63,76,85,95,103],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":24},"01M6C6B47Y6YHCX5TK64BJTZK0","stop","Stop the running dev server","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fstop\u002FSKILL.md",[],[55,60,61,20,62],"dev","server","just",{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":24},"01M6C6B2NB9EW0REYRTVKZJ71A","status","Show current branch, working tree status, and any open PR","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fstatus\u002FSKILL.md",[],[65,70,71,72,73,20,74,75],"pr","git","open pr","open","gh","branch",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":24},"01M6C6B0VKVVVK0Z9N11FRVZ7W","run","Start the dev server in the background, or restart it if already running","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Frun\u002FSKILL.md",[],[78,60,61,83,20,62,84,23],"start","curl",{"skillNo":86,"name":70,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":24},"01M6C6AYFA09MR806RWN1W18E0","Push dev branch and create a GitHub PR to master (auto-generates title\u002Fbody from commits)","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fpr\u002FSKILL.md",[],[70,75,91,74,30,60,20,92,93,5,71,94],"auto","commits","github","push",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":24},"01M6C6AWD4V8K5E0K02FQ9EX2N","pr-draft","Push dev branch and create a draft GitHub PR to master (auto-generates title\u002Fbody from commits)","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fpr-draft\u002FSKILL.md",[],[70,102,71,93,5,60,94,92,20,74,75,91,30],"pr draft",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":24},"01M6C6ATCK4KX20NM894TAG242","merge","Squash-merge the open PR, pull master, and reset dev branch","https:\u002F\u002Fgithub.com\u002FEnigmaCurry\u002Faxum-dev\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fmerge\u002FSKILL.md",[],[105,70,71,60,110,72,73,20,111,74,75,30],"pull","squash"]