[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KBV1FWXKS08SBBAZ9EN9VP":3,"skill-same:01M6KBV1FWXKS08SBBAZ9EN9VP":55},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M6KBV1FWXKS08SBBAZ9EN9VP","close",null,"Close the transaction: archive, docs gate, then squash merge into base after CI passes","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\u002Fclose\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"docs","merge","ci","squash","archive","gate","max","base","transaction","2026-11-10 10:12:30",false,"---\nname: close\ndescription: \"Close the transaction: archive, docs gate, then squash merge into base after CI passes\"\n---\n\n**`tx:close`는 \"전체 상태가 무결하다\"는 선언이다.** 무결하지 않으면 닫지 마라.\n필요한 수정을 transaction 안에서 마친 뒤 닫는다.\n\nbase is the repository's GitHub default branch. If it cannot be resolved,\nrelay the stderr instruction and refuse to close:\n\n```bash\nBASE=$(\"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" base)\n```\n\n# 닫힌 상태: 아래가 전부 참이면 transaction은 닫힌 것이다\n\n- Every edit that warranted `tx:verify` has been through it. A verify report is\n  observation, not instruction: generalize each defect — hunt the same cause on\n  other surfaces, preempt the next report. A defect re-reported past a grounded\n  rebuttal is a spec-wording fix through `tx:plan`.\n\n- Every active change is archived through `tx:archive`.\n- The branch is rebased onto the latest `origin\u002F\u003Cbase>`.\n- If the diff touches long-term memory (tracked `.md`, `openspec\u002F**`): the\n  final tree passes the `${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002Fdocs-surface.md`\n  rules, and the diff's old and new vocabulary is scanned for conflicts\n  across every tracked text. The scan postdates the final rebase (rerun it if\n  the rebase recurs), and every finding is resolved inside this transaction.\n- The whole transaction is squash-merged into base through a PR from remote\n  branch `\u003Cprefix>\u002F\u003Cscope>\u002F\u003Cslug>`. CI green is the merge condition, and\n  absent checks also block (right after PR creation, absence can be\n  scheduling lag). The squash message is a conventional commit,\n  `\u003Cprefix>(\u003Cscope>): \u003Csummary>`, describing the whole transaction.\n- Everything born in this transaction has landed in base or ceased to exist.\n  What is not the transaction's, leave untouched. Anything of uncertain\n  origin, or holding changes that never landed, is surfaced to the user\n  instead of deleted; it blocks the close until resolved.\n- Local is synced onto the merged base, and no transaction branch remains.\n\nclose는 idempotent다: 다시 실행하면 아직 참이 아닌 조건만 채우고, 전부 참이면 아무것도 하지\n않는다.\n\n## GitFlow prefix 계약 (conventional commits)\n\n| prefix     | 의미 경계                                          |\n| ---------- | -------------------------------------------------- |\n| `feat`     | 관찰 가능한 behavior가 늘어남                      |\n| `fix`      | 기존 behavior의 결함 수정                          |\n| `refactor` | behavior 불변, 내부만 변경                         |\n| `chore`    | repo-wide infra                                    |\n| `docs`     | 문서만 변경                                        |\n\n`scope`는 변경이 속한 domain 또는 module이다. `chore`와 `docs`는 scope를 생략한다.\n","**`tx:close`는 \"전체 상태가 무결하다\"는 선언이다.** 무결하지 않으면 닫지 마라.\n필요한 수정을 transaction 안에서 마친 뒤 닫는다.\n\nbase is the repository's GitHub default branch. If it cannot be resolved,\nrelay the stderr instruction and refuse to close:\n\n```bash\nBASE=$(\"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" base)\n```\n\n# 닫힌 상태: 아래가 전부 참이면 transaction은 닫힌 것이다\n\n- Every edit that warranted `tx:verify` has been through it. A verify report is\n  observation, not instruction: generalize each defect — hunt the same cause on\n  other surfaces, preempt the next report. A defect re-reported past a grounded\n  rebuttal is a spec-wording fix through `tx:plan`.\n\n- Every active change is archived through `tx:archive`.\n- The branch is rebased onto the latest `origin\u002F\u003Cbase>`.\n- If the diff touches long-term memory (tracked `.md`, `openspec\u002F**`): the\n  final tree passes the `${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002Fdocs-surface.md`\n  rules, and the diff's old and new vocabulary is scanned for conflicts\n  across every tracked text. The scan postdates the final rebase (rerun it if\n  the rebase recurs), and every finding is resolved inside this transaction.\n- The whole transaction is squash-merged into base through a PR from remote\n  branch `\u003Cprefix>\u002F\u003Cscope>\u002F\u003Cslug>`. CI green is the merge condition, and\n  absent checks also block (right after PR creation, absence can be\n  scheduling lag). The squash message is a conventional commit,\n  `\u003Cprefix>(\u003Cscope>): \u003Csummary>`, describing the whole transaction.\n- Everything born in this transaction has landed in base or ceased to exist.\n  What is not the transaction's, leave untouched. Anything of uncertain\n  origin, or holding changes that never landed, is surfaced to the user\n  instead of deleted; it blocks the close until resolved.\n- Local is synced onto the merged base, and no transaction branch remains.\n\nclose는 idempotent다: 다시 실행하면 아직 참이 아닌 조건만 채우고, 전부 참이면 아무것도 하지\n않는다.\n\n## GitFlow prefix 계약 (conventional commits)\n\n| prefix     | 의미 경계                                          |\n| ---------- | -------------------------------------------------- |\n| `feat`     | 관찰 가능한 behavior가 늘어남                      |\n| `fix`      | 기존 behavior의 결함 수정                          |\n| `refactor` | behavior 불변, 내부만 변경                         |\n| `chore`    | repo-wide infra                                    |\n| `docs`     | 문서만 변경                                        |\n\n`scope`는 변경이 속한 domain 또는 module이다. `chore`와 `docs`는 scope를 생략한다.\n",{"name":5,"description":7},"main","0a61932449daeb680c8a3b4ca51308bc7726db3e","plugins\u002Ftx\u002Fskills\u002Fclose",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":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add clomia\u002Fclaude-automata --skill close",{"tool":47,"command":48},"bunx","bunx skills add clomia\u002Fclaude-automata --skill close",{"tool":50,"command":51},"pnpm","pnpm dlx skills add clomia\u002Fclaude-automata --skill close","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fclose\u002FSKILL.md",true,[],[56,72,86,100,110,118],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":27},"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",[],[58,63,64,65,24,66,67,68,69,70,71],"tasks","artifacts","design","openspec","as","intent","delta","change","proposal",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":27},"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",[],[74,79,26,80,81,70,82,83,84,25,85],"repo","route","branch","high","cut","seed","change description",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":27},"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",[],[93,94,95,96,97,98,99],"sync","git sync on","git sync","git","guard","resume","true",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":27},"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",[],[93,107,95,96,98,108,99,109,97],"git sync off","with","pause",{"skillNo":111,"name":22,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":27},"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",[],[22,69,116,23,70,32,82,117,93],"id","task",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":27},"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",[],[120,116,125,70,126,127,117,24],"judge","it","implement"]