[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JGV33MBTTHMZ1SNJZHAA6H":3,"skill-same:01M6JGV33MBTTHMZ1SNJZHAA6H":73},{"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":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6JGV33MBTTHMZ1SNJZHAA6H","react-doctor",null,"Use when finishing a feature, fixing a bug, before committing React code, or when the user types `\u002Fdoctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture. Includes a regression check and a full local-triage workflow that fetches the canonical playbook.","ancyloce\u002Fanvilkit-studio","ancyloce","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103255835?v=4","01M6JGS0GSF9KTQE3VS6HA5FZ2","Ancyloce","01M6JGS0NK83XM8EJYT39C39CD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freact-doctor\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"react","doctor","react doctor","size","workflow","types","feature","local","scan","clean","up","regression check","use","check","bundle size","regression","playbook","code","lint","architecture","2026-11-10 10:12:30",false,"---\nname: react-doctor\ndescription: Use when finishing a feature, fixing a bug, before committing React code, or when the user types `\u002Fdoctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture. Includes a regression check and a full local-triage workflow that fetches the canonical playbook.\nversion: \"1.1.0\"\n---\n\n# React Doctor\n\nScans React codebases for security, performance, correctness, and architecture issues. Outputs a 0–100 health score.\n\n## After making React code changes:\n\nRun `npx react-doctor@latest --verbose --diff` and check the score did not regress.\n\nIf the score dropped, fix the regressions before committing.\n\n## For general cleanup or code improvement:\n\nRun `npx react-doctor@latest --verbose` (without `--diff`) to scan the full codebase. Fix issues by severity — errors first, then warnings.\n\n## \u002Fdoctor — full local triage workflow\n\nWhen the user types `\u002Fdoctor`, says \"run react doctor\", or asks for a full triage \u002F cleanup pass (not just a regression check), fetch the canonical local-triage playbook and follow every step in it:\n\n```bash\ncurl --fail --silent --show-error \\\n  --header 'Cache-Control: no-cache' \\\n  https:\u002F\u002Fwww.react.doctor\u002Fprompts\u002Freact-doctor-agent.md\n```\n\nThe playbook is the single source of truth — a scan → filter → triage → fix → validate loop that edits the working tree directly (never commits, never opens PRs). Updating the prompt at its source updates every agent on its next fetch — no skill reinstall needed.\n\nPair it with the matching per-rule prompts at `https:\u002F\u002Fwww.react.doctor\u002Fprompts\u002Frules\u002F\u003Cplugin>\u002F\u003Crule>.md` (fetched on demand inside the playbook) so each fix uses the canonical, reviewer-tested recipe.\n\n## Configuring or explaining rules\n\nWhen the user wants to understand a rule, disagrees with one, or wants to disable \u002F tune which rules run (not fix code), use the CLI's `rules` subcommands directly. Start with `npx react-doctor@latest rules explain \u003Crule>`, then apply the narrowest control via `npx react-doctor@latest rules disable|set|category|ignore-tag …`, which edits your `doctor.config.*` (or `package.json#reactDoctor`).\n\n## Command\n\n```bash\nnpx react-doctor@latest --verbose --diff\n```\n\n| Flag        | Purpose                                       |\n| ----------- | --------------------------------------------- |\n| `.`         | Scan current directory                        |\n| `--verbose` | Show affected files and line numbers per rule |\n| `--diff`    | Only scan changed files vs base branch        |\n| `--score`   | Output only the numeric score                 |\n","# React Doctor\n\nScans React codebases for security, performance, correctness, and architecture issues. Outputs a 0–100 health score.\n\n## After making React code changes:\n\nRun `npx react-doctor@latest --verbose --diff` and check the score did not regress.\n\nIf the score dropped, fix the regressions before committing.\n\n## For general cleanup or code improvement:\n\nRun `npx react-doctor@latest --verbose` (without `--diff`) to scan the full codebase. Fix issues by severity — errors first, then warnings.\n\n## \u002Fdoctor — full local triage workflow\n\nWhen the user types `\u002Fdoctor`, says \"run react doctor\", or asks for a full triage \u002F cleanup pass (not just a regression check), fetch the canonical local-triage playbook and follow every step in it:\n\n```bash\ncurl --fail --silent --show-error \\\n  --header 'Cache-Control: no-cache' \\\n  https:\u002F\u002Fwww.react.doctor\u002Fprompts\u002Freact-doctor-agent.md\n```\n\nThe playbook is the single source of truth — a scan → filter → triage → fix → validate loop that edits the working tree directly (never commits, never opens PRs). Updating the prompt at its source updates every agent on its next fetch — no skill reinstall needed.\n\nPair it with the matching per-rule prompts at `https:\u002F\u002Fwww.react.doctor\u002Fprompts\u002Frules\u002F\u003Cplugin>\u002F\u003Crule>.md` (fetched on demand inside the playbook) so each fix uses the canonical, reviewer-tested recipe.\n\n## Configuring or explaining rules\n\nWhen the user wants to understand a rule, disagrees with one, or wants to disable \u002F tune which rules run (not fix code), use the CLI's `rules` subcommands directly. Start with `npx react-doctor@latest rules explain \u003Crule>`, then apply the narrowest control via `npx react-doctor@latest rules disable|set|category|ignore-tag …`, which edits your `doctor.config.*` (or `package.json#reactDoctor`).\n\n## Command\n\n```bash\nnpx react-doctor@latest --verbose --diff\n```\n\n| Flag        | Purpose                                       |\n| ----------- | --------------------------------------------- |\n| `.`         | Scan current directory                        |\n| `--verbose` | Show affected files and line numbers per rule |\n| `--diff`    | Only scan changed files vs base branch        |\n| `--score`   | Output only the numeric score                 |\n",{"name":5,"version":49,"description":7},"1.1.0","main","e4eeaefbd56226a251b228f1beb87a293ab3140a",".claude\u002Fskills\u002Freact-doctor",1,"https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio","http:\u002F\u002Fanvilkit.aiiua.com\u002F","https:\u002F\u002Fgithub.com\u002Fancyloce","🧙‍♂️  Front-end mage with a secret back-end talent. \r\n🔮  Fluent in React, Vue, Go, and Rust.\r\n📚  Book addict and  🎵  music lover. Let's create some  ✨ magic","2026-11-01 10:38:50",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add ancyloce\u002Fanvilkit-studio --skill react-doctor",{"tool":65,"command":66},"bunx","bunx skills add ancyloce\u002Fanvilkit-studio --skill react-doctor",{"tool":68,"command":69},"pnpm","pnpm dlx skills add ancyloce\u002Fanvilkit-studio --skill react-doctor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freact-doctor\u002FSKILL.md",true,[],[74,80,105,126,149,160],{"skillNo":75,"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":76,"categories":77,"keywords":79,"publishedAt":44},"01M6JGVQAQWDRDT2CAQ2VH7D9V","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002Fpackages\u002Fruntime\u002Fcore\u002F.claude\u002Fskills\u002Freact-doctor\u002FSKILL.md",[78],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,25,26,28,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,27],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":44},"01M6JGVJ7H21GFHTJ57RBWC6C1","review-remediate","Use for the review-then-fix-everything loop on a package or diff — deliver a grounded review report immediately (no scoping questions, no plan-approval), then remediate every finding as tracked numbered items, gating each batch on typecheck\u002Flint\u002Ftest\u002Fbuild plus an independent Codex pass until clean. Trigger on \"review and fix \u003Cpackage>\", \"remediate the review\", \"review-fix-verify\", or when the user wants a deep review followed by autonomous remediation. Distinct from gstack `review` (pre-landing PR review) and `code-review` (diff only) — this reviews from scratch AND fixes to green.","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freview-remediate\u002FSKILL.md",[],[87,88,89,90,91,92,93,94,36,95,96,33,97,98,99,100,101,102,103,104],"review","review remediate","pr review","pr","package","autonomous","fix","landing","diff","only","green","deep","as","trigger","reviews","for","fixes","review report",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":44},"01M6JGVDZD39P3Q97XGQPTTKQN","review-fixes","Close out an EXISTING code-review findings report — one subagent per finding, each with a regression test — then regenerate EN\u002Fzh\u002Fja\u002Fko docs, run all gates, and verify no stale or unexported symbols remain. Trigger on \"\u002Freview-fixes\", \"fix all N review findings\", \"close the review findings\", or when the user hands over a findings report to remediate. Distinct from review-remediate, which produces the review itself first — this skill starts from a report that already exists.","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freview-fixes\u002FSKILL.md",[],[87,103,112,113,41,114,115,116,117,39,93,118,119,120,121,100,122,123,124,125],"review fixes","test","code-review","first","verify","subagent","regression test","en","zh","gates","with","review findings","which","Existing",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":44},"01M6JGV8J3ZRFGCXR2W3Q9ZWYK","release-prep","Pre-release verification + go\u002Fno-go checklist for publishing @anvilkit packages. Detects the release surface (main workspace fixed-group vs components submodule), runs changeset status and the check:all release gates, enforces this repo's publish gotchas (version.ts drift, ui peer ranges, never-publish canvas-templates, bundle\u002Fapi-snapshot), then hands the exact publish command to the user. Use when asked to \"prep a release\", \"check release readiness\", \"\u002Frelease-prep\", or before cutting a version. Does NOT commit or publish.","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frelease-prep\u002FSKILL.md",[],[133,134,135,136,137,138,139,140,141,142,36,143,144,145,146,50,147,121,148,102],"release","prep","release prep","canvas","components","commit","api","Bash","changeset","repo","version","never","publishing","peer","drift","true",{"skillNo":150,"name":151,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":157,"publishedAt":44},"01M6JGV1KQAFYH6ZQ864ZBCVVH","pre-refactor","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpre-refactor\u002FSKILL.md",[154],{"categoryNo":155,"categoryName":156,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",[158,159],"refactor","pre refactor",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":174,"publishedAt":44},"01M6JGTX3NW0PFBVP05G0VCEQB","phase-execute","Autonomous phase runner for numbered plans (docs\u002Fplans\u002F*, docs\u002Fprd\u002F*):\nscoped gates per task, full gate only at phase boundaries, checkpoint to\n.claude\u002Fstate\u002Fphase-run.json after every task so a run resumes at the\nexact next task, edit-guard.mjs against concurrent writers, explicit E2E\nservers, flaky quarantine, deliverables report at phase end. Use for\n\"execute phase X of \u003Cplan>\", \"drive the next phase\", \"phase-execute\n\u003Cplan>\", \"resume the phase\", or \"dry-run phase X\".","https:\u002F\u002Fgithub.com\u002Fancyloce\u002Fanvilkit-studio\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fphase-execute\u002FSKILL.md",[166,169],{"categoryNo":167,"categoryName":168,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":170,"categoryName":171,"taxonomyType":172,"taxonomyTypeDesc":173},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[175,176,177,140,178,179,180,181,182,183,92,96,184,185,186,187,188,189,190,102],"execute","phase execute","run","plan","advance","run phase","read","write","edit","runner","milestone","next","full","end","dry","at"]