[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4BCMKSFSQDGDP348SAN64":3,"skill-same:01M6C4BCMKSFSQDGDP348SAN64":65},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":12,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6C4BCMKSFSQDGDP348SAN64","cast-pass",null,"Hand this session to a teammate so it lands in their inbox with everything they need. Pins where the work stands and what is next, adds them as an owner, and sends them the brief. Use when work should continue under someone else, when a decision is theirs, or when asked to pass, hand over, or assign a session.","codecast-sh\u002Fcodecast","codecast-sh","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F248798196?v=4","01M6C4A0X9D10K5VATDQRDCE36","codecast.sh","01M6C4A11M3RRJVEJQDCSZZTNR",46,"MIT","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcast-pass\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"cast pass","cast","it","note","next","with","hand","when","assign","as","use","decision","continue","session","inbox","work","brief","2026-11-10 10:12:30",false,"---\nname: cast-pass\ndescription: Hand this session to a teammate so it lands in their inbox with everything they need. Pins where the work stands and what is next, adds them as an owner, and sends them the brief. Use when work should continue under someone else, when a decision is theirs, or when asked to pass, hand over, or assign a session.\nargument-hint: \"\u003Cmember> [note]\"\n---\n\nA session passed without a brief is a transcript the teammate has to read\nfrom the top. The pin and the message are what make it a handoff.\n\n## Pin\n\n`cast state --status blocked` with a first line that stands alone for\nsomeone who has not read the thread, then what is verified, what is open,\nand `Next:` naming the first thing they should do. If the work is more than\nan hour deep, write the handoff doc first (`\u002Fcast-handoff`) and put its\nid in the pin.\n\n## Own\n\n```bash\ncast own \u003Cmember>            # adds them; the session sits in both inboxes\ncast own \u003Csession> \u003Cmember>  # a different session of yours\n```\n\nThey get a notification, and the session surfaces under Needs You in\ntheir inbox with your name on it. Use `cast disown` on yourself only if the\nwork is entirely theirs now.\n\n## Brief\n\n`cast send` to this session's id is pointless; the teammate reads the pin.\nWhen the note argument is given, or when the pass needs a reason the pin\ndoes not carry, post it where they will see it: the bound task\n(`cast task comment \u003Cid>`) or the team channel with their handle\n(`cast chat send --channel \u003Cid> \"@\u003Chandle> …\"`), one message. If the task\nshould change assignee, `cast task update \u003Cid> --assignee \u003Cmember>`.\n\nWhen the work lives in uncommitted or unpushed changes, the transcript\nalone leaves them without the files. Name the command that recreates this\ntree on their machine, in the pin and the message:\n`cast ws acquire \u003Cname> --from \u003Cthis session's short id>` gives them a\nworktree on this session's branch with its changes as uncommitted work.\nIt reads the snapshot this machine's daemon last pushed to the remote\n(every few minutes while it runs), so the last few minutes of edits may\nnot be in it yet.\n\nThen stop. The next move is theirs.\n","A session passed without a brief is a transcript the teammate has to read\nfrom the top. The pin and the message are what make it a handoff.\n\n## Pin\n\n`cast state --status blocked` with a first line that stands alone for\nsomeone who has not read the thread, then what is verified, what is open,\nand `Next:` naming the first thing they should do. If the work is more than\nan hour deep, write the handoff doc first (`\u002Fcast-handoff`) and put its\nid in the pin.\n\n## Own\n\n```bash\ncast own \u003Cmember>            # adds them; the session sits in both inboxes\ncast own \u003Csession> \u003Cmember>  # a different session of yours\n```\n\nThey get a notification, and the session surfaces under Needs You in\ntheir inbox with your name on it. Use `cast disown` on yourself only if the\nwork is entirely theirs now.\n\n## Brief\n\n`cast send` to this session's id is pointless; the teammate reads the pin.\nWhen the note argument is given, or when the pass needs a reason the pin\ndoes not carry, post it where they will see it: the bound task\n(`cast task comment \u003Cid>`) or the team channel with their handle\n(`cast chat send --channel \u003Cid> \"@\u003Chandle> …\"`), one message. If the task\nshould change assignee, `cast task update \u003Cid> --assignee \u003Cmember>`.\n\nWhen the work lives in uncommitted or unpushed changes, the transcript\nalone leaves them without the files. Name the command that recreates this\ntree on their machine, in the pin and the message:\n`cast ws acquire \u003Cname> --from \u003Cthis session's short id>` gives them a\nworktree on this session's branch with its changes as uncommitted work.\nIt reads the snapshot this machine's daemon last pushed to the remote\n(every few minutes while it runs), so the last few minutes of edits may\nnot be in it yet.\n\nThen stop. The next move is theirs.\n",{"name":5,"description":7,"argument-hint":41},"\u003Cmember> [note]","main","e201bdf9abb2f29cade9031667705b60eac2aab9","packages\u002Fcli\u002Fskills\u002Fcast-pass",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-11 09:20:14",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add codecast-sh\u002Fcodecast --skill cast-pass",{"tool":57,"command":58},"bunx","bunx skills add codecast-sh\u002Fcodecast --skill cast-pass",{"tool":60,"command":61},"pnpm","pnpm dlx skills add codecast-sh\u002Fcodecast --skill cast-pass","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fskills\u002Fcast-pass\u002FSKILL.md",true,[],[66,78,96,121,128,135],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":36},"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",[],[73,74,75,76,24,77],"something else","something else entirely","directory","name","frontmatter",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":36},"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",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[90,91,92,93,94,95],"unknown","unknown field","spec","code","list","neither",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":110,"publishedAt":36},"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",[102,107],{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":108,"categoryName":109,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000016","图像与多媒体",[111,112,113,114,115,116,117,118,119,120],"best practices","remotion best practices","Remotion","react","Video","Animation","Composition","remotion, video, react, animation, composition","creation","for",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":36},"01M6C4D530ZPR6CBNSJ4GE4M3Z","overlength","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Foverlength\u002FSKILL.md",[],[123],{"skillNo":129,"name":130,"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":131,"categories":132,"keywords":133,"publishedAt":36},"01M6C4D2TM5QDSPN2JWR50WDNJ","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fcodecast-sh\u002Fcodecast\u002Fblob\u002Fmain\u002Fpackages\u002Fcli\u002Fsrc\u002Fcapabilities\u002F__fixtures__\u002Fmanifests\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[],[134,77],"no frontmatter",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":148,"publishedAt":36},"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",[141,144,145],{"categoryNo":142,"categoryName":143,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":146,"categoryName":147,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000031","产品经理",[137,26,29,149,150,151,93,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,23,167,168,169,170,171],"implement","test","generate","product","produce","audit","find","read","coverage","execute","tech debt","senior","survey","never","only","roadmap","test coverage","advisor","self","project next","project","direction","performance"]