[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4AQX3ARFHDHEDPW28B5VB":3,"skill-same:01M6C4AQX3ARFHDHEDPW28B5VB":71},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":12,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6C4AQX3ARFHDHEDPW28B5VB","cast-handoff",null,"Package the current work so the next session or a teammate can continue without reading this thread. Writes the decisions, the direction, what is verified, open questions and ordered next steps as a shared doc, pins the state, and optionally forks, spawns or hands the work to a session. Use before stopping, before a long pause, or when handing work over.","codecast-sh\u002Fcodecast","codecast-sh","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F248798196?v=4","01M6C4A0X9D10K5VATDQRDCE36","codecast.sh","01M6C4A11M3RRJVEJQDCSZZTNR",48,"MIT","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcast-handoff\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"handoff","cast handoff","cast","when","pause","thread","can","next steps","direction","long","id","as","shared","use","session","spawn","decisions","work","continue","open","doc","package","state","2026-11-10 10:12:30",false,"---\nname: cast-handoff\ndescription: Package the current work so the next session or a teammate can continue without reading this thread. Writes the decisions, the direction, what is verified, open questions and ordered next steps as a shared doc, pins the state, and optionally forks, spawns or hands the work to a session. Use before stopping, before a long pause, or when handing work over.\nargument-hint: \"[--to \u003Cagent> | fork | spawn | \u003Csession-id> | \u003Cmember>]\"\n---\n\nGit holds what changed. Write what git does not: why it changed, where it is\ngoing, and what to do first. The reader was not here and will not read the\ntranscript, so the doc must stand alone.\n\n## Write it\n\nCover, in this order and only when true:\n\n- Goal in one sentence, and the task or plan it belongs to.\n- Decisions made and the reason for each; alternatives rejected and why.\n- What is verified, how (the exact command or the screenshot), and what is\n  not. Test commands with their results, so nothing is rerun.\n- Open questions and what would resolve them.\n- Next steps in order; the first one concrete enough to start cold.\n- Live panes with the attach command, feature flags, credentials, flaky\n  areas.\n\nSkip history and activity. If a section would be empty, leave it out.\n\n## File it\n\n```bash\ncast doc create \"Handoff: \u003Cgoal>\" -t note -l handoff -c - \u003C\u003C'DOC'\n…the doc…\nDOC\ncast state --status \u003Cdone|blocked|dormant> - \u003C\u003C'STATE'\n\u003Cwhat this session was working on, standing alone>\nNext: \u003Cfirst step>, handoff in doc:\u003Cid>\nSTATE\n```\n\nRecord any decision the doc names with `cast decisions add \"\u003Ctitle>\" --reason\n\"\u003Cwhy>\"` so it is searchable outside the doc. If the work is bound to a task,\n`cast task comment \u003Cid>` with the doc id.\n\n## Hand it on\n\n- Another agent or model: `cast handoff --to codex` (or `--to claude --model\n  opus`, `--to gemini`, `--model sonnet` for the same agent). The server\n  writes a brief of this session, composes the new session's first prompt from\n  it with the read commands for this transcript, starts the session in this\n  directory as an inbox card linked both ways, binds it to this session's task\n  or plan, and pins this session's state as done. Add `-m \"\u003Cdirection>\"` (or\n  `-m -` for stdin) to steer it; `--dry-run` prints the prompt and starts\n  nothing. End your turn after it: the new session continues the work.\n- `fork`: `cast fork --tip \"\u003Cthe first next step, naming doc:\u003Cid>>\"` keeps the\n  history and continues in the human's inbox.\n- `spawn`: `cast spawn -` with a self contained brief that opens with the doc\n  id; the new session has none of this context.\n- A session id: `cast send \u003Cid>` the doc id and the first step, one message.\n- A member: `cast own \u003Csession> \u003Cmember>` on this session, then `cast send`\n  is not needed; the state pin tells them where it stands.\n- No argument: the doc and the pin are the handoff. Stop.\n","Git holds what changed. Write what git does not: why it changed, where it is\ngoing, and what to do first. The reader was not here and will not read the\ntranscript, so the doc must stand alone.\n\n## Write it\n\nCover, in this order and only when true:\n\n- Goal in one sentence, and the task or plan it belongs to.\n- Decisions made and the reason for each; alternatives rejected and why.\n- What is verified, how (the exact command or the screenshot), and what is\n  not. Test commands with their results, so nothing is rerun.\n- Open questions and what would resolve them.\n- Next steps in order; the first one concrete enough to start cold.\n- Live panes with the attach command, feature flags, credentials, flaky\n  areas.\n\nSkip history and activity. If a section would be empty, leave it out.\n\n## File it\n\n```bash\ncast doc create \"Handoff: \u003Cgoal>\" -t note -l handoff -c - \u003C\u003C'DOC'\n…the doc…\nDOC\ncast state --status \u003Cdone|blocked|dormant> - \u003C\u003C'STATE'\n\u003Cwhat this session was working on, standing alone>\nNext: \u003Cfirst step>, handoff in doc:\u003Cid>\nSTATE\n```\n\nRecord any decision the doc names with `cast decisions add \"\u003Ctitle>\" --reason\n\"\u003Cwhy>\"` so it is searchable outside the doc. If the work is bound to a task,\n`cast task comment \u003Cid>` with the doc id.\n\n## Hand it on\n\n- Another agent or model: `cast handoff --to codex` (or `--to claude --model\n  opus`, `--to gemini`, `--model sonnet` for the same agent). The server\n  writes a brief of this session, composes the new session's first prompt from\n  it with the read commands for this transcript, starts the session in this\n  directory as an inbox card linked both ways, binds it to this session's task\n  or plan, and pins this session's state as done. Add `-m \"\u003Cdirection>\"` (or\n  `-m -` for stdin) to steer it; `--dry-run` prints the prompt and starts\n  nothing. End your turn after it: the new session continues the work.\n- `fork`: `cast fork --tip \"\u003Cthe first next step, naming doc:\u003Cid>>\"` keeps the\n  history and continues in the human's inbox.\n- `spawn`: `cast spawn -` with a self contained brief that opens with the doc\n  id; the new session has none of this context.\n- A session id: `cast send \u003Cid>` the doc id and the first step, one message.\n- A member: `cast own \u003Csession> \u003Cmember>` on this session, then `cast send`\n  is not needed; the state pin tells them where it stands.\n- No argument: the doc and the pin are the handoff. Stop.\n",{"name":5,"description":7,"argument-hint":47},"[--to \u003Cagent> | fork | spawn | \u003Csession-id> | \u003Cmember>]","main","4f2367cc51fa8b9b25afe4ec8ce91c2dd39208ae","packages\u002Fcli\u002Fskills\u002Fcast-handoff",6,"https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast","https:\u002F\u002Fcodecast.sh","https:\u002F\u002Fgithub.com\u002Fcodecast-sh","Making software a team sport","2026-11-14 01:00:12",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add codecast-sh\u002Fcodecast --skill cast-handoff",{"tool":63,"command":64},"bunx","bunx skills add codecast-sh\u002Fcodecast --skill cast-handoff",{"tool":66,"command":67},"pnpm","pnpm dlx skills add codecast-sh\u002Fcodecast --skill cast-handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcast-handoff\u002FSKILL.md",true,[],[72,85,103,128,135,142],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":42},"01M6C4DCX5TKER170ESW6C64V2","something-else-entirely","A skill whose frontmatter name disagrees with its directory name.","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Fwrong-name\u002FSKILL.md",[],[79,80,81,82,83,84],"something else","something else entirely","directory","name","with","frontmatter",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":96,"publishedAt":42},"01M6C4DAFDKVVPTBS94VNW32S1","unknown-field","Carries a field that is in neither the spec's six nor Claude Code's list.","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Funknown-field\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[97,98,99,100,101,102],"unknown","unknown field","spec","code","list","neither",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":117,"publishedAt":42},"01M6C4D7N185HPGR0YPVKVX4KY","remotion-best-practices","Best practices for Remotion - Video creation in React","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Fremotion-best-practices\u002FSKILL.md",[109,114],{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":115,"categoryName":116,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000016","图像与多媒体",[118,119,120,121,122,123,124,125,126,127],"best practices","remotion best practices","Remotion","react","Video","Animation","Composition","remotion, video, react, animation, composition","creation","for",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":42},"01M6C4D530ZPR6CBNSJ4GE4M3Z","overlength","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Foverlength\u002FSKILL.md",[],[130],{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":42},"01M6C4D2TM5QDSPN2JWR50WDNJ","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[],[141,84],"no frontmatter",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":155,"publishedAt":42},"01M6C4CZQCGATTA7K5SA6D18MD","improve","Survey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models\u002Fagents to execute. Strictly read-only on source code — never implements, fixes, or refactors anything itself. Use when asked to audit a codebase, find improvement opportunities (bugs, security, performance, test coverage, tech debt, migrations, DX), suggest features or where to take the project next (roadmap, product direction), or generate handoff plans for another agent to implement.","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Fimprove\u002FSKILL.md",[148,151,152],{"categoryNo":149,"categoryName":150,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},{"categoryNo":153,"categoryName":154,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000031","产品经理",[144,22,32,156,157,158,100,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,27,178],"implement","test","generate","product","produce","audit","find","read","coverage","execute","tech debt","senior","survey","never","only","roadmap","test coverage","advisor","next","self","project next","project","performance"]