[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GST7WC8R07HVS8G3YX3K0A":3,"skill-same:01M6GST7WC8R07HVS8G3YX3K0A":204},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":14,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6GST7WC8R07HVS8G3YX3K0A","handoff",null,"Maintain concise, current task handoffs. MANDATORY first action whenever a task mentions a handoff or handoff.md, or involves resume, continue, pick up, next step, checkpoint, or context transfer. Load before touching handoff files; loading the skill does not authorize file changes.","japurcell\u002Fskills","japurcell","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10947458?v=4","01M6GSJK1YAG95R6VHF47V30KY","Adam Purcell","01M6GSJK6817NVR5FVDMFFNJ6H",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"files","context transfer","changes","load","action","concise","loading","next step","next","maintain","task","resume","up","context","pick","continue","checkpoint","first","transfer","file","2026-11-10 10:12:30",false,"---\nname: handoff\ndescription: Maintain concise, current task handoffs. MANDATORY first action whenever a task mentions a handoff or handoff.md, or involves resume, continue, pick up, next step, checkpoint, or context transfer. Load before touching handoff files; loading the skill does not authorize file changes.\n---\n\n# Handoff\n\nCapture one concise handoff another agent can resume from immediately. Preserve state, evidence, and the first safe next action without copying the whole chat.\n\n## Workflow\n\n1. **Confirm the requested action**\n   - For a read-only question, review, or audit, inspect only the relevant artifacts and report findings. Do not create or update handoff or history files.\n   - For authorized handoff maintenance or ongoing task work, follow the steps below. Reconcile the relevant handoff at resume, scope changes, milestone completion, and before stopping.\n\n2. **Reconcile current state**\n   - Compare the inherited snapshot with the latest user direction, current notes, changed files, and verification results. Current evidence determines scope, status, and remaining work. Read only the artifacts needed; do not reread the whole repository.\n   - When asked to resume work, continue the inherited next step only if it remains current and authorized. Otherwise choose the current safe next action. Replace superseded active instructions instead of appending another status layer.\n   - Keep the current goal, done\u002Fin-progress\u002Fremaining status, user-provided next focus, exact next step, blockers, decisions, constraints, authorization limits, recovery path, and verification state inline.\n   - Preserve review findings, corrected assumptions, rejected options and their reasons, unresolved questions, and risks that affect what the next agent should trust or avoid.\n   - Record exact runnable commands, including the working directory and necessary arguments, and concise observed error text when needed for next work. Distinguish verified causes from hypotheses.\n   - State what was run or measured, what passed or failed, and what remains unverified or needs rerunning. An older pass does not prove a later change. Include the path of any retained log or report supporting a result.\n   - Name important files and explain why they matter. When a specific location matters, use `path:line` or `path:start-end`, verified against line-numbered source output rather than inferred from a filtered or compressed read.\n\n3. **Choose the destination**\n   - Honor a valid user-supplied path, even when several feature folders are plausible.\n   - With no supplied path, reuse the known handoff for the current task. Otherwise use `.agents\u002Fscratchpad\u002F\u003Cfeature>\u002Fhandoff.md` for the single clearly matching feature folder; if none or several match, use `.agents\u002Fscratchpad\u002Fhandoff.md` and explain any ambiguity.\n   - A supplied path is invalid if it cannot name a file, a parent component is a file, it is outside the authorized scope, or it remains unwritable after permitted recovery. Fall back to `.agents\u002Fscratchpad\u002Fhandoff.md` and state the reason. A missing parent directory alone is not invalid.\n\n4. **Preserve lessons and history**\n   - Redact secrets and unnecessary personal data before writing any handoff, history file, or inline fallback.\n   - Keep lessons needed for current decisions, constraints, or prevention of repeated mistakes inline. Preserve other unique lessons and evidence in history. Move superseded run details and repeated error output behind clearly labeled historical references; archives are evidence, not current guidance.\n   - Prefer an existing retained artifact that preserves the required evidence. If the old handoff is the only copy, save that evidence to a sibling history file before replacing it.\n   - For a new archive, choose an unused filename such as `handoff.history-YYYY-MM-DD.md`, adding a suffix if needed. When extending an existing archive, read it first and append a dated entry without replacing earlier unique evidence.\n   - Verify each reference target exists and contains the evidence before removing it from the active handoff. Never point back to the handoff being replaced. If preservation cannot be verified, keep the needed evidence inline and report the limitation. Current blockers, owner actions, recovery instructions, and pending proof stay inline regardless of related archives.\n\n5. **Write a compact handoff**\n   - Create parent directories for the selected destination if needed. Update that file in place when it exists.\n   - Before editing, reread the exact section being replaced. Prefer small independent patches so stale context cannot reject unrelated updates.\n   - Use compact bullets or short sections. A useful shape is Goal\u002Fstatus, Next focus\u002Faction, Decisions\u002Fconstraints, Review findings, Relevant files, Commands\u002Fresults, Blockers\u002Frecovery, Lessons, and Historical references. Omit empty sections; include suggested skills only when they materially help.\n   - Prefer dense evidence: one measured benchmark delta or failing assertion beats a pasted log. Reference artifacts by path or URL. Include raw logs, screenshots, large diffs, or full chat only when essential.\n   - If writing fails, emit the redacted handoff inline and explain the failure.\n\n6. **Report the outcome**\n   - On success, state the written path, whether the context is root-scoped or feature-scoped, and the single most important next step.\n   - On failure, state the intended path and scope, report any partial write or uncertain file state, and provide the inline handoff and next step without claiming success.\n\n## Verification\n\n- [ ] Read-only requests produced findings without document changes\n- [ ] Maintenance used the requested valid path or explained the fallback\n- [ ] Current scope, status, next action, and verification agree with the latest evidence\n- [ ] Necessary decisions, lessons, owner limits, blockers, recovery, and pending proof remain inline\n- [ ] Commands, observed errors, evidence paths, and source anchors are precise where needed\n- [ ] Historical references preserve unique evidence without overwriting earlier entries\n- [ ] The handoff is concise, redacted, and free of stale active instructions\n- [ ] The outcome accurately reports the write result and next step\n","# Handoff\n\nCapture one concise handoff another agent can resume from immediately. Preserve state, evidence, and the first safe next action without copying the whole chat.\n\n## Workflow\n\n1. **Confirm the requested action**\n   - For a read-only question, review, or audit, inspect only the relevant artifacts and report findings. Do not create or update handoff or history files.\n   - For authorized handoff maintenance or ongoing task work, follow the steps below. Reconcile the relevant handoff at resume, scope changes, milestone completion, and before stopping.\n\n2. **Reconcile current state**\n   - Compare the inherited snapshot with the latest user direction, current notes, changed files, and verification results. Current evidence determines scope, status, and remaining work. Read only the artifacts needed; do not reread the whole repository.\n   - When asked to resume work, continue the inherited next step only if it remains current and authorized. Otherwise choose the current safe next action. Replace superseded active instructions instead of appending another status layer.\n   - Keep the current goal, done\u002Fin-progress\u002Fremaining status, user-provided next focus, exact next step, blockers, decisions, constraints, authorization limits, recovery path, and verification state inline.\n   - Preserve review findings, corrected assumptions, rejected options and their reasons, unresolved questions, and risks that affect what the next agent should trust or avoid.\n   - Record exact runnable commands, including the working directory and necessary arguments, and concise observed error text when needed for next work. Distinguish verified causes from hypotheses.\n   - State what was run or measured, what passed or failed, and what remains unverified or needs rerunning. An older pass does not prove a later change. Include the path of any retained log or report supporting a result.\n   - Name important files and explain why they matter. When a specific location matters, use `path:line` or `path:start-end`, verified against line-numbered source output rather than inferred from a filtered or compressed read.\n\n3. **Choose the destination**\n   - Honor a valid user-supplied path, even when several feature folders are plausible.\n   - With no supplied path, reuse the known handoff for the current task. Otherwise use `.agents\u002Fscratchpad\u002F\u003Cfeature>\u002Fhandoff.md` for the single clearly matching feature folder; if none or several match, use `.agents\u002Fscratchpad\u002Fhandoff.md` and explain any ambiguity.\n   - A supplied path is invalid if it cannot name a file, a parent component is a file, it is outside the authorized scope, or it remains unwritable after permitted recovery. Fall back to `.agents\u002Fscratchpad\u002Fhandoff.md` and state the reason. A missing parent directory alone is not invalid.\n\n4. **Preserve lessons and history**\n   - Redact secrets and unnecessary personal data before writing any handoff, history file, or inline fallback.\n   - Keep lessons needed for current decisions, constraints, or prevention of repeated mistakes inline. Preserve other unique lessons and evidence in history. Move superseded run details and repeated error output behind clearly labeled historical references; archives are evidence, not current guidance.\n   - Prefer an existing retained artifact that preserves the required evidence. If the old handoff is the only copy, save that evidence to a sibling history file before replacing it.\n   - For a new archive, choose an unused filename such as `handoff.history-YYYY-MM-DD.md`, adding a suffix if needed. When extending an existing archive, read it first and append a dated entry without replacing earlier unique evidence.\n   - Verify each reference target exists and contains the evidence before removing it from the active handoff. Never point back to the handoff being replaced. If preservation cannot be verified, keep the needed evidence inline and report the limitation. Current blockers, owner actions, recovery instructions, and pending proof stay inline regardless of related archives.\n\n5. **Write a compact handoff**\n   - Create parent directories for the selected destination if needed. Update that file in place when it exists.\n   - Before editing, reread the exact section being replaced. Prefer small independent patches so stale context cannot reject unrelated updates.\n   - Use compact bullets or short sections. A useful shape is Goal\u002Fstatus, Next focus\u002Faction, Decisions\u002Fconstraints, Review findings, Relevant files, Commands\u002Fresults, Blockers\u002Frecovery, Lessons, and Historical references. Omit empty sections; include suggested skills only when they materially help.\n   - Prefer dense evidence: one measured benchmark delta or failing assertion beats a pasted log. Reference artifacts by path or URL. Include raw logs, screenshots, large diffs, or full chat only when essential.\n   - If writing fails, emit the redacted handoff inline and explain the failure.\n\n6. **Report the outcome**\n   - On success, state the written path, whether the context is root-scoped or feature-scoped, and the single most important next step.\n   - On failure, state the intended path and scope, report any partial write or uncertain file state, and provide the inline handoff and next step without claiming success.\n\n## Verification\n\n- [ ] Read-only requests produced findings without document changes\n- [ ] Maintenance used the requested valid path or explained the fallback\n- [ ] Current scope, status, next action, and verification agree with the latest evidence\n- [ ] Necessary decisions, lessons, owner limits, blockers, recovery, and pending proof remain inline\n- [ ] Commands, observed errors, evidence paths, and source anchors are precise where needed\n- [ ] Historical references preserve unique evidence without overwriting earlier entries\n- [ ] The handoff is concise, redacted, and free of stale active instructions\n- [ ] The outcome accurately reports the write result and next step\n",{"name":5,"description":7},"main","57541c0eee379b047ef924f47432ce8ffa5130e8","skills\u002Fdefault\u002Fhandoff","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills","https:\u002F\u002Fgithub.com\u002Fjapurcell","2026-11-13 07:27:52",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add japurcell\u002Fskills --skill handoff",{"tool":56,"command":57},"bunx","bunx skills add japurcell\u002Fskills --skill handoff",{"tool":59,"command":60},"pnpm","pnpm dlx skills add japurcell\u002Fskills --skill handoff","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002FSKILL.md",true,[64,70,76,80,84,90,94,98,102,106,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,176,180,184,188,192,196,200],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"evals\u002Fevals.json","REFERENCE","参考文档",12307,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Fevals.json",{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"evals\u002Ffiles\u002Ffallback-noise-fixture\u002Fdiffs\u002Fpatch.diff","OTHER","其他",106,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffallback-noise-fixture\u002Fdiffs\u002Fpatch.diff",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"evals\u002Ffiles\u002Ffallback-noise-fixture\u002Flogs\u002Fretry.log",387,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffallback-noise-fixture\u002Flogs\u002Fretry.log",{"path":81,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":82,"sourceHtmlUrl":83},"evals\u002Ffiles\u002Ffallback-noise-fixture\u002Fsession_notes.md",616,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffallback-noise-fixture\u002Fsession_notes.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"evals\u002Ffiles\u002Ffallback-noise-fixture\u002Fsrc\u002Fsync_retry.py","SCRIPT","脚本",57,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffallback-noise-fixture\u002Fsrc\u002Fsync_retry.py",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"evals\u002Ffiles\u002Ffallback-noise-fixture\u002Ftests\u002Ftest_sync_retry.py",114,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffallback-noise-fixture\u002Ftests\u002Ftest_sync_retry.py",{"path":95,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":96,"sourceHtmlUrl":97},"evals\u002Ffiles\u002Ffeature-update-fixture\u002F.agents\u002Fscratchpad\u002Fpayments\u002Fhandoff.md",175,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffeature-update-fixture\u002F.agents\u002Fscratchpad\u002Fpayments\u002Fhandoff.md",{"path":99,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":100,"sourceHtmlUrl":101},"evals\u002Ffiles\u002Ffeature-update-fixture\u002Freports\u002Fbenchmark.txt",93,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffeature-update-fixture\u002Freports\u002Fbenchmark.txt",{"path":103,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":104,"sourceHtmlUrl":105},"evals\u002Ffiles\u002Ffeature-update-fixture\u002Fsession_notes.md",592,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffeature-update-fixture\u002Fsession_notes.md",{"path":107,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":108},"evals\u002Ffiles\u002Ffeature-update-fixture\u002Fsrc\u002Fpayment_retry.py","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffeature-update-fixture\u002Fsrc\u002Fpayment_retry.py",{"path":110,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":111,"sourceHtmlUrl":112},"evals\u002Ffiles\u002Ffeature-update-fixture\u002Ftests\u002Ftest_payment_retry.py",101,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Ffeature-update-fixture\u002Ftests\u002Ftest_payment_retry.py",{"path":114,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":115,"sourceHtmlUrl":116},"evals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fbilling\u002Fhandoff.md",159,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fbilling\u002Fhandoff.md",{"path":118,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":119,"sourceHtmlUrl":120},"evals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fretries\u002Fhandoff.history-2026-10-07.md",195,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fretries\u002Fhandoff.history-2026-10-07.md",{"path":122,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":123,"sourceHtmlUrl":124},"evals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fretries\u002Fhandoff.md",536,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fguidance-edges-fixture\u002F.agents\u002Fscratchpad\u002Fretries\u002Fhandoff.md",{"path":126,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":127,"sourceHtmlUrl":128},"evals\u002Ffiles\u002Fguidance-edges-fixture\u002Freports\u002Flocal-check.md",274,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fguidance-edges-fixture\u002Freports\u002Flocal-check.md",{"path":130,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":131,"sourceHtmlUrl":132},"evals\u002Ffiles\u002Fguidance-edges-fixture\u002Fsession_notes.md",1328,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fguidance-edges-fixture\u002Fsession_notes.md",{"path":134,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":135,"sourceHtmlUrl":136},"evals\u002Ffiles\u002Fhistory-resume-fixture\u002F.agents\u002Fscratchpad\u002Fsearch\u002Fhandoff.md",624,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fhistory-resume-fixture\u002F.agents\u002Fscratchpad\u002Fsearch\u002Fhandoff.md",{"path":138,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":139,"sourceHtmlUrl":140},"evals\u002Ffiles\u002Fhistory-resume-fixture\u002Flogs\u002Fpurge-run-history.log",232,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fhistory-resume-fixture\u002Flogs\u002Fpurge-run-history.log",{"path":142,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":143,"sourceHtmlUrl":144},"evals\u002Ffiles\u002Fhistory-resume-fixture\u002Fsession_notes.md",999,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fhistory-resume-fixture\u002Fsession_notes.md",{"path":146,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":147,"sourceHtmlUrl":148},"evals\u002Ffiles\u002Fhistory-resume-fixture\u002Fsrc\u002Fcdn_purge.py",104,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fhistory-resume-fixture\u002Fsrc\u002Fcdn_purge.py",{"path":150,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":151,"sourceHtmlUrl":152},"evals\u002Ffiles\u002Fhistory-resume-fixture\u002Ftests\u002Ftest_cdn_purge.py",188,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fhistory-resume-fixture\u002Ftests\u002Ftest_cdn_purge.py",{"path":154,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":155,"sourceHtmlUrl":156},"evals\u002Ffiles\u002Fowner-action-fixture\u002F.agents\u002Fscratchpad\u002Freleases\u002Fhandoff.md",211,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fowner-action-fixture\u002F.agents\u002Fscratchpad\u002Freleases\u002Fhandoff.md",{"path":158,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":159,"sourceHtmlUrl":160},"evals\u002Ffiles\u002Fowner-action-fixture\u002Fsession_notes.md",679,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fowner-action-fixture\u002Fsession_notes.md",{"path":162,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":163,"sourceHtmlUrl":164},"evals\u002Ffiles\u002Fowner-action-fixture\u002Fsrc\u002Ftenant_purge.py",108,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fowner-action-fixture\u002Fsrc\u002Ftenant_purge.py",{"path":166,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":167,"sourceHtmlUrl":168},"evals\u002Ffiles\u002Fowner-action-fixture\u002Ftests\u002Ftest_tenant_purge.py",235,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Fowner-action-fixture\u002Ftests\u002Ftest_tenant_purge.py",{"path":170,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":171,"sourceHtmlUrl":172},"evals\u002Ffiles\u002Froot-create-fixture\u002Flogs\u002Ftest-failure.txt",283,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Froot-create-fixture\u002Flogs\u002Ftest-failure.txt",{"path":174,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":115,"sourceHtmlUrl":175},"evals\u002Ffiles\u002Froot-create-fixture\u002Fplans\u002Frefresh-plan.md","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Froot-create-fixture\u002Fplans\u002Frefresh-plan.md",{"path":177,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":178,"sourceHtmlUrl":179},"evals\u002Ffiles\u002Froot-create-fixture\u002Fsession_notes.md",814,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Froot-create-fixture\u002Fsession_notes.md",{"path":181,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":182,"sourceHtmlUrl":183},"evals\u002Ffiles\u002Froot-create-fixture\u002Fsrc\u002Fauth_refresh.py",55,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Froot-create-fixture\u002Fsrc\u002Fauth_refresh.py",{"path":185,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":186,"sourceHtmlUrl":187},"evals\u002Ffiles\u002Froot-create-fixture\u002Ftests\u002Ftest_auth_refresh.py",141,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ffiles\u002Froot-create-fixture\u002Ftests\u002Ftest_auth_refresh.py",{"path":189,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":190,"sourceHtmlUrl":191},"evals\u002Fgrade_benchmark.py",26813,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Fgrade_benchmark.py",{"path":193,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":194,"sourceHtmlUrl":195},"evals\u002Fguidance-scenarios.json",2847,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Fguidance-scenarios.json",{"path":197,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":198,"sourceHtmlUrl":199},"evals\u002FREADME.md",1529,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002FREADME.md",{"path":201,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":202,"sourceHtmlUrl":203},"evals\u002Ftest_grade_benchmark.py",18241,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fhandoff\u002Fevals\u002Ftest_grade_benchmark.py",[205,235,256,285,308,328],{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":216,"publishedAt":39},"01M6PT0ZTYCN4DHK3SXWS79WSY","spec-create","Create or revise a portable behavioral SPEC for a feature or whole product. Use when specifying a new idea, documenting an existing system for reimplementation, or defining a change while preserving compatibility. Implementation planning is a separate task.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fspec-create\u002FSKILL.md",[211],{"categoryNo":212,"categoryName":213,"taxonomyType":214,"taxonomyTypeDesc":215},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[217,218,219,220,221,222,223,224,225,29,226,227,228,229,230,231,232,233,234],"create","spec","spec create","feature","planning","for","system","use","Existing","output","change","product","implementation","revise","compatibility","behavioral","idea","path",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":239,"categories":240,"keywords":242,"publishedAt":39},"01M6GSVHQ4MY4R4SMS8RY6324Q","prd-ralph","Complete at most one eligible unfinished PRD task, verify it, log progress, and optionally create one scoped commit.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fprd-ralph\u002FSKILL.md",[241],{"categoryNo":212,"categoryName":213,"taxonomyType":214,"taxonomyTypeDesc":215},[243,244,245,217,246,247,248,249,250,251,29,252,253,254,38,255,234],"prd ralph","ralph","prd","progress","verify","at","complete","commit","it","log","scoped","false","id",{"skillNo":257,"name":258,"nameZh":6,"description":259,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":260,"categories":261,"keywords":265,"publishedAt":39},"01M6GSYMGHE2FEGEFKD926EJH8","fsdp-style-guide","Mandatory for all UI\u002FUX design, implementation, review, audit, or visual regression tasks. Always use for any work that affects user-facing appearance, behavior, accessibility, branding, layout, navigation, forms, dialogs, alerts, tables, or visual design.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fforest-service\u002Ffsdp-style-guide\u002FSKILL.md",[262],{"categoryNo":263,"categoryName":264,"taxonomyType":214,"taxonomyTypeDesc":215},"01JBSEEDCAT000000000000032","设计师",[266,267,268,269,270,271,272,273,224,274,275,276,277,278,279,280,281,282,283,284,222],"fsdp style guide","style guide","FSDP","style","guide","visual regression","regression","design","visual","tasks","review","visual design","alerts","work","branding","layout","audit","ux","behavior",{"skillNo":286,"name":287,"nameZh":6,"description":288,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":289,"categories":290,"keywords":291,"publishedAt":39},"01M6GSYHEQARNM7WN0RJA7K7T2","agency-priorities","Provide self-contained USDA strategic goals and Forest Service priorities for agency briefings, proposals, and work-plan alignment. Use when explaining agency direction or evaluating how a project contributes to USDA and Forest Service priorities.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fforest-service\u002Fagency-priorities\u002FSKILL.md",[],[292,293,294,295,296,279,297,298,299,300,301,302,303,304,224,222,305,306,307],"agency priorities","priorities","agency","self","alignment","plan","goals","proposals","direction","how","project","strategic","service","when","briefings","self-contained",{"skillNo":309,"name":310,"nameZh":6,"description":311,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":312,"categories":313,"keywords":317,"publishedAt":39},"01M6GSY9VVN8RSJ5QYM540ZJ1D","accomplishment-report","Create a concise Forest Service executive accomplishment report when all work in an ExecPlan is completed, or update its existing report. Use at ExecPlan closeout and when asked to report completed work, agency alignment, and estimated AI-assisted versus human-only time and cost savings.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fforest-service\u002Faccomplishment-report\u002FSKILL.md",[314],{"categoryNo":315,"categoryName":316,"taxonomyType":214,"taxonomyTypeDesc":215},"01JBSEEDCAT000000000000034","行政与办公人员",[318,319,296,320,217,279,24,321,322,323,248,294,324,304,224,325,326,327,225,305],"report","accomplishment report","cost","human","time","update","only","closeout","savings","execplan",{"skillNo":329,"name":330,"nameZh":6,"description":331,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":332,"categories":333,"keywords":342,"publishedAt":39},"01M6GSY7J8ZMCE319P8Y6JZ432","writing-for-agents","Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fwriting-for-agents\u002FSKILL.md",[334,339],{"categoryNo":335,"categoryName":336,"taxonomyType":337,"taxonomyTypeDesc":338},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":340,"categoryName":341,"taxonomyType":214,"taxonomyTypeDesc":215},"01JBSEEDCAT000000000000036","内容创作者",[343,344,222,224,345,346,305],"writing","writing for agents","documents","editing"]