[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GSMQ6X0EVDJY8C2EX7YYC0":3,"skill-same:01M6GSMQ6X0EVDJY8C2EX7YYC0":239},{"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":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":14,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":67},"01M6GSMQ6X0EVDJY8C2EX7YYC0","brain-install",null,"Install a portable brain vault, six local brain skills, and optional repository hooks, migrating existing guidance when present.","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\u002Fbrain-install\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"brain install","install","brain","guidance","portable","when","standard","Existing","true","present","local","provider","gemini","hooks","only","vault","repository","library","copilot","support","codex","python","2026-11-10 10:12:30",false,"---\nname: brain-install\ndescription: Install a portable brain vault, six local brain skills, and optional repository hooks, migrating existing guidance when present.\nargument-hint: '[target-repository] [--provider copilot|codex|gemini ...]'\ndisable-model-invocation: true\ncompatibility: Python 3.12+; standard library only. Hooks support Copilot, Codex, and Gemini independently.\n---\n\n# Brain Install\n\nInstall into the user's explicit target repository. Resolve `\u003Cskill-path>` to this bundle's directory and `\u003Ctarget>` to the target's real directory path. Use an available Python 3.12+ interpreter throughout (`python`, `python3`, or `py -3.12`). Runtime resources are bundled; no downloads or global installation are needed.\n\n## 1. Inspect the target\n\nRead the target's applicable instructions and current worktree state. Preserve manual changes. Inventory existing root\u002Fnested guidance, memory\u002FKB notes, linked references, relevant skills, and registrations that load guidance. Check for an existing `brain\u002Findex.md` before running any indexer or activating hooks.\n\nUse only the requested providers. Repeat `--provider copilot`, `--provider codex`, or `--provider gemini` for any combination. Omit these options for no hooks. If the user has not requested hooks, use no hooks and say so. Selection adds or updates a provider; omission never removes a previously installed provider. User-global settings remain outside this operation.\n\nSelected hooks require the PATH alias `python` to run Python 3.12+ on every platform, including Windows. Inspection validates this alias in the installer environment; verify it also exists in the provider environment. A host with only `python3` or `py` must explicitly provide `python` before using hooks. Registrations remain portable and do not pin a user's absolute interpreter.\n\nRun inspection before applying:\n\n```text\npython \u003Cskill-path>\u002Fscripts\u002Finstall.py \u003Ctarget> [--provider PROVIDER ...]\n```\n\nQuote paths according to the active shell or invoke with a subprocess argument list. Inspection never writes. Exit 0 is a successful inspection, 2 is a conflict or invalid input, and 1 is an application\u002FI\u002FO failure. Read diagnostics and affected paths before proceeding.\n\n## 2. Preserve and reconcile\n\nWhen guidance exists, read [migration procedure](references\u002Fmigration.md) completely. Follow it for obligation inventory, placement, source retirement, and the target migration audit.\n\nAn existing root index is a preservation checkpoint before **any** installer writes. If it contains unique prose or curated navigation, retain its exact current bytes in a recoverable location and migrate meaningful content into topic notes or curated indexes first. Then pass `--index-reviewed`. An already generated inventory still requires review, but no backup if it has no unique content. The flag records your acknowledgement; it does not perform semantic review.\n\nResolve each reported content conflict concretely. Preserve existing todos, principles, notes, skills, and unrelated settings. For an eligible seed note, curated index, or skill file that should remain unchanged, repeat `--keep-existing repository\u002Frelative\u002Fpath`. Verify retained skill files remain compatible with their callers. Keep choices are per invocation; repeat them on retry. Required AGENTS sections, selected provider registrations, and generated `brain\u002Findex.md` cannot be skipped this way.\n\nFor a populated codebase, plans, audits, or archive directory without an index, create a curated `index.md` linking its existing content, then retain it with `--keep-existing`. Empty starter indexes are only for empty directories.\n\nFor differing AGENTS sections, helper payloads, or brain hook registrations, show the concrete difference and reconcile it through reviewed edits. Exact known registrations differing only in their Python executable prefix are automatically upgraded to the canonical PATH command; changed handler code or fields remain conflicts. Follow authorization already given; ask for a decision only when conflicting requirements leave a real choice. Back up exact uncommitted content before replacement. Do not add broad overwrite switches or infer permission to discard instructions.\n\n## 3. Install\n\nRerun inspection with resolved options, then apply:\n\n```text\npython \u003Cskill-path>\u002Fscripts\u002Finstall.py \u003Ctarget> [--provider PROVIDER ...] [--keep-existing PATH ...] [--index-reviewed] --apply\n```\n\nThe installer creates missing starter notes and six local skills, reconciles the exact Brain and End of Work Session Defined sections in root AGENTS.md, optionally merges repository hooks, and generates the root index. Principles and their linked notes accompany the starter vault. The always-installed brain skill includes manual indexing instructions for repositories without hooks.\n\nContinue any remaining semantic migration after mechanical installation. Activate the installed `brain` skill for vault edits. Activate matching skill-authoring guidance when revising other skills; if unavailable, preserve their triggers and invocation controls, keep resources self-contained, and verify their procedures directly. Use a short checklist if planning tools are unavailable. Do not automatically activate `meditate` or `ruminate`.\n\n## 4. Verify and report\n\n- Inspect installed files, the two AGENTS sections, curated navigation, and generated `brain\u002Findex.md`. Every new brain note must be reachable. Confirm the empty starter backlog did not replace an existing backlog.\n- Reconcile the obligation audit with actual destinations, conditions, scope, exclusions, approvals, and legacy reference repairs. Retire old guidance\u002Floading hooks only after this proof.\n- Exercise the installed manual indexer using its documented JSON-stdin command. Inspect stderr and expected index links; the hooks' zero exit code alone does not prove success.\n- Inspect selected hook registrations and run their commands with representative provider input where possible. Preserve unrelated handlers, unselected providers, and global configuration. Provider trust review remains a native provider action; do not bypass it.\n- Repeat inspection with the same choices, including index acknowledgement after reviewing its current contents. Identical files should remain unchanged. Report retained custom files and any compatibility limits.\n\nReport installed paths, selected providers, migrated\u002Fretained\u002Fobsolete obligations, checks run, unresolved conflicts, and recoverable source locations. Distinguish local subprocess checks, native operating-system checks, and live-provider context delivery. Claim only observed results. A partial I\u002FO failure lists completed paths; resolve its cause and retry without resetting the target or deleting an active index lock.\n","# Brain Install\n\nInstall into the user's explicit target repository. Resolve `\u003Cskill-path>` to this bundle's directory and `\u003Ctarget>` to the target's real directory path. Use an available Python 3.12+ interpreter throughout (`python`, `python3`, or `py -3.12`). Runtime resources are bundled; no downloads or global installation are needed.\n\n## 1. Inspect the target\n\nRead the target's applicable instructions and current worktree state. Preserve manual changes. Inventory existing root\u002Fnested guidance, memory\u002FKB notes, linked references, relevant skills, and registrations that load guidance. Check for an existing `brain\u002Findex.md` before running any indexer or activating hooks.\n\nUse only the requested providers. Repeat `--provider copilot`, `--provider codex`, or `--provider gemini` for any combination. Omit these options for no hooks. If the user has not requested hooks, use no hooks and say so. Selection adds or updates a provider; omission never removes a previously installed provider. User-global settings remain outside this operation.\n\nSelected hooks require the PATH alias `python` to run Python 3.12+ on every platform, including Windows. Inspection validates this alias in the installer environment; verify it also exists in the provider environment. A host with only `python3` or `py` must explicitly provide `python` before using hooks. Registrations remain portable and do not pin a user's absolute interpreter.\n\nRun inspection before applying:\n\n```text\npython \u003Cskill-path>\u002Fscripts\u002Finstall.py \u003Ctarget> [--provider PROVIDER ...]\n```\n\nQuote paths according to the active shell or invoke with a subprocess argument list. Inspection never writes. Exit 0 is a successful inspection, 2 is a conflict or invalid input, and 1 is an application\u002FI\u002FO failure. Read diagnostics and affected paths before proceeding.\n\n## 2. Preserve and reconcile\n\nWhen guidance exists, read [migration procedure](references\u002Fmigration.md) completely. Follow it for obligation inventory, placement, source retirement, and the target migration audit.\n\nAn existing root index is a preservation checkpoint before **any** installer writes. If it contains unique prose or curated navigation, retain its exact current bytes in a recoverable location and migrate meaningful content into topic notes or curated indexes first. Then pass `--index-reviewed`. An already generated inventory still requires review, but no backup if it has no unique content. The flag records your acknowledgement; it does not perform semantic review.\n\nResolve each reported content conflict concretely. Preserve existing todos, principles, notes, skills, and unrelated settings. For an eligible seed note, curated index, or skill file that should remain unchanged, repeat `--keep-existing repository\u002Frelative\u002Fpath`. Verify retained skill files remain compatible with their callers. Keep choices are per invocation; repeat them on retry. Required AGENTS sections, selected provider registrations, and generated `brain\u002Findex.md` cannot be skipped this way.\n\nFor a populated codebase, plans, audits, or archive directory without an index, create a curated `index.md` linking its existing content, then retain it with `--keep-existing`. Empty starter indexes are only for empty directories.\n\nFor differing AGENTS sections, helper payloads, or brain hook registrations, show the concrete difference and reconcile it through reviewed edits. Exact known registrations differing only in their Python executable prefix are automatically upgraded to the canonical PATH command; changed handler code or fields remain conflicts. Follow authorization already given; ask for a decision only when conflicting requirements leave a real choice. Back up exact uncommitted content before replacement. Do not add broad overwrite switches or infer permission to discard instructions.\n\n## 3. Install\n\nRerun inspection with resolved options, then apply:\n\n```text\npython \u003Cskill-path>\u002Fscripts\u002Finstall.py \u003Ctarget> [--provider PROVIDER ...] [--keep-existing PATH ...] [--index-reviewed] --apply\n```\n\nThe installer creates missing starter notes and six local skills, reconciles the exact Brain and End of Work Session Defined sections in root AGENTS.md, optionally merges repository hooks, and generates the root index. Principles and their linked notes accompany the starter vault. The always-installed brain skill includes manual indexing instructions for repositories without hooks.\n\nContinue any remaining semantic migration after mechanical installation. Activate the installed `brain` skill for vault edits. Activate matching skill-authoring guidance when revising other skills; if unavailable, preserve their triggers and invocation controls, keep resources self-contained, and verify their procedures directly. Use a short checklist if planning tools are unavailable. Do not automatically activate `meditate` or `ruminate`.\n\n## 4. Verify and report\n\n- Inspect installed files, the two AGENTS sections, curated navigation, and generated `brain\u002Findex.md`. Every new brain note must be reachable. Confirm the empty starter backlog did not replace an existing backlog.\n- Reconcile the obligation audit with actual destinations, conditions, scope, exclusions, approvals, and legacy reference repairs. Retire old guidance\u002Floading hooks only after this proof.\n- Exercise the installed manual indexer using its documented JSON-stdin command. Inspect stderr and expected index links; the hooks' zero exit code alone does not prove success.\n- Inspect selected hook registrations and run their commands with representative provider input where possible. Preserve unrelated handlers, unselected providers, and global configuration. Provider trust review remains a native provider action; do not bypass it.\n- Repeat inspection with the same choices, including index acknowledgement after reviewing its current contents. Identical files should remain unchanged. Report retained custom files and any compatibility limits.\n\nReport installed paths, selected providers, migrated\u002Fretained\u002Fobsolete obligations, checks run, unresolved conflicts, and recoverable source locations. Distinguish local subprocess checks, native operating-system checks, and live-provider context delivery. Claim only observed results. A partial I\u002FO failure lists completed paths; resolve its cause and retry without resetting the target or deleting an active index lock.\n",{"name":5,"description":7,"argument-hint":46,"compatibility":47,"disable-model-invocation":48},"[target-repository] [--provider copilot|codex|gemini ...]","Python 3.12+; standard library only. Hooks support Copilot, Codex, and Gemini independently.",true,"main","2ce71d590264b43342c52d3011b0097c5ece7e21","skills\u002Fdefault\u002Fbrain-install","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills","https:\u002F\u002Fgithub.com\u002Fjapurcell","2026-11-13 07:27:52",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":48},[57,60,63],{"tool":58,"command":59},"npx","npx skills add japurcell\u002Fskills --skill brain-install",{"tool":61,"command":62},"bunx","bunx skills add japurcell\u002Fskills --skill brain-install",{"tool":64,"command":65},"pnpm","pnpm dlx skills add japurcell\u002Fskills --skill brain-install","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002FSKILL.md",[68,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,172,178,183,187,191,195,199,203,207,211,215,219,223,227,231,235],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"assets\u002FAGENTS-brain.md","ASSET","资产文件",1047,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002FAGENTS-brain.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"assets\u002Fbrain\u002Farchive\u002Findex.md",10,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Farchive\u002Findex.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"assets\u002Fbrain\u002Faudits\u002Findex.md",9,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Faudits\u002Findex.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"assets\u002Fbrain\u002Fcodebase\u002Findex.md",11,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fcodebase\u002Findex.md",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"assets\u002Fbrain\u002Fplans\u002Findex.md",8,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fplans\u002Findex.md",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"assets\u002Fbrain\u002Fprinciples.md",1153,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples.md",{"path":95,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":96,"sourceHtmlUrl":97},"assets\u002Fbrain\u002Fprinciples\u002Fboundary-discipline.md",2117,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fboundary-discipline.md",{"path":99,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":100,"sourceHtmlUrl":101},"assets\u002Fbrain\u002Fprinciples\u002Fcost-aware-delegation.md",1673,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fcost-aware-delegation.md",{"path":103,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":104,"sourceHtmlUrl":105},"assets\u002Fbrain\u002Fprinciples\u002Fencode-lessons-in-structure.md",2127,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fencode-lessons-in-structure.md",{"path":107,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":108,"sourceHtmlUrl":109},"assets\u002Fbrain\u002Fprinciples\u002Fexhaust-the-design-space.md",1519,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fexhaust-the-design-space.md",{"path":111,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":112,"sourceHtmlUrl":113},"assets\u002Fbrain\u002Fprinciples\u002Fexperience-first.md",1391,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fexperience-first.md",{"path":115,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":116,"sourceHtmlUrl":117},"assets\u002Fbrain\u002Fprinciples\u002Ffix-root-causes.md",2119,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Ffix-root-causes.md",{"path":119,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":120,"sourceHtmlUrl":121},"assets\u002Fbrain\u002Fprinciples\u002Ffoundational-thinking.md",2667,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Ffoundational-thinking.md",{"path":123,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":124,"sourceHtmlUrl":125},"assets\u002Fbrain\u002Fprinciples\u002Fguard-the-context-window.md",1401,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fguard-the-context-window.md",{"path":127,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":128,"sourceHtmlUrl":129},"assets\u002Fbrain\u002Fprinciples\u002Fmake-operations-idempotent.md",1649,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fmake-operations-idempotent.md",{"path":131,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":132,"sourceHtmlUrl":133},"assets\u002Fbrain\u002Fprinciples\u002Fnever-block-on-the-human.md",2526,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fnever-block-on-the-human.md",{"path":135,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":136,"sourceHtmlUrl":137},"assets\u002Fbrain\u002Fprinciples\u002Foutcome-oriented-execution.md",1346,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Foutcome-oriented-execution.md",{"path":139,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":140,"sourceHtmlUrl":141},"assets\u002Fbrain\u002Fprinciples\u002Fprove-it-works.md",1986,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fprove-it-works.md",{"path":143,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":144,"sourceHtmlUrl":145},"assets\u002Fbrain\u002Fprinciples\u002Fredesign-from-first-principles.md",856,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fredesign-from-first-principles.md",{"path":147,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":148,"sourceHtmlUrl":149},"assets\u002Fbrain\u002Fprinciples\u002Fsubtract-before-you-add.md",1669,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Fprinciples\u002Fsubtract-before-you-add.md",{"path":151,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":152,"sourceHtmlUrl":153},"assets\u002Fbrain\u002Ftodos.md",29,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fbrain\u002Ftodos.md",{"path":155,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":156,"sourceHtmlUrl":157},"assets\u002Fhooks\u002Fcodex.json",2034,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fhooks\u002Fcodex.json",{"path":159,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":160,"sourceHtmlUrl":161},"assets\u002Fhooks\u002Fcopilot.json",1887,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fhooks\u002Fcopilot.json",{"path":163,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":164,"sourceHtmlUrl":165},"assets\u002Fhooks\u002Fgemini.json",1243,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fhooks\u002Fgemini.json",{"path":167,"resourceType":168,"resourceTypeDesc":169,"sizeBytes":170,"sourceHtmlUrl":171},"assets\u002Fhooks\u002Finject-brain.py","SCRIPT","脚本",27429,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fassets\u002Fhooks\u002Finject-brain.py",{"path":173,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":176,"sourceHtmlUrl":177},"evals\u002Fevals.json","REFERENCE","参考文档",4203,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Fevals.json",{"path":179,"resourceType":180,"resourceTypeDesc":181,"sizeBytes":14,"sourceHtmlUrl":182},"evals\u002Ffixtures\u002Ffresh\u002F.gitkeep","OTHER","其他","https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Ffresh\u002F.gitkeep",{"path":184,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":185,"sourceHtmlUrl":186},"evals\u002Ffixtures\u002Flegacy\u002F.agents\u002Finstructions\u002Fbuild.md",315,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Flegacy\u002F.agents\u002Finstructions\u002Fbuild.md",{"path":188,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":189,"sourceHtmlUrl":190},"evals\u002Ffixtures\u002Flegacy\u002F.codex\u002Fhooks.json",263,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Flegacy\u002F.codex\u002Fhooks.json",{"path":192,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":193,"sourceHtmlUrl":194},"evals\u002Ffixtures\u002Flegacy\u002FAGENTS.md",85,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Flegacy\u002FAGENTS.md",{"path":196,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":197,"sourceHtmlUrl":198},"evals\u002Ffixtures\u002Flegacy\u002Fbrain\u002Findex.md",134,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Flegacy\u002Fbrain\u002Findex.md",{"path":200,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":201,"sourceHtmlUrl":202},"evals\u002Ffixtures\u002Flegacy\u002Fservices\u002FAGENTS.md",129,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Flegacy\u002Fservices\u002FAGENTS.md",{"path":204,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":205,"sourceHtmlUrl":206},"evals\u002Ffixtures\u002Frepeated\u002F.github\u002Fhooks\u002Fhooks.json",48,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Frepeated\u002F.github\u002Fhooks\u002Fhooks.json",{"path":208,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":209,"sourceHtmlUrl":210},"evals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Findex.md",73,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Findex.md",{"path":212,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":213,"sourceHtmlUrl":214},"evals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Fprinciples\u002Ffix-root-causes.md",89,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Fprinciples\u002Ffix-root-causes.md",{"path":216,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":217,"sourceHtmlUrl":218},"evals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Ftodos.md",82,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fevals\u002Ffixtures\u002Frepeated\u002Fbrain\u002Ftodos.md",{"path":220,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":221,"sourceHtmlUrl":222},"README.md",7435,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002FREADME.md",{"path":224,"resourceType":174,"resourceTypeDesc":175,"sizeBytes":225,"sourceHtmlUrl":226},"references\u002Fmigration.md",6574,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Freferences\u002Fmigration.md",{"path":228,"resourceType":168,"resourceTypeDesc":169,"sizeBytes":229,"sourceHtmlUrl":230},"scripts\u002Finstall.py",16345,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Fscripts\u002Finstall.py",{"path":232,"resourceType":168,"resourceTypeDesc":169,"sizeBytes":233,"sourceHtmlUrl":234},"tests\u002Ftest_install.py",31334,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Ftests\u002Ftest_install.py",{"path":236,"resourceType":168,"resourceTypeDesc":169,"sizeBytes":237,"sourceHtmlUrl":238},"tests\u002Ftest_skill_workflows.py",21954,"https:\u002F\u002Fgithub.com\u002Fjapurcell\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdefault\u002Fbrain-install\u002Ftests\u002Ftest_skill_workflows.py",[240,270,292,321,343,363],{"skillNo":241,"name":242,"nameZh":6,"description":243,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":244,"categories":245,"keywords":251,"publishedAt":41},"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",[246],{"categoryNo":247,"categoryName":248,"taxonomyType":249,"taxonomyTypeDesc":250},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[252,253,254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269],"create","spec","spec create","feature","planning","for","system","use","task","output","change","product","implementation","revise","compatibility","behavioral","idea","path",{"skillNo":271,"name":272,"nameZh":6,"description":273,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":274,"categories":275,"keywords":277,"publishedAt":41},"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",[276],{"categoryNo":247,"categoryName":248,"taxonomyType":249,"taxonomyTypeDesc":250},[278,279,280,252,281,282,283,284,285,286,260,287,288,289,290,291,269],"prd ralph","ralph","prd","progress","verify","at","complete","commit","it","log","scoped","false","file","id",{"skillNo":293,"name":294,"nameZh":6,"description":295,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":296,"categories":297,"keywords":301,"publishedAt":41},"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",[298],{"categoryNo":299,"categoryName":300,"taxonomyType":249,"taxonomyTypeDesc":250},"01JBSEEDCAT000000000000032","设计师",[302,303,304,305,306,307,308,309,259,310,311,312,313,314,315,316,317,318,319,320,257],"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":322,"name":323,"nameZh":6,"description":324,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":325,"categories":326,"keywords":327,"publishedAt":41},"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",[],[328,329,330,331,332,315,333,334,335,336,337,338,339,340,259,257,24,341,342],"agency priorities","priorities","agency","self","alignment","plan","goals","proposals","direction","how","project","strategic","service","briefings","self-contained",{"skillNo":344,"name":345,"nameZh":6,"description":346,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":347,"categories":348,"keywords":352,"publishedAt":41},"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",[349],{"categoryNo":350,"categoryName":351,"taxonomyType":249,"taxonomyTypeDesc":250},"01JBSEEDCAT000000000000034","行政与办公人员",[353,354,332,355,252,315,356,357,358,359,283,330,33,340,259,360,361,362,26,24],"report","accomplishment report","cost","concise","human","time","update","closeout","savings","execplan",{"skillNo":364,"name":365,"nameZh":6,"description":366,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":367,"categories":368,"keywords":377,"publishedAt":41},"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",[369,374],{"categoryNo":370,"categoryName":371,"taxonomyType":372,"taxonomyTypeDesc":373},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":375,"categoryName":376,"taxonomyType":249,"taxonomyTypeDesc":250},"01JBSEEDCAT000000000000036","内容创作者",[378,379,257,259,380,381,24],"writing","writing for agents","documents","editing"]