[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KBVFR97FX16WD6HG0DAV0C":3,"skill-same:01M6KBVFR97FX16WD6HG0DAV0C":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6KBVFR97FX16WD6HG0DAV0C","plan",null,"Plan the change as OpenSpec artifacts: proposal, delta specs, design, tasks","clomia\u002Fclaude-automata","clomia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F69475099?v=4","01M6KBS3P6WMM3Z0ZA8ZECBKAE","01M6KBS3TMAZTE4BGWCJ0ZMSZ9",14,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fplan\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27],"design","change","tasks","artifacts","max","intent","delta","openspec","as","proposal","2026-11-10 10:12:30",false,"---\nname: plan\ndescription: \"Plan the change as OpenSpec artifacts: proposal, delta specs, design, tasks\"\nargument-hint: \"[change intent]\"\n---\n\nsquash merge erases branch history. Only the archive of these artifacts preserves the\nchange's intent and design.\n\n# 절차\n\n1. Pick a change-id. Usually the tx branch's slug:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec new change \u003Cchange-id>\n   ```\n\n2. Write the artifacts in dependency order. Each artifact's instructions come from the\n   engine; the engine owns the format:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec instructions \u003Cartifact> --change \u003Cchange-id> --json\n   ```\n\n   Tasks hold only work that is done before close. Post-merge actions are follow-up\n   changes, not tasks.\n\n3. Validate:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec validate \u003Cchange-id> --strict --no-interactive --json\n   ```\n\n   A delta-less change declares `skip_specs: true` in its `.openspec.yaml`; validate\n   then accepts zero deltas. Fix everything until green.\n\n4. Continue straight into `tx:apply`. plan is not a stopping point.\n\n# Unknown 처리\n\nEvery unknown met while planning resolves one of three ways:\n\n- **measurable**: measure it and record the result.\n- **reversible**: adopt an assumption and state it in design.\n- **neither**: halt the change and record why in the proposal.\n","squash merge erases branch history. Only the archive of these artifacts preserves the\nchange's intent and design.\n\n# 절차\n\n1. Pick a change-id. Usually the tx branch's slug:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec new change \u003Cchange-id>\n   ```\n\n2. Write the artifacts in dependency order. Each artifact's instructions come from the\n   engine; the engine owns the format:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec instructions \u003Cartifact> --change \u003Cchange-id> --json\n   ```\n\n   Tasks hold only work that is done before close. Post-merge actions are follow-up\n   changes, not tasks.\n\n3. Validate:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec validate \u003Cchange-id> --strict --no-interactive --json\n   ```\n\n   A delta-less change declares `skip_specs: true` in its `.openspec.yaml`; validate\n   then accepts zero deltas. Fix everything until green.\n\n4. Continue straight into `tx:apply`. plan is not a stopping point.\n\n# Unknown 처리\n\nEvery unknown met while planning resolves one of three ways:\n\n- **measurable**: measure it and record the result.\n- **reversible**: adopt an assumption and state it in design.\n- **neither**: halt the change and record why in the proposal.\n",{"name":5,"description":7,"argument-hint":33},"[change intent]","main","0a61932449daeb680c8a3b4ca51308bc7726db3e","plugins\u002Ftx\u002Fskills\u002Fplan",1,"https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata","https:\u002F\u002Fclaude-automata.clomia.com\u002F","https:\u002F\u002Fgithub.com\u002Fclomia","원정후","2026-11-11 09:57:42",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add clomia\u002Fclaude-automata --skill plan",{"tool":49,"command":50},"bunx","bunx skills add clomia\u002Fclaude-automata --skill plan",{"tool":52,"command":53},"pnpm","pnpm dlx skills add clomia\u002Fclaude-automata --skill plan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fplan\u002FSKILL.md",true,[],[58,74,88,98,111,119],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":28},"01M6KBVCDK2PHE5XWVCJSEJPX3","open","Open a transaction: cut a tx-* branch off base, seed the repo, and route the change","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fopen\u002FSKILL.md",[],[60,65,66,67,68,69,70,71,19,72,73],"repo","change description","base","seed","cut","transaction","high","branch","route",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":28},"01M6KBV97HVEWJST16B7A8ZV88","git-sync-on","resume the paused git-sync guard","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fgit-sync-on\u002FSKILL.md",[],[81,82,83,84,85,86,87],"git","git sync","git sync on","sync","resume","true","guard",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":28},"01M6KBV69VZVF7T4C4XSBD3KSB","git-sync-off","pause the git-sync guard (resume with \u002Ftx:git-sync-on)","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fgit-sync-off\u002FSKILL.md",[],[95,82,81,84,85,96,86,97,87],"git sync off","with","pause",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":28},"01M6KBV1FWXKS08SBBAZ9EN9VP","close","Close the transaction: archive, docs gate, then squash merge into base after CI passes","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fclose\u002FSKILL.md",[],[100,105,70,106,107,22,108,109,110,67],"docs","squash","merge","archive","ci","gate",{"skillNo":112,"name":108,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":28},"01M6KBTV5E54SMWT7YHVXQ43PW","Archive the completed change: task gate, delta sync into main specs, revalidate","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Farchive\u002FSKILL.md",[],[108,24,117,110,19,34,71,118,84],"id","task",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":28},"01M6KBTQ29BEA35DPT41V6FKFW","apply","Implement the planned change task by task, then judge it","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fapply\u002FSKILL.md",[],[121,117,126,19,127,128,118,22],"judge","it","implement"]