[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KBTV5E54SMWT7YHVXQ43PW":3,"skill-same:01M6KBTV5E54SMWT7YHVXQ43PW":54},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":23,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M6KBTV5E54SMWT7YHVXQ43PW","archive",null,"Archive the completed change: task gate, delta sync into main specs, revalidate","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\u002Farchive\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25],"change","sync","gate","delta","task","main","id","high","2026-11-10 10:12:30",false,"---\nname: archive\ndescription: \"Archive the completed change: task gate, delta sync into main specs, revalidate\"\nargument-hint: \"[change-id]\"\n---\n\nArchiving syncs the deltas into the main specs and freezes the change directory under\n`openspec\u002Fchanges\u002Farchive\u002F`.\n\n# 절차\n\n1. Check the active changes and their task counts:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec list --json\n   ```\n\n   If no change is active, say so and stop. **A change with no tasks (no-tasks) or\n   unfinished tasks fails the archive.** The CLI does not block this; the gate is\n   enforced here. Fill missing tasks through `tx:plan`, unfinished ones through\n   `tx:apply`.\n\n2. Archive:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec archive \u003Cchange-id> --yes\n   ```\n\n3. Revalidate the synced state. A failure is a defect in the spec state archive\n   produced: fix it and revalidate. A finding against a still-active change belongs\n   to that change, not to this archive:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec validate --all --strict --no-interactive --json\n   ```\n","Archiving syncs the deltas into the main specs and freezes the change directory under\n`openspec\u002Fchanges\u002Farchive\u002F`.\n\n# 절차\n\n1. Check the active changes and their task counts:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec list --json\n   ```\n\n   If no change is active, say so and stop. **A change with no tasks (no-tasks) or\n   unfinished tasks fails the archive.** The CLI does not block this; the gate is\n   enforced here. Fill missing tasks through `tx:plan`, unfinished ones through\n   `tx:apply`.\n\n2. Archive:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec archive \u003Cchange-id> --yes\n   ```\n\n3. Revalidate the synced state. A failure is a defect in the spec state archive\n   produced: fix it and revalidate. A finding against a still-active change belongs\n   to that change, not to this archive:\n\n   ```bash\n   \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" openspec validate --all --strict --no-interactive --json\n   ```\n",{"name":5,"description":7,"argument-hint":31},"[change-id]","0a61932449daeb680c8a3b4ca51308bc7726db3e","plugins\u002Ftx\u002Fskills\u002Farchive",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":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add clomia\u002Fclaude-automata --skill archive",{"tool":46,"command":47},"bunx","bunx skills add clomia\u002Fclaude-automata --skill archive",{"tool":49,"command":50},"pnpm","pnpm dlx skills add clomia\u002Fclaude-automata --skill archive","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Farchive\u002FSKILL.md",true,[],[55,70,85,98,108,119],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":26},"01M6KBVFR97FX16WD6HG0DAV0C","plan","Plan the change as OpenSpec artifacts: proposal, delta specs, design, tasks","https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fplan\u002FSKILL.md",[],[57,62,63,64,18,21,65,66,67,68,69],"tasks","as","proposal","intent","openspec","max","design","artifacts",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":26},"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",[],[72,77,78,79,18,25,80,81,82,83,84],"transaction","route","branch","repo","cut","seed","base","change description",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":26},"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",[],[92,93,94,19,95,96,97],"git","git sync","git sync on","guard","true","resume",{"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":26},"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",[],[92,93,105,19,97,106,96,107,95],"git sync off","with","pause",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":26},"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",[],[110,5,77,115,116,67,117,20,83,118],"squash","merge","ci","docs",{"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":26},"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,24,126,18,127,128,22,67],"judge","it","implement"]