[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RP8FK6NWMQJAYGKST7992":3,"skill-same:01M71RP8FK6NWMQJAYGKST7992":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71RP8FK6NWMQJAYGKST7992","garrison-review",null,"Code-review the current change or diff for correctness bugs and quality cleanups (reuse, simplification, efficiency) using Claude Code's built-in review mechanism (the code-review skill). A standalone same-model review that reports its findings; the per-slice review gate is now garrison-adversarial-review. NOT the fresh-context decorrelated review - use garrison-adversarial-review; NOT a test runner - use garrison-test. Invoked by the Garrison run engine as its same-model review step, or standalone only when the user explicitly asks for it. Do NOT auto-invoke this skill from task inference - Garrison decides when its phase skills run.","gongiskhan\u002Fagent-garrison","gongiskhan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1997392?v=4","01M71RKMFR53TKXE308C22QTNZ","01M71RKMJA57KZHNDCBNKTWZRR",1,"MIT","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ffittings\u002Fseed\u002Fduty-review\u002F.apm\u002Fskills\u002Fgarrison-review\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"garrison review","review","same","change","auto-invoke","fresh","reports","efficiency","phase","code-review","code","when","invoke","auto","now","only","model","skills run","runner","standalone","2026-11-10 13:02:02",false,"---\nname: garrison-review\ndescription: Code-review the current change or diff for correctness bugs and quality cleanups (reuse, simplification, efficiency) using Claude Code's built-in review mechanism (the code-review skill). A standalone same-model review that reports its findings; the per-slice review gate is now garrison-adversarial-review. NOT the fresh-context decorrelated review - use garrison-adversarial-review; NOT a test runner - use garrison-test. Invoked by the Garrison run engine as its same-model review step, or standalone only when the user explicitly asks for it. Do NOT auto-invoke this skill from task inference - Garrison decides when its phase skills run.\n---\n\n# garrison-review\n\n## Policy-read preamble (soft - D5\u002FD12)\n\nAt the start of every invocation, look for the compiled Orchestrator policy at\n`~\u002F.garrison\u002Forchestrator\u002Fpolicy.json` (or `$GARRISON_POLICY_PATH`).\n\n- **Policy present** (a Garrison run): it is the single authority. This skill\n  carries NO model\u002Feffort pins - its execution parameters come from the policy\n  matrix cell for its phase (`matrix[\u003Cphase>][\u003Ctier>]`), and its gate duties\n  from the bindable phase-skill contract (the Orchestrator fitting's\n  PHASE_SKILL_CONTRACT.md): do the phase's work in the run context handed to you\n  (runDir, card, phase), write the phase's gate-status entry under the runDir,\n  and print the phase's `GATE \u003Cphase>: \u003Cverdict>` line before choosing the next\n  list.\n- **Policy absent** (standalone, any repo): proceed with the caller-supplied\n  context and sensible defaults - NEVER stop. Report to the caller rather than\n  writing gate-status\u002Frun artifacts, and skip any board\u002Frun-engine steps.\n\n\nSame-model (Claude) code review of the current change. A standalone code reviewer.\n\n> **No longer a per-slice pipeline gate (Part 8.1).** The per-slice review merged into the fresh-context **`garrison-adversarial-review`** — once the deterministic wall (build\u002Ftypecheck\u002Flint\u002Ftests) plus the fresh-context and Codex passes existed, this same-model review's unique catches were ~zero, so it was retired from the build loop. It is retained here as a fully-functional **standalone** code-review skill (Claude's built-in `code-review`): use it directly — `\u002Fcode-review before shipping`, a second look at a diff or PR — whenever you want Claude's own same-context review.\n\n## What it runs\nInvoke the built-in **`code-review`** skill on the current diff — it reviews for correctness bugs first, then reuse\u002Fsimplification\u002Fefficiency cleanups, at the session effort. (`--comment` posts inline PR comments; `--fix` applies findings — use only when asked.)\n\nIf `code-review` is unavailable, run the equivalent yourself: read the diff (`git --no-pager diff \u003Cbase>...HEAD` + uncommitted), and report **correctness bugs first**, then quality cleanups, each with `file:line` and a concrete fix. That is what the built-in does.\n\n## Scope\n- **In a garrison build:** review the SLICE diff only — capture `BASE=$(git rev-parse HEAD)` before the slice, review `git diff $BASE...HEAD` + uncommitted.\n- **Standalone:** review the diff\u002FPR\u002Frange the user names (default: uncommitted + last commit).\n\n## Loop role + output\n- **In a garrison build:** report findings; **real correctness findings send the slice back to `garrison-implement`** to fix (garrison owns the retry ceiling). Cheap quality nits are applied; larger ones are logged. Re-review after a fix.\n- **Standalone:** report the findings and stop — do not auto-fix unless asked.\n\nPrint one line in the lead context: `GATE review: \u003Cclean|findings(n)> — \u003Csummary>`. In a build, fold the result into the slice gate-status. Distinct from `garrison-adversarial-review` (this same session's built-in review vs. a FRESH-CONTEXT Anthropic reviewer with no access to this session's rationale) and from `garrison-codex-checkpoint` (the genuine cross-model check, now run once in the final phase, not per slice).\n","# garrison-review\n\n## Policy-read preamble (soft - D5\u002FD12)\n\nAt the start of every invocation, look for the compiled Orchestrator policy at\n`~\u002F.garrison\u002Forchestrator\u002Fpolicy.json` (or `$GARRISON_POLICY_PATH`).\n\n- **Policy present** (a Garrison run): it is the single authority. This skill\n  carries NO model\u002Feffort pins - its execution parameters come from the policy\n  matrix cell for its phase (`matrix[\u003Cphase>][\u003Ctier>]`), and its gate duties\n  from the bindable phase-skill contract (the Orchestrator fitting's\n  PHASE_SKILL_CONTRACT.md): do the phase's work in the run context handed to you\n  (runDir, card, phase), write the phase's gate-status entry under the runDir,\n  and print the phase's `GATE \u003Cphase>: \u003Cverdict>` line before choosing the next\n  list.\n- **Policy absent** (standalone, any repo): proceed with the caller-supplied\n  context and sensible defaults - NEVER stop. Report to the caller rather than\n  writing gate-status\u002Frun artifacts, and skip any board\u002Frun-engine steps.\n\n\nSame-model (Claude) code review of the current change. A standalone code reviewer.\n\n> **No longer a per-slice pipeline gate (Part 8.1).** The per-slice review merged into the fresh-context **`garrison-adversarial-review`** — once the deterministic wall (build\u002Ftypecheck\u002Flint\u002Ftests) plus the fresh-context and Codex passes existed, this same-model review's unique catches were ~zero, so it was retired from the build loop. It is retained here as a fully-functional **standalone** code-review skill (Claude's built-in `code-review`): use it directly — `\u002Fcode-review before shipping`, a second look at a diff or PR — whenever you want Claude's own same-context review.\n\n## What it runs\nInvoke the built-in **`code-review`** skill on the current diff — it reviews for correctness bugs first, then reuse\u002Fsimplification\u002Fefficiency cleanups, at the session effort. (`--comment` posts inline PR comments; `--fix` applies findings — use only when asked.)\n\nIf `code-review` is unavailable, run the equivalent yourself: read the diff (`git --no-pager diff \u003Cbase>...HEAD` + uncommitted), and report **correctness bugs first**, then quality cleanups, each with `file:line` and a concrete fix. That is what the built-in does.\n\n## Scope\n- **In a garrison build:** review the SLICE diff only — capture `BASE=$(git rev-parse HEAD)` before the slice, review `git diff $BASE...HEAD` + uncommitted.\n- **Standalone:** review the diff\u002FPR\u002Frange the user names (default: uncommitted + last commit).\n\n## Loop role + output\n- **In a garrison build:** report findings; **real correctness findings send the slice back to `garrison-implement`** to fix (garrison owns the retry ceiling). Cheap quality nits are applied; larger ones are logged. Re-review after a fix.\n- **Standalone:** report the findings and stop — do not auto-fix unless asked.\n\nPrint one line in the lead context: `GATE review: \u003Cclean|findings(n)> — \u003Csummary>`. In a build, fold the result into the slice gate-status. Distinct from `garrison-adversarial-review` (this same session's built-in review vs. a FRESH-CONTEXT Anthropic reviewer with no access to this session's rationale) and from `garrison-codex-checkpoint` (the genuine cross-model check, now run once in the final phase, not per slice).\n",{"name":5,"description":7},"main","31458d7e0e08a7b3494c27bf2b912ed41c87a138","fittings\u002Fseed\u002Fduty-review\u002F.apm\u002Fskills\u002Fgarrison-review",0,"https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison","https:\u002F\u002Fgongiskhan.github.io\u002Fagent-garrison\u002F","https:\u002F\u002Fgithub.com\u002Fgongiskhan","2026-11-07 05:27:23",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add gongiskhan\u002Fagent-garrison --skill garrison-review",{"tool":57,"command":58},"bunx","bunx skills add gongiskhan\u002Fagent-garrison --skill garrison-review",{"tool":60,"command":61},"pnpm","pnpm dlx skills add gongiskhan\u002Fagent-garrison --skill garrison-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ffittings\u002Fseed\u002Fduty-review\u002F.apm\u002Fskills\u002Fgarrison-review\u002FSKILL.md",true,[],[66,78,88,99,111,140],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":38},"01M71RTFA0HD83YBE1TE7DCE6B","pinned-helper","An owned skill the human has pinned so the Improver must not touch it.","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fimprover\u002Fskills\u002Fpinned-helper\u002FSKILL.md",[],[73,74,75,76,77],"pinned helper","helper","human","touch","it",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":38},"01M71RTDKBG0WQHPHKFZKFWDHF","legacy-helper","A rarely used helper kept around from an earlier workflow.","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fimprover\u002Fskills\u002Flegacy-helper\u002FSKILL.md",[],[85,74,86,87],"Legacy","legacy helper","workflow",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":38},"01M71RTCC6ZVVJ9MHHESXPHWA6","human-notes","A human-authored skill not deployed by APM (loose, not in the lock).","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fimprover\u002Fskills\u002Fhuman-notes\u002FSKILL.md",[],[95,75,96,97,98],"notes","human notes","lock","apm",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":38},"01M71RTB83ZP6VK6XH19Z93FAC","garrison-helper","Helps compose and station Garrison Fittings into Faculty role slots.","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fimprover\u002Fskills\u002Fgarrison-helper\u002FSKILL.md",[],[74,106,107,108,109,110],"garrison","garrison helper","slots","role","compose",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":122,"publishedAt":38},"01M71RT6MBGJC4QQZBGHF4H1M8","walkthrough","Record a short, narrated, captioned video walkthrough that proves a finished coding task and shows how it behaves, then self-verify the video via vision on extracted frames and publish it as one scrubbable Tailscale link. Use after completing a change\u002Ffix\u002Ffeature on a web project (Next.js\u002FReact etc.) when the user wants visual proof of work, a demo of a user flow, or to avoid manually retesting and watching a long raw screen recording. Triggers on requests like \"record a walkthrough\", \"show me it working\", \"make a demo video of this\", \"prove the feature\", or finishing a UI\u002Froute\u002Fform\u002FAPI change worth demonstrating. Not for walking through a full from-scratch project build.","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ffittings\u002Fseed\u002Fwalkthrough\u002F.apm\u002Fskills\u002Fwalkthrough\u002FSKILL.md",[117],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[113,29,123,124,125,126,21,127,128,129,130,131,132,133,134,135,136,137,138,139],"project","project build","api","react","demo video","publish","recording","Video","show me","work","short","fix","show","route","me","next","self",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":38},"01M71RT54T0SQS42XEP5FVQ28K","Trello","Manage tasks via Trello REST API.","https:\u002F\u002Fgithub.com\u002Fgongiskhan\u002Fagent-garrison\u002Fblob\u002Fmain\u002Ffittings\u002Fseed\u002Ftrello\u002F.apm\u002Fskills\u002Ftrello\u002FSKILL.md",[],[147,148,149,125,150,151,152],"trello","tasks","REST","manage","rest api","via"]