[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KBVCDK2PHE5XWVCJSEJPX3":3,"skill-same:01M6KBVCDK2PHE5XWVCJSEJPX3":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},"01M6KBVCDK2PHE5XWVCJSEJPX3","open",null,"Open a transaction: cut a tx-* branch off base, seed the repo, and route the change","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\u002Fopen\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27],"transaction","route","branch","change","high","repo","cut","seed","base","change description","2026-11-10 10:12:30",false,"---\nname: open\ndescription: \"Open a transaction: cut a tx-* branch off base, seed the repo, and route the change\"\nargument-hint: \"[change description]\"\n---\n\ntransaction(tx:open ~ tx:close)은 작업 단위가 아니라 **무결성 경계**다.\n**`tx:open`은 \"지금부터 전체 상태를 무결하지 않게 만들겠다\"는 선언이다.**\n\n# Lifecycle\n\n`tx:open` → `tx:plan`(변경 기록) → `tx:apply`(구현과 판정) → `tx:archive`(동결) →\n`tx:close`(무결 선언, base로 squash merge). 모두 Skill 도구다.\nclose의 닫힌 상태 gate는 close 시점이 아니라 작업 내내의 규율이다.\n\n# 열린 상태: 아래가 전부 참이면 transaction은 열린 것이다\n\n- A new branch `tx-\u003Cslug>` is cut from the latest `origin\u002F\u003Cbase>` and checked\n  out. The slug is a short kebab-case name for the intent:\n\n  ```bash\n  \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" open-tx \u003Cslug>\n  ```\n\n- The seed has run (idempotent). Its artifacts ride this transaction and merge\n  with it:\n\n  ```bash\n  \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" seed\n  ```\n\n- The change is routed. `tx:plan` takes anything that touches structure or\n  worldview (the repo's design canon); a behavior-preserving refactor that\n  touches structure is still `tx:plan`'s. Only two kinds of change skip\n  openspec: one confined to the docs surface\n  (`${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002Fdocs-surface.md` defines it), and one\n  trivial enough to touch neither.\n\nA failed command's stderr carries the fix; only a failed seed proceeds anyway,\non the openspec-skip route.\n","transaction(tx:open ~ tx:close)은 작업 단위가 아니라 **무결성 경계**다.\n**`tx:open`은 \"지금부터 전체 상태를 무결하지 않게 만들겠다\"는 선언이다.**\n\n# Lifecycle\n\n`tx:open` → `tx:plan`(변경 기록) → `tx:apply`(구현과 판정) → `tx:archive`(동결) →\n`tx:close`(무결 선언, base로 squash merge). 모두 Skill 도구다.\nclose의 닫힌 상태 gate는 close 시점이 아니라 작업 내내의 규율이다.\n\n# 열린 상태: 아래가 전부 참이면 transaction은 열린 것이다\n\n- A new branch `tx-\u003Cslug>` is cut from the latest `origin\u002F\u003Cbase>` and checked\n  out. The slug is a short kebab-case name for the intent:\n\n  ```bash\n  \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" open-tx \u003Cslug>\n  ```\n\n- The seed has run (idempotent). Its artifacts ride this transaction and merge\n  with it:\n\n  ```bash\n  \"${CLAUDE_PLUGIN_ROOT}\u002Fbin\u002Ftx-hook\" seed\n  ```\n\n- The change is routed. `tx:plan` takes anything that touches structure or\n  worldview (the repo's design canon); a behavior-preserving refactor that\n  touches structure is still `tx:plan`'s. Only two kinds of change skip\n  openspec: one confined to the docs surface\n  (`${CLAUDE_PLUGIN_ROOT}\u002Freferences\u002Fdocs-surface.md` defines it), and one\n  trivial enough to touch neither.\n\nA failed command's stderr carries the fix; only a failed seed proceeds anyway,\non the openspec-skip route.\n",{"name":5,"description":7,"argument-hint":33},"[change description]","main","0a61932449daeb680c8a3b4ca51308bc7726db3e","plugins\u002Ftx\u002Fskills\u002Fopen",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 open",{"tool":49,"command":50},"bunx","bunx skills add clomia\u002Fclaude-automata --skill open",{"tool":52,"command":53},"pnpm","pnpm dlx skills add clomia\u002Fclaude-automata --skill open","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclomia\u002Fclaude-automata\u002Fblob\u002Fmain\u002Fplugins\u002Ftx\u002Fskills\u002Fopen\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},"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",[],[60,65,66,67,68,69,70,71,72,21,73],"openspec","tasks","artifacts","design","max","as","intent","delta","proposal",{"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,18,106,107,69,108,109,110,26],"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,72,117,110,21,34,22,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,21,127,128,118,69],"judge","it","implement"]