[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NJZDKAYGVR4Y6TPSMFNARD":3,"skill-same:01M6NJZDKAYGVR4Y6TPSMFNARD":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M6NJZDKAYGVR4Y6TPSMFNARD","review-full",null,"plwhite\u002Fclaudeplugins","plwhite","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8448749?v=4","01M6NJY6F3ZZDJYK81DHP6JVJN","Peter White","01M6NJY6KSDFD9W61Y3Q85WR86",3,"MIT","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Freview-full\u002FSKILL.md",[],[18,19,20],"review","full","review full","2026-11-10 10:12:30",false,"---\nname: review-full\ndescription: Full-codebase code review — runs simplicity, general, and nitty agents over all files, auto-applies code-level findings until convergence, and escalates architectural findings for user confirmation\nargument-hint: [\"including architectural review\" to also run the architectural agent]\n---\n\nRun a full code review over the entire codebase.\n\nThe invocation is: $ARGUMENTS\n\n## Step 1 — Determine scope of review\n\nThe scope is the full codebase. Use Glob to identify all source files to review, excluding build artefacts, dependency directories (node_modules, vendor, .venv, dist, etc.), and generated files.\n\n## Step 2 — Determine whether to include architectural review\n\nCheck $ARGUMENTS for any indication that the user wants an architectural review (e.g. \"including architectural review\", \"with architecture\", \"arch review\", or similar). \n\nIf it is not clear from the invocation, ask the user: \"Should I include an architectural review? (This uses a more capable model and takes longer.)\" Wait for their answer before proceeding.\n\n## Step 3 — Run the review agents\n\nInvoke the following agents via the Agent tool, passing the list of files to review in each prompt. Run them in parallel where possible.\n\nAlways run:\n- `code-review-simplicity` — finds unnecessary complexity and dead code\n- `code-review-general` — checks correctness, error handling, and robustness\n- `code-review-nitty` — checks naming, comments, and fine-grained clarity\n\nIf architectural review was confirmed in Step 2, also run:\n- `code-review-architectural` — checks module boundaries, coupling, and design fit\n\nCollect all findings from all agents.\n\n> Steps 4–7 below are identical across all review skills (`review-full`, `review-component`, `review-branch`). If you change the convergence logic (e.g. the iteration cap), update all three.\n\n## Step 4 — Classify findings\n\nFor each finding, classify it as one of:\n\n- **Code-level**: contained within a single function or file; does not change a public API, module boundary, or data contract. These are auto-applied without asking.\n- **Architectural**: changes a module boundary, public interface, exported type, or structural design. These require user confirmation before applying.\n\nWhen in doubt, treat a finding as architectural.\n\n## Step 5 — Apply code-level findings\n\nApply all code-level findings now. Group related changes and apply them file by file. Do not ask for confirmation — just make the changes.\n\n## Step 6 — Iterate to convergence\n\nAfter applying code-level changes, re-run the three standard agents (simplicity, general, nitty) over the files that were changed. Repeat Steps 4–5 until no new code-level findings are produced. Limit to 5 iterations; if findings persist after 5 passes, report what remains rather than continuing.\n\n## Step 7 — Present architectural findings\n\nIf there are any architectural findings (from the architectural agent, or from other agents whose findings were classified as architectural), present them to the user now.\n\nFor each:\n- State the finding clearly (file, issue, recommendation)\n- Ask whether to apply it\n\nApply each one only if the user confirms.\n\n## Step 8 — Summary\n\nReport:\n- How many code-level findings were applied and across how many files\n- How many iterations were needed to converge\n- Which architectural findings (if any) were applied or deferred\n- Any findings that persisted after the iteration limit\n","Run a full code review over the entire codebase.\n\nThe invocation is: $ARGUMENTS\n\n## Step 1 — Determine scope of review\n\nThe scope is the full codebase. Use Glob to identify all source files to review, excluding build artefacts, dependency directories (node_modules, vendor, .venv, dist, etc.), and generated files.\n\n## Step 2 — Determine whether to include architectural review\n\nCheck $ARGUMENTS for any indication that the user wants an architectural review (e.g. \"including architectural review\", \"with architecture\", \"arch review\", or similar). \n\nIf it is not clear from the invocation, ask the user: \"Should I include an architectural review? (This uses a more capable model and takes longer.)\" Wait for their answer before proceeding.\n\n## Step 3 — Run the review agents\n\nInvoke the following agents via the Agent tool, passing the list of files to review in each prompt. Run them in parallel where possible.\n\nAlways run:\n- `code-review-simplicity` — finds unnecessary complexity and dead code\n- `code-review-general` — checks correctness, error handling, and robustness\n- `code-review-nitty` — checks naming, comments, and fine-grained clarity\n\nIf architectural review was confirmed in Step 2, also run:\n- `code-review-architectural` — checks module boundaries, coupling, and design fit\n\nCollect all findings from all agents.\n\n> Steps 4–7 below are identical across all review skills (`review-full`, `review-component`, `review-branch`). If you change the convergence logic (e.g. the iteration cap), update all three.\n\n## Step 4 — Classify findings\n\nFor each finding, classify it as one of:\n\n- **Code-level**: contained within a single function or file; does not change a public API, module boundary, or data contract. These are auto-applied without asking.\n- **Architectural**: changes a module boundary, public interface, exported type, or structural design. These require user confirmation before applying.\n\nWhen in doubt, treat a finding as architectural.\n\n## Step 5 — Apply code-level findings\n\nApply all code-level findings now. Group related changes and apply them file by file. Do not ask for confirmation — just make the changes.\n\n## Step 6 — Iterate to convergence\n\nAfter applying code-level changes, re-run the three standard agents (simplicity, general, nitty) over the files that were changed. Repeat Steps 4–5 until no new code-level findings are produced. Limit to 5 iterations; if findings persist after 5 passes, report what remains rather than continuing.\n\n## Step 7 — Present architectural findings\n\nIf there are any architectural findings (from the architectural agent, or from other agents whose findings were classified as architectural), present them to the user now.\n\nFor each:\n- State the finding clearly (file, issue, recommendation)\n- Ask whether to apply it\n\nApply each one only if the user confirms.\n\n## Step 8 — Summary\n\nReport:\n- How many code-level findings were applied and across how many files\n- How many iterations were needed to converge\n- Which architectural findings (if any) were applied or deferred\n- Any findings that persisted after the iteration limit\n",{},"main","3af5e96e991385c47f6d792f323ba4d44b4a7caa","devproc\u002Fskills\u002Freview-full",0,"https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins","https:\u002F\u002Fgithub.com\u002Fplwhite","2026-11-01 21:12:04",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add plwhite\u002Fclaudeplugins --skill review-full",{"tool":39,"command":40},"bunx","bunx skills add plwhite\u002Fclaudeplugins --skill review-full",{"tool":42,"command":43},"pnpm","pnpm dlx skills add plwhite\u002Fclaudeplugins --skill review-full","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Freview-full\u002FSKILL.md",true,[],[48,59,64,72,101,109],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":21},"01M6NJZNMTFQ12V28AKWC6K6VA","greet","Greet a person by name using the greeter tool","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Ftests\u002Fdevproc\u002Freview-docs\u002Ffixture\u002Fchange\u002Fskills\u002Fgreet\u002FSKILL.md",[],[50,55,56,57,58],"tool","greeter","name","person",{"skillNo":60,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":21},"01M6NJZHFSET5D7Y55Q5392JGR","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Ftests\u002Fdevproc\u002Freview-docs\u002Ffixture\u002Fbaseline\u002Fskills\u002Fgreet\u002FSKILL.md",[],[50,55,56,57,58],{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":21},"01M6NJZACEJV6ET66CSGT3JZHF","review-docs","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Freview-docs\u002FSKILL.md",[],[18,70,71],"docs","review docs",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":83,"publishedAt":21},"01M6NJZ359VNFGGC5YYCDB5V7P","review-component","Code review scoped to a described component or area — resolves the description to files, then runs simplicity, general, and nitty agents; auto-applies code-level findings until convergence; escalates architectural findings for user confirmation","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Freview-component\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":81,"taxonomyTypeDesc":82},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[84,18,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"component","review component","files","scoped","for","convergence","module","general","src","auto","code review","auth","code","payments","confirmation","user","simplicity",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":21},"01M6NJYYMDJ6QGSTNXVV3GWGRW","review-branch","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Freview-branch\u002FSKILL.md",[],[107,108,18],"review branch","branch",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":21},"01M6NJYTP8ZCCG2BFKT6NCT2ZV","internal-docs-prune","Prune internal Claude-facing docs (CLAUDE.md, nested CLAUDE.md files, NOTES.md, .claude\u002Frules\u002F*.md) — spawns internal-docs-reviewer, auto-applies redundant\u002Fstale findings without content loss, and escalates judgment findings (interactive) or defers them (unattended)","https:\u002F\u002Fgithub.com\u002Fplwhite\u002Fclaudeplugins\u002Fblob\u002Fmain\u002Fdevproc\u002Fskills\u002Finternal-docs-prune\u002FSKILL.md",[],[116,70,117,118,119,120,121,122,123,93,124,86,125,126],"internal docs prune","prune","judgment","notes","content","Rules","reviewer","interactive","stale","nested","unattended"]