[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NQ9T0XAB8BAANPC72P69Z1":3,"skill-same:01M6NQ9T0XAB8BAANPC72P69Z1":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":14,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6NQ9T0XAB8BAANPC72P69Z1","handoff",null,"Checkpoint current repository work for continuation or transfer across Claude, Codex, and Gemini. Reconciles live git\u002Ftest\u002Fhold state and emits the 5-field pickup prompt.","C360Studio\u002Fsemteams","C360Studio","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F107274645?v=4","01M6NQ809JZG513TZ7FJX8SAKQ","Complete 360 Studio","01M6NQ80DRB447R1H9W554K7V8",0,"MIT","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhandoff\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"state","test","continuation","work","codex","gemini","for","checkpoint","repository","git","live","prompt","pickup","transfer","across","2026-11-10 10:12:30",false,"---\nname: handoff\ndescription: >-\n  Checkpoint current repository work for continuation or transfer across Claude, Codex, and Gemini.\n  Reconciles live git\u002Ftest\u002Fhold state and emits the 5-field pickup prompt.\n---\n\n# Checkpoint and Hand Off Work\n\nFrom [the shared protocol](..\u002F..\u002Fprotocol.md), read § 1 and § 2 step 5 (Close). A handoff records current truth in shared homes (GitHub\u002FGitea PR\u002Fissue comments and the structured `.ateam\u002Fstate.json` snapshot) without creating competing prose handoff files in the repo tree.\n\n## 1. Reconcile the Checkpoint\n\nCall the `ateam_state` MCP tool (`{\"action\": \"handoff\", ...}`) or run `ateam state handoff` with the 5 semantic fields:\n\n- `goal`: PR\u002Fissue and the authorized outcome\n- `addresses`: PR, worktree, branch, checkpoint SHA, and evidence locations\n- `constraints`: Decision\u002Fhold pointers, local access limits, and write-ownership transfer status\n- `done_when`: Acceptance criteria and remaining verification gates\n- `checks_to_run`: Cheap reconciliation commands and remaining unrun validation\n\nPass `post` explicitly over MCP: `post:false` saves a local-only checkpoint, and `post:true` posts it as a PR comment when posting is authorized. An omitted `post` posts. The CLI posts unless given `--no-post`.\n\n## 2. Return the 5-Field Pickup Prompt\n\nOutput the canonical 5-field block and instruct the next session to run `\u002Fpickup` (`ateam state pickup`):\n\n```text\nGoal: \u003CPR\u002Fissue and authorized outcome>\nAddresses: \u003CPR, worktree, branch, checkpoint SHA, evidence locations>\nConstraints: \u003CDecision\u002Fhold pointers, local access limits, ownership transfer status>\nDone when: \u003CAcceptance criteria and remaining boundary>\nChecks to run: \u003CReconciliation commands and remaining validation>\n```\n\nAt a code PR's ready-for-review under the review policy's `review_launch: manual` (the default), this handoff is the stop: name the PR and the reviewer runs `ateam review request \u003Cn>` prints in `Done when`, so a person or a scheduled workflow can start the reviewer.\n\n**T3 Code card.** Only when the `html_render` tool is available to you and `printenv T3CODE_THREAD_ID` prints a non-empty value: after the report above, read [t3-card.html](t3-card.html), replace each double-brace placeholder with a fact read this turn (escape `& \u003C > \" '` first, write `not checked` for anything you did not read, and put the handoff goal and done-when only in the Agent-written region), then call `html_render` with that HTML, the title `Handoff · \u003Cbranch>`, and height 560. On any other host, skip this step.\n","# Checkpoint and Hand Off Work\n\nFrom [the shared protocol](..\u002F..\u002Fprotocol.md), read § 1 and § 2 step 5 (Close). A handoff records current truth in shared homes (GitHub\u002FGitea PR\u002Fissue comments and the structured `.ateam\u002Fstate.json` snapshot) without creating competing prose handoff files in the repo tree.\n\n## 1. Reconcile the Checkpoint\n\nCall the `ateam_state` MCP tool (`{\"action\": \"handoff\", ...}`) or run `ateam state handoff` with the 5 semantic fields:\n\n- `goal`: PR\u002Fissue and the authorized outcome\n- `addresses`: PR, worktree, branch, checkpoint SHA, and evidence locations\n- `constraints`: Decision\u002Fhold pointers, local access limits, and write-ownership transfer status\n- `done_when`: Acceptance criteria and remaining verification gates\n- `checks_to_run`: Cheap reconciliation commands and remaining unrun validation\n\nPass `post` explicitly over MCP: `post:false` saves a local-only checkpoint, and `post:true` posts it as a PR comment when posting is authorized. An omitted `post` posts. The CLI posts unless given `--no-post`.\n\n## 2. Return the 5-Field Pickup Prompt\n\nOutput the canonical 5-field block and instruct the next session to run `\u002Fpickup` (`ateam state pickup`):\n\n```text\nGoal: \u003CPR\u002Fissue and authorized outcome>\nAddresses: \u003CPR, worktree, branch, checkpoint SHA, evidence locations>\nConstraints: \u003CDecision\u002Fhold pointers, local access limits, ownership transfer status>\nDone when: \u003CAcceptance criteria and remaining boundary>\nChecks to run: \u003CReconciliation commands and remaining validation>\n```\n\nAt a code PR's ready-for-review under the review policy's `review_launch: manual` (the default), this handoff is the stop: name the PR and the reviewer runs `ateam review request \u003Cn>` prints in `Done when`, so a person or a scheduled workflow can start the reviewer.\n\n**T3 Code card.** Only when the `html_render` tool is available to you and `printenv T3CODE_THREAD_ID` prints a non-empty value: after the report above, read [t3-card.html](t3-card.html), replace each double-brace placeholder with a fact read this turn (escape `& \u003C > \" '` first, write `not checked` for anything you did not read, and put the handoff goal and done-when only in the Agent-written region), then call `html_render` with that HTML, the title `Handoff · \u003Cbranch>`, and height 560. On any other host, skip this step.\n",{"name":5,"description":7},"main","4df44ae877d0c711f769ec6b48b88100dbb267d1",".agents\u002Fskills\u002Fhandoff","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams","https:\u002F\u002Fc360studio.github.io","https:\u002F\u002Fgithub.com\u002FC360Studio","2026-11-11 01:13:46",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add C360Studio\u002Fsemteams --skill handoff",{"tool":52,"command":53},"bunx","bunx skills add C360Studio\u002Fsemteams --skill handoff",{"tool":55,"command":56},"pnpm","pnpm dlx skills add C360Studio\u002Fsemteams --skill handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhandoff\u002FSKILL.md",true,[60],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"t3-card.html","REFERENCE","参考文档",2639,"https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhandoff\u002Ft3-card.html",[67,89,110,144,155,174],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":34},"01M6NQEE3V8S4HEVMFVFW7SEQ4","store-pattern","Choose the right state management approach for a use case. Decide between component-local state, derived state, runes-based stores, SvelteKit load, or URL state.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fstore-pattern\u002FSKILL.md",[],[74,75,76,77,78,25,79,80,81,82,83,84,19,85,86,87,88],"store pattern","store","pattern","URL","load","managed","case","component","local","use","state management","sveltekit","choose","decide","management",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":34},"01M6NQE4Z802R8B8PBE23JRR5W","new-component","Step-by-step checklist for adding a new Svelte 5 component with proper patterns, tests, and TypeScript types. Use when creating new UI components.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fnew-component\u002FSKILL.md",[],[81,96,97,98,99,100,101,102,83,103,104,105,106,107,108,25,109],"new component","new","svelte","types","patterns","checklist","svelte 5","ui","components","typescript","tests","ui components","with","when",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":126,"publishedAt":34},"01M6NQDYRKF89279J9A2D9Q892","backend-integration","Connect the UI to semstreams backend APIs. Covers proxy routing, fetch patterns, SSR considerations, and real-time data. Use when adding new backend integrations or debugging API issues.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fbackend-integration\u002FSKILL.md",[116,121],{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[127,128,129,97,130,131,132,133,100,83,134,135,136,137,109,103,138,139,140,141,142,143],"backend integration","backend","integration","api endpoint","data","backend integrations","time","fetch","integrations","api","real-time","proxy","issues","routing","connect","debugging","ssr",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":34},"01M6NQDW39CHJMCCQZA696N1Y7","review-pr","Adapter for review-pr.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freview-pr\u002FSKILL.md",[],[151,152,153,154,25,146],"pr","review pr","review","adapter",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":164,"publishedAt":34},"01M6NQD8CX3BCRHN8BRFTVJJ01","query-pattern","Choose the right query access pattern (GraphQL, MCP, NATS Direct) for a use case. Use when designing query APIs, adding new access points, or choosing between gateway types.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fquery-pattern\u002FSKILL.md",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000023","Skill与智能体开发",[165,76,166,83,97,109,25,99,80,167,168,86,169,170,171,172,173],"query pattern","query","scenario","nats","direct","access","GraphQL","gateway","MCP",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":34},"01M6NQD73AJADQC2G9005KPNPN","preflight","Adapter for preflight.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpreflight\u002FSKILL.md",[],[176,25,154]]