[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PGDQ043TPS9F5G9SWD8ZCC":3,"skill-same:01M6PGDQ043TPS9F5G9SWD8ZCC":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":12,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6PGDQ043TPS9F5G9SWD8ZCC","new-project",null,"meirmsn\u002Fabra-kadabra","meirmsn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F836135?v=4","01M6PGD3EKPVDVZZP2YKP2NE7A","01M6PGD3JRNS2CCKFV2Q591WCY",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fnew-project\u002FSKILL.md",[],[17,18],"new project","project","2026-11-10 10:12:30",false,"---\nname: new-project\ndescription: Set up a new project repo from the devshop: place its files, open the first PR with green CI, and walk the owner through the steps only they can do. Use in a repo with no .devshop-version and no CI yet.\n---\n\n# New project\n\nThe first session in a repo the owner just created. This is set-up, not a change: no spec. The\nsteps only the owner can do are in `\u002Fopt\u002Fdevshop-current\u002Ftemplates\u002Fnew-project-steps.md`; the owner\ndid its part 1 before this session.\n\n## 1. Check, and stop with the reason on any miss\n\n- `origin\u002Fmain` exists. An empty repo has none: the owner creates the repo with a README.\n- No `.devshop-version` and no `.github\u002Fworkflows\u002Fci.yml`: else this isn't a new project; go to\n  `ak:intent`.\n- A clean tree, on a fresh branch cut from `origin\u002Fmain`.\n- `gitleaks` and `python3` run.\n\n## 2. Place the files\n\n- Ask the owner for their GitHub user name (it goes in `.github\u002FCODEOWNERS`).\n- Run, from the project root:\n  `\u002Fopt\u002Fdevshop-current\u002Fscripts\u002Fproject-files.py init --devshop-git \u002Fopt\u002Fdevshop.git --version \u003Crelease> --project . --codeowner \u003Cname>`,\n  where `\u003Crelease>` is what `\u002Fopt\u002Fdevshop-plugin\u002Fdevshop\u002Fupgrade\u002Flatest-release.sh --devshop-git \u002Fopt\u002Fdevshop.git`\n  prints: the newest devshop release (`vX.Y.Z`). It exits 1 when the environment's copy predates\n  the first release: the owner rebuilds the environment. Never pin a branch or a commit SHA.\n- A refusal writes nothing: say what it named, stop. A failure after a write lists what it wrote:\n  delete those files, then stop.\n- Run `scripts\u002Fcheck-fast.sh origin\u002Fmain` and `scripts\u002Fcheck-slow.sh`. Both pass, or stop: a fresh\n  project that fails its own checks is a devshop bug, so give the owner the output.\n\n## 3. The first PR\n\n- One commit, \"chore: start from the devshop\", the PR's title too; then `ak:pr`. The body's\n  **What you should know** carries the owner's part 2 of the steps, filled in with this repo's\n  exact names.\n- Leave it unmerged until the owner has done part 2 (protection on `main` names the checks CI's\n  first run created). Then check each step from outside as the list says, and ask for the\n  approval. A check that fails goes back to the owner with what you saw.\n\n## 4. After the merge\n\nThe stack comes with the first change: the owner's next request goes through `ak:intent`, and\nits spec names the stack. That stack's home (`\u002Fopt\u002Fdevshop-current\u002Fstacks\u002F`) has a `## Set-up`\nsection with its own owner steps, given to the owner the same way.\n","# New project\n\nThe first session in a repo the owner just created. This is set-up, not a change: no spec. The\nsteps only the owner can do are in `\u002Fopt\u002Fdevshop-current\u002Ftemplates\u002Fnew-project-steps.md`; the owner\ndid its part 1 before this session.\n\n## 1. Check, and stop with the reason on any miss\n\n- `origin\u002Fmain` exists. An empty repo has none: the owner creates the repo with a README.\n- No `.devshop-version` and no `.github\u002Fworkflows\u002Fci.yml`: else this isn't a new project; go to\n  `ak:intent`.\n- A clean tree, on a fresh branch cut from `origin\u002Fmain`.\n- `gitleaks` and `python3` run.\n\n## 2. Place the files\n\n- Ask the owner for their GitHub user name (it goes in `.github\u002FCODEOWNERS`).\n- Run, from the project root:\n  `\u002Fopt\u002Fdevshop-current\u002Fscripts\u002Fproject-files.py init --devshop-git \u002Fopt\u002Fdevshop.git --version \u003Crelease> --project . --codeowner \u003Cname>`,\n  where `\u003Crelease>` is what `\u002Fopt\u002Fdevshop-plugin\u002Fdevshop\u002Fupgrade\u002Flatest-release.sh --devshop-git \u002Fopt\u002Fdevshop.git`\n  prints: the newest devshop release (`vX.Y.Z`). It exits 1 when the environment's copy predates\n  the first release: the owner rebuilds the environment. Never pin a branch or a commit SHA.\n- A refusal writes nothing: say what it named, stop. A failure after a write lists what it wrote:\n  delete those files, then stop.\n- Run `scripts\u002Fcheck-fast.sh origin\u002Fmain` and `scripts\u002Fcheck-slow.sh`. Both pass, or stop: a fresh\n  project that fails its own checks is a devshop bug, so give the owner the output.\n\n## 3. The first PR\n\n- One commit, \"chore: start from the devshop\", the PR's title too; then `ak:pr`. The body's\n  **What you should know** carries the owner's part 2 of the steps, filled in with this repo's\n  exact names.\n- Leave it unmerged until the owner has done part 2 (protection on `main` names the checks CI's\n  first run created). Then check each step from outside as the list says, and ask for the\n  approval. A check that fails goes back to the owner with what you saw.\n\n## 4. After the merge\n\nThe stack comes with the first change: the owner's next request goes through `ak:intent`, and\nits spec names the stack. That stack's home (`\u002Fopt\u002Fdevshop-current\u002Fstacks\u002F`) has a `## Set-up`\nsection with its own owner steps, given to the owner the same way.\n",{},"main","00f68ff5b049c77a921a452d635d7d60f38a85d2","runtime\u002Fskills\u002Fnew-project","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra","https:\u002F\u002Fgithub.com\u002Fmeirmsn","Human in the loop 🔁 @meirmsn-agent","2026-11-12 14:03:06",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add meirmsn\u002Fabra-kadabra --skill new-project",{"tool":37,"command":38},"bunx","bunx skills add meirmsn\u002Fabra-kadabra --skill new-project",{"tool":40,"command":41},"pnpm","pnpm dlx skills add meirmsn\u002Fabra-kadabra --skill new-project","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fnew-project\u002FSKILL.md",true,[],[46,52,58,64,81,91],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":51,"publishedAt":19},"01M6PGDZGQ92ZCEJ80ZHAVFNW1","split","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fsplit\u002FSKILL.md",[],[48],{"skillNo":53,"name":54,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":19},"01M6PGDTD98PK486GN96KY5F88","pr","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fpr\u002FSKILL.md",[],[54],{"skillNo":59,"name":60,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":19},"01M6PGDMA5DMCSQ8VCV129BZWB","intent","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fintent\u002FSKILL.md",[],[60],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":19},"01M6PGDF2XJK8KXNZABT3PPPWJ","devshop-version","Which devshop version this session runs and how old its local copy is. Use when asked about the devshop version or the DEVSHOP line.","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fruntime\u002Fskills\u002Fdevshop-version\u002FSKILL.md",[],[71,72,73,74,75,76,77,78,79,80],"devshop version","version","session","which","about","copy","line","local","use","how",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M6PGDBR4GRFCQT1SADTNYAQH","devshop-probe2","W10.1.2b probe. Use when asked to \"run the devshop probe2\".","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fkit\u002Fnotes\u002Frevamp\u002Fspikes\u002Fw10-1-2b-thin\u002Fruntime\u002Fskills\u002Fdevshop-probe2\u002FSKILL.md",[],[88,89,79,90],"devshop probe2","probe","run",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M6PGD97D9NJNS986ENSCHC5K","devshop-probe","W10.1.2 probe. Use when asked to \"run the devshop probe\" or \"check the devshop install\".","https:\u002F\u002Fgithub.com\u002Fmeirmsn\u002Fabra-kadabra\u002Fblob\u002Fmain\u002Fkit\u002Fnotes\u002Frevamp\u002Fspikes\u002Fw10-1-2-install\u002Fplugin\u002Fskills\u002Fdevshop-probe\u002FSKILL.md",[],[89,98,90,79,99,100],"devshop probe","install","check"]