[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DQ0JBZN2QFRS4PJD2Y561T":3,"skill-same:01M6DQ0JBZN2QFRS4PJD2Y561T":56},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6DQ0JBZN2QFRS4PJD2Y561T","handoff",null,"Generate or update .claude\u002Fhandoff.md to capture current work state before leaving a machine. Invoke before ending a session when work will continue on a different PC.","spideynolove\u002Fclaude-dotfiles","spideynolove","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19179621?v=4","01M6DPV14K2QND6S7BX6HNQYX9","Hung Nguyen","01M6DPV1MMAV9858D8R8CHM5QM",2,"MIT","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fhandoff\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27],"generate","update","code","state","continue","work","capture","session","claude-code","2026-11-10 10:12:30",false,"---\nname: handoff\ndescription: Generate or update .claude\u002Fhandoff.md to capture current work state before leaving a machine. Invoke before ending a session when work will continue on a different PC.\ncompatibility: claude-code\n---\n\n> Note: Converted from Claude Skill.\n\n## When to invoke\n\n- Before ending a session when work is not complete\n- When switching machines mid-task\n- When you want Claude to summarize where things stand\n\n## What to write\n\nGenerate `.claude\u002Fhandoff.md` with this exact structure:\n\n```markdown\n# Handoff — \u003Cdate>\n\n## Current task\n\u003Cone sentence: what was actively being worked on right now>\n\n## Next steps\n- [ ] \u003Cconcrete next action — specific enough to act on without reading the whole conversation>\n- [ ] \u003Csecond action>\n- [ ] ...\n\n## Open questions\n- \u003Csomething that was about to be investigated but wasn't yet>\n\n## Decisions made\n- \u003Cdecision>: \u003Cwhy — so it is not re-litigated on the next machine>\n\n## Files in flight\n- \u003Cpath>: \u003Cwhat state it is in — partially done, needs review, etc.>\n\n## Blockers\n- \u003Canything that stopped or slowed progress, if any>\n```\n\n## Rules\n\n- **Current task**: one sentence maximum. What was the active work, not the overall project goal.\n- **Next steps**: must be concrete and immediately actionable. \"Continue working on auth\" is bad. \"Add rate limit middleware to src\u002Fapi\u002Froutes.ts after the auth check\" is good.\n- **Decisions made**: only decisions that could be re-litigated — architectural choices, rejected approaches. Not obvious things.\n- **Files in flight**: only files with uncommitted or partial changes.\n- **Omit empty sections** — if there are no blockers, omit the blockers section entirely.\n\n## After writing\n\n```bash\nmkdir -p .claude\n# write the file, then:\ngit add .claude\u002Fhandoff.md\ngit commit -m \"chore: update handoff\"\ngit push\n```\n\nThis makes the handoff available on any machine that pulls the repo.\n\n## On the receiving machine\n\nNo action needed. `context-loader.sh` fires on session start and automatically injects `.claude\u002Fhandoff.md` if it exists.\n\n## Clearing the handoff\n\nOnce work is complete (feature merged, task done), delete the file:\n\n```bash\nrm .claude\u002Fhandoff.md\ngit add .claude\u002Fhandoff.md\ngit commit -m \"chore: clear handoff\"\ngit push\n```\n","> Note: Converted from Claude Skill.\n\n## When to invoke\n\n- Before ending a session when work is not complete\n- When switching machines mid-task\n- When you want Claude to summarize where things stand\n\n## What to write\n\nGenerate `.claude\u002Fhandoff.md` with this exact structure:\n\n```markdown\n# Handoff — \u003Cdate>\n\n## Current task\n\u003Cone sentence: what was actively being worked on right now>\n\n## Next steps\n- [ ] \u003Cconcrete next action — specific enough to act on without reading the whole conversation>\n- [ ] \u003Csecond action>\n- [ ] ...\n\n## Open questions\n- \u003Csomething that was about to be investigated but wasn't yet>\n\n## Decisions made\n- \u003Cdecision>: \u003Cwhy — so it is not re-litigated on the next machine>\n\n## Files in flight\n- \u003Cpath>: \u003Cwhat state it is in — partially done, needs review, etc.>\n\n## Blockers\n- \u003Canything that stopped or slowed progress, if any>\n```\n\n## Rules\n\n- **Current task**: one sentence maximum. What was the active work, not the overall project goal.\n- **Next steps**: must be concrete and immediately actionable. \"Continue working on auth\" is bad. \"Add rate limit middleware to src\u002Fapi\u002Froutes.ts after the auth check\" is good.\n- **Decisions made**: only decisions that could be re-litigated — architectural choices, rejected approaches. Not obvious things.\n- **Files in flight**: only files with uncommitted or partial changes.\n- **Omit empty sections** — if there are no blockers, omit the blockers section entirely.\n\n## After writing\n\n```bash\nmkdir -p .claude\n# write the file, then:\ngit add .claude\u002Fhandoff.md\ngit commit -m \"chore: update handoff\"\ngit push\n```\n\nThis makes the handoff available on any machine that pulls the repo.\n\n## On the receiving machine\n\nNo action needed. `context-loader.sh` fires on session start and automatically injects `.claude\u002Fhandoff.md` if it exists.\n\n## Clearing the handoff\n\nOnce work is complete (feature merged, task done), delete the file:\n\n```bash\nrm .claude\u002Fhandoff.md\ngit add .claude\u002Fhandoff.md\ngit commit -m \"chore: clear handoff\"\ngit push\n```\n",{"name":5,"description":7,"compatibility":27},"main","be1d5a0a3cc6cb822d2451790132cda53e497525",".opencode-global\u002Fskills\u002Fhandoff",3,"https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles","https:\u002F\u002Fgithub.com\u002Fspideynolove","https:\u002F\u002Fspideynolove.github.io","Data Engineer","2026-05-28 09:03:32",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add spideynolove\u002Fclaude-dotfiles --skill handoff",{"tool":48,"command":49},"bunx","bunx skills add spideynolove\u002Fclaude-dotfiles --skill handoff",{"tool":51,"command":52},"pnpm","pnpm dlx skills add spideynolove\u002Fclaude-dotfiles --skill handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fhandoff\u002FSKILL.md",true,[],[57,73,89,107,126,141],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":28},"01M6DQ1GDQVE5XE06RAQ408JGJ","xia","Borrow and adapt patterns from GitHub projects into the current codebase using a structured 6-phase protocol. Invoke with \u002Fxia \u003Cgithub-repo> [focus].","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fxia\u002FSKILL.md",[],[59,64,21,65,66,67,68,69,27,70,71,72],"github","protocol","projects","repo","github projects","patterns","focus","adapt","structured",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":28},"01M6DQ1EDYQW512EN2RFFBF4NX","x2md","Convert an X (Twitter) post URL to markdown. Use when user wants to read, summarize, archive, or analyze a tweet or X post.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fx2md\u002FSKILL.md",[],[75,27,80,21,81,82,83,84,85,86,87,88],"summarize","markdown","archive","convert","analyze","twitter","read","user","use",{"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":28},"01M6DQ1BNAMJ6QGCBA17NJHZX4","sequential-thinking","Structure cognitive analysis using sequential reasoning chains. Use for codebase analysis, pattern extraction, complex problem decomposition, and building mental models before implementation.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Fsequential-thinking\u002FSKILL.md",[],[96,97,98,99,100,27,21,101,102,103,88,104,105,106],"sequential thinking","thinking","pattern","decomposition","problem","reasoning","extraction","analysis","implementation","models","structure",{"skillNo":108,"name":109,"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":110,"categories":111,"keywords":122,"publishedAt":28},"01M6DQ17SBGVC6PQPZZTSZ49YV","rlm-workflow","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Frlm-workflow\u002FSKILL.md",[112,117],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[123,124,125],"rlm workflow","rlm","workflow",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":133,"publishedAt":28},"01M6DQ14RM3H655QWFXREBGC7W","repomix","Pack local or remote repos into a single context blob for whole-repository understanding. Use before tasks spanning multiple directories, architecture reviews, or onboarding to an unfamiliar codebase.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Frepomix\u002FSKILL.md",[132],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},[128,134,135,136,137,21,138,139,140,88,27],"local","architecture","repos","tasks","onboarding","repository","context",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":28},"01M6DQ12RFVYCT1YF836D5GQBA","reddit2md","Convert a Reddit post URL to markdown. Use when user wants to read, summarize, archive, or analyze a Reddit post.","https:\u002F\u002Fgithub.com\u002Fspideynolove\u002Fclaude-dotfiles\u002Fblob\u002Fmain\u002F.opencode-global\u002Fskills\u002Freddit2md\u002FSKILL.md",[],[143,81,21,148,27,88,87,149,86,84,83,80,82],"reddit post","reddit"]