[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SX1ZBSPB9CEM1ANWJAMGW":3,"skill-same:01M71SX1ZBSPB9CEM1ANWJAMGW":75},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":14,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M71SX1ZBSPB9CEM1ANWJAMGW","setup-project",null,"Bootstrap a project for the review-chain workflow — set the orchestrator as default agent, add a \"Working With Claude Code\" section to CLAUDE.md, install the TODO.md + TODO(slug) tracking convention, and optionally wire an auto-format hook. Take it or leave it; the review-chain agents work without any of this.","rnortman\u002Fclaude-plugins","rnortman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6696883?v=4","01M71SWK8WWGC18QBBAZXEE58G","Randall Nortman","01M71SWK9MR2T328ZWX1BETDZV",0,"MIT","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fsetup-project\u002Fskills\u002Fsetup-project\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"setup project","setup","project","format","orchestrator","work","todo","with","review","bootstrap","code","workflow","auto","default","section","for","chain","as","working with claude code","SET","2026-11-10 13:02:02",false,"---\nname: setup-project\ndescription: Bootstrap a project for the review-chain workflow — set the orchestrator as default agent, add a \"Working With Claude Code\" section to CLAUDE.md, install the TODO.md + TODO(slug) tracking convention, and optionally wire an auto-format hook. Take it or leave it; the review-chain agents work without any of this.\n---\n\nYou are bootstrapping a project for the `review-chain` workflow. The four pieces are independent — apply whichever ones the user wants, skip the rest.\n\n## What this skill does\n\n1. Set `review-chain:orchestrator` as the project's default agent (`.claude\u002Fsettings.json`).\n2. Add or extend a **Working With Claude Code** section in the project's `CLAUDE.md`.\n3. Install the **TODO.md + `TODO(slug)`** tracking convention (create `TODO.md` from template, document in `CLAUDE.md`).\n4. *(Optional)* Wire a `PostToolUse` auto-format hook in `.claude\u002Fsettings.json`.\n\nNone of these are required by the `review-chain` agents — agents fall back to \"follow project conventions\" when this scaffolding isn't present.\n\n## Before you start\n\nRead what's already there:\n- `CLAUDE.md` — update, don't overwrite.\n- `.claude\u002Fsettings.json` — merge, don't overwrite. Preserve existing keys and hooks.\n- `TODO.md` — leave alone if it exists.\n\nAsk the user (briefly, only if you can't infer):\n- Which of the four pieces they want.\n- For the auto-format hook: the formatter command (`prettier --write`, `cargo fmt --all`, `gofmt -w`, `black`, etc.). Skip the hook if there's no obvious formatter.\n\nDon't run a long questionnaire.\n\n## 1. Default agent\n\nAdd `\"agent\": \"review-chain:orchestrator\"` to `.claude\u002Fsettings.json`. The plugin cannot set this — it has to live in the project's own settings file. Merge with existing keys.\n\n## 2. CLAUDE.md — Working With Claude Code section\n\nAdd this section (adapt wording, but keep the substance — these are universal):\n\n```markdown\n## Working With Claude Code\n\n- Use Sonnet for Explore agents. Haiku is inadequate for exploration and summarization.\n- Prefer dedicated tools (`Read`, `Grep`, `Glob`, `Edit`, `Write`) over Bash equivalents — fewer permission prompts and better tool results.\n- Working directory persists between Bash calls. Avoid prepending `cd \u002Fpath\u002Fto\u002Fproject` to every command; stay at the project root or use absolute paths.\n```\n\nIf `CLAUDE.md` doesn't exist, create one with at minimum: project name, one-line description, the section above, and a TODO System section (see below if you're installing it).\n\nDon't pad `CLAUDE.md` with generic advice — it's always in context, every token counts.\n\n## 3. TODO.md + TODO(slug) convention\n\nTwo pieces that stay in sync:\n- `TODO.md` at the repo root — master list. Each entry has a slug (e.g. `config-file`), a description, and the context for the deferral.\n- `TODO(slug)` comments in code — mark the exact spot where the work happens. Slug matches an entry in `TODO.md`.\n\nSlugs are the join key. Add an entry → add both. Complete a TODO → remove both.\n\nTo install:\n1. Create `TODO.md` from `references\u002Ftodo-template.md` if one doesn't exist.\n2. Add a TODO System section to `CLAUDE.md` describing the convention. Suggested wording:\n\n   ```markdown\n   ## TODO System\n\n   Two pieces that stay in sync:\n   - `TODO.md` at the repo root — master list. Each entry has a slug, a description, and the deferral context.\n   - `TODO(slug)` comments in code — mark the spot where the work needs to happen.\n\n   Slugs are the join key. Adding a TODO requires both an entry in `TODO.md` and a `TODO(slug)` comment at the relevant location. Don't use TODOs for vague aspirations — every TODO should describe a concrete thing that needs to happen, in a place where \"done\" is obvious.\n   ```\n\nThis is the convention the `review-chain` agents target when they take the `TODO(slug)` disposition. Without it, agents fall back to whatever tracking convention the project already uses (issue tracker, comments, etc.).\n\n## 4. (Optional) Auto-format hook\n\nIf the user has a formatter command, add a `PostToolUse` hook to `.claude\u002Fsettings.json`:\n\n```json\n{\n  \"agent\": \"review-chain:orchestrator\",\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Edit|Write\",\n        \"hooks\": [\n          { \"type\": \"command\", \"command\": \"\u003Cformatter-command-here>\" }\n        ]\n      }\n    ]\n  }\n}\n```\n\nReplace `\u003Cformatter-command-here>` with whatever the user gave you. Merge with existing hooks if present.\n\n## Done\n\nShow the user the diff of what you changed (or created). One short paragraph per file. Don't paste full file contents.\n","You are bootstrapping a project for the `review-chain` workflow. The four pieces are independent — apply whichever ones the user wants, skip the rest.\n\n## What this skill does\n\n1. Set `review-chain:orchestrator` as the project's default agent (`.claude\u002Fsettings.json`).\n2. Add or extend a **Working With Claude Code** section in the project's `CLAUDE.md`.\n3. Install the **TODO.md + `TODO(slug)`** tracking convention (create `TODO.md` from template, document in `CLAUDE.md`).\n4. *(Optional)* Wire a `PostToolUse` auto-format hook in `.claude\u002Fsettings.json`.\n\nNone of these are required by the `review-chain` agents — agents fall back to \"follow project conventions\" when this scaffolding isn't present.\n\n## Before you start\n\nRead what's already there:\n- `CLAUDE.md` — update, don't overwrite.\n- `.claude\u002Fsettings.json` — merge, don't overwrite. Preserve existing keys and hooks.\n- `TODO.md` — leave alone if it exists.\n\nAsk the user (briefly, only if you can't infer):\n- Which of the four pieces they want.\n- For the auto-format hook: the formatter command (`prettier --write`, `cargo fmt --all`, `gofmt -w`, `black`, etc.). Skip the hook if there's no obvious formatter.\n\nDon't run a long questionnaire.\n\n## 1. Default agent\n\nAdd `\"agent\": \"review-chain:orchestrator\"` to `.claude\u002Fsettings.json`. The plugin cannot set this — it has to live in the project's own settings file. Merge with existing keys.\n\n## 2. CLAUDE.md — Working With Claude Code section\n\nAdd this section (adapt wording, but keep the substance — these are universal):\n\n```markdown\n## Working With Claude Code\n\n- Use Sonnet for Explore agents. Haiku is inadequate for exploration and summarization.\n- Prefer dedicated tools (`Read`, `Grep`, `Glob`, `Edit`, `Write`) over Bash equivalents — fewer permission prompts and better tool results.\n- Working directory persists between Bash calls. Avoid prepending `cd \u002Fpath\u002Fto\u002Fproject` to every command; stay at the project root or use absolute paths.\n```\n\nIf `CLAUDE.md` doesn't exist, create one with at minimum: project name, one-line description, the section above, and a TODO System section (see below if you're installing it).\n\nDon't pad `CLAUDE.md` with generic advice — it's always in context, every token counts.\n\n## 3. TODO.md + TODO(slug) convention\n\nTwo pieces that stay in sync:\n- `TODO.md` at the repo root — master list. Each entry has a slug (e.g. `config-file`), a description, and the context for the deferral.\n- `TODO(slug)` comments in code — mark the exact spot where the work happens. Slug matches an entry in `TODO.md`.\n\nSlugs are the join key. Add an entry → add both. Complete a TODO → remove both.\n\nTo install:\n1. Create `TODO.md` from `references\u002Ftodo-template.md` if one doesn't exist.\n2. Add a TODO System section to `CLAUDE.md` describing the convention. Suggested wording:\n\n   ```markdown\n   ## TODO System\n\n   Two pieces that stay in sync:\n   - `TODO.md` at the repo root — master list. Each entry has a slug, a description, and the deferral context.\n   - `TODO(slug)` comments in code — mark the spot where the work needs to happen.\n\n   Slugs are the join key. Adding a TODO requires both an entry in `TODO.md` and a `TODO(slug)` comment at the relevant location. Don't use TODOs for vague aspirations — every TODO should describe a concrete thing that needs to happen, in a place where \"done\" is obvious.\n   ```\n\nThis is the convention the `review-chain` agents target when they take the `TODO(slug)` disposition. Without it, agents fall back to whatever tracking convention the project already uses (issue tracker, comments, etc.).\n\n## 4. (Optional) Auto-format hook\n\nIf the user has a formatter command, add a `PostToolUse` hook to `.claude\u002Fsettings.json`:\n\n```json\n{\n  \"agent\": \"review-chain:orchestrator\",\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Edit|Write\",\n        \"hooks\": [\n          { \"type\": \"command\", \"command\": \"\u003Cformatter-command-here>\" }\n        ]\n      }\n    ]\n  }\n}\n```\n\nReplace `\u003Cformatter-command-here>` with whatever the user gave you. Merge with existing hooks if present.\n\n## Done\n\nShow the user the diff of what you changed (or created). One short paragraph per file. Don't paste full file contents.\n",{"name":5,"description":7},"main","8af8a1248b8b0aabe0e7f836de08d844b5fd6d0f","plugins\u002Fsetup-project\u002Fskills\u002Fsetup-project","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Frnortman","2026-09-16 18:21:03",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add rnortman\u002Fclaude-plugins --skill setup-project",{"tool":61,"command":62},"bunx","bunx skills add rnortman\u002Fclaude-plugins --skill setup-project",{"tool":64,"command":65},"pnpm","pnpm dlx skills add rnortman\u002Fclaude-plugins --skill setup-project","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fsetup-project\u002Fskills\u002Fsetup-project\u002FSKILL.md",true,[69],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Ftodo-template.md","REFERENCE","参考文档",348,"https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fsetup-project\u002Fskills\u002Fsetup-project\u002Freferences\u002Ftodo-template.md",[76,96,106,119,140,156],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":44},"01M71SWZYBZRDX66X7RTFJNHZV","usage-wall","Ride the 5-hour usage window into the wall — schedule a post-reset wakeup, then resume stalled subagents. No watchdog, no throttling.","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fusage-wall\u002FSKILL.md",[],[83,84,85,86,87,88,89,90,91,92,93,94,95],"usage","usage wall","wall","resume","watchdog","true","post","window","throttling","schedule","reset","ride","subagents",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":44},"01M71SWYXV00J8K4GX6MZH3ABA","usage-guard","Arm a background watchdog on the account's 5-hour usage window","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fusage-guard\u002FSKILL.md",[],[103,104,83,87,88,90,105],"guard","usage guard","background",{"skillNo":107,"name":108,"nameZh":6,"description":109,"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":112,"publishedAt":44},"01M71SWX43FHC2G18TRSEC2EHN","simplify","Review changed code for reuse, quality, efficiency; fix issues found.","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fsimplify\u002FSKILL.md",[],[108,113,114,39,115,32,116,34,117,118],"fix","issues","efficiency","quality","reuse","fix issues",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":44},"01M71SWTWTABSQVE4NFYWKWF8J","configure-models","Generate or edit local per-agent model overrides for review-chain agents (.claude\u002Freview-chain-models.conf) — re-pin a model without editing agent files or publishing.","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fconfigure-models\u002FSKILL.md",[],[126,127,128,129,40,130,131,132,39,133,134,135,136,137,138,139,32],"configure","configure models","models","conf","overrides","generate","model","editing","re","edit","local","publishing","files","pin",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":44},"01M71SWS4QFMMTR9P5GS9N0582","cleanup-editor","Self-edit a draft for clarity, contradictions, answerable open questions. Use after initial draft.","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fcleanup-editor\u002FSKILL.md",[],[147,148,149,39,150,151,152,153,154,135,155],"cleanup","editor","cleanup editor","open","use","draft","self","questions","clarity",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":44},"01M71SWQSBCWKN9CR6GE4KZW6M","clarify","Restate your most recent response more clearly and concisely","https:\u002F\u002Fgithub.com\u002Frnortman\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Freview-chain\u002Fskills\u002Fclarify\u002FSKILL.md",[],[158,88,163,164,165],"concisely","more","restate"]