react-doctor
millionco/react-doctor · Agent Skill
啟動 React Doctor 來偵測安全性、效能、正確性和架構的回歸,透過基於評分的品質檢查。
前往安裝 ↓總覽
| 發布者 | |
|---|---|
| 儲存庫 | millionco/react-doctor ↗ |
| 技能資料夾 | react-doctor |
| 星 | 15,049 |
| 分支 | 491 |
| 附帶檔案 | 2 |
| 授權 | MIT |
| 最近更新 | 2026年10月26日 |
| 連結 | 技能原始碼 ↗ · 儲存庫 ↗ |
Mozgi 檢查
我們在技能檔案中發現的內容。詳細資訊需訂閱。
安裝
技能就是一個含 SKILL.md 的資料夾。選擇你的代理,在專案根目錄的終端機(macOS、Linux 或 Windows 的 Git Bash)執行指令。
把提示貼到 Claude、Codex 或其他助理:它會自行檢查並安裝技能。
Install the “react-doctor” skill from mozgi.io (https://mozgi.io/skills/millionco-react-doctor/) for me. 1. Download the archive: https://mozgi.io/skills/millionco-react-doctor/download If it fails, take the skill folder from the source: https://github.com/millionco/react-doctor/tree/main/skills/react-doctor 2. Read SKILL.md and the other files. Check the skill is safe: no hidden commands, no sending data elsewhere, no scripts doing something other than described. If anything looks suspicious, stop and tell me. 3. Put the “react-doctor” folder into your agent's skills folder: .claude/skills/ for Claude Code, .agents/skills/ for Codex, .cursor/skills/ for Cursor, .gemini/skills/ for Gemini CLI. Inside the project if we are in one, otherwise in the home folder (~/.claude/skills/ etc.). 4. Make sure <skills folder>/react-doctor/SKILL.md exists. 5. Briefly tell me what this skill does and offer to try it on my task. If you cannot do a step yourself, tell me what to click or type.
git clone --depth 1 --branch main https://github.com/millionco/react-doctor.git /tmp/react-doctor mkdir -p .claude/skills cp -r /tmp/react-doctor/skills/react-doctor .claude/skills/react-doctor
重新啟動 Claude Code — 技能就會出現在清單中,手動呼叫:/react-doctor。要套用到所有專案,請放在 ~/.claude/skills。
git clone --depth 1 --branch main https://github.com/millionco/react-doctor.git /tmp/react-doctor mkdir -p .agents/skills cp -r /tmp/react-doctor/skills/react-doctor .agents/skills/react-doctor
Codex 會從目前資料夾往上到儲存庫根目錄,在 .agents/skills 中尋找技能;用 /skills 或 $react-doctor 呼叫。所有專案:~/.agents/skills。
git clone --depth 1 --branch main https://github.com/millionco/react-doctor.git /tmp/react-doctor mkdir -p .cursor/skills cp -r /tmp/react-doctor/skills/react-doctor .cursor/skills/react-doctor
Cursor 啟動時會載入技能;在 Agent 聊天輸入「/」呼叫。Cursor 也會讀取 .claude/skills 與 .agents/skills。所有專案:~/.cursor/skills。
git clone --depth 1 --branch main https://github.com/millionco/react-doctor.git /tmp/react-doctor mkdir -p .gemini/skills cp -r /tmp/react-doctor/skills/react-doctor .gemini/skills/react-doctor
任務符合時,Gemini CLI 會提議啟用技能,由你確認。所有專案:~/.gemini/skills。
安裝前請先檢視 SKILL.md 與相關檔案。點擊檔案即可預覽。
SKILL.md 內容
作者原文 · 唯讀React Doctor
Scans React codebases for security, performance, correctness, and architecture issues. Outputs a 0–100 health score.
After making React code changes:
Run npx react-doctor@latest --verbose --scope changed and check the score did not regress.
If the score dropped, fix the regressions before committing.
For general cleanup or code improvement:
Run npx react-doctor@latest --verbose (the default --scope full) to scan the full codebase. Fix issues by severity — errors first, then warnings.
For a focused UI design audit:
Run npx react-doctor@latest design --verbose. This selects only design-tagged UI composition, typography, interaction, accessibility, and motion rules, including focused rules that remain opt-in during a general health scan.
For runtime performance problems:
Run npx react-doctor@latest scan <url> --format json in an interactive terminal. React Doctor opens an isolated system Chrome profile, records a DevTools trace while the user reproduces the slow interaction, and flashes purple outlines with component names as React renders. It stops when they press Enter. Read the structured summary first, then inspect the returned local .json.gz trace for CPU, browser, and React component evidence.
If the user needs their authenticated browser state, use --cdp <remote-debugging-url>. This requires Chrome to already be running with remote debugging. Never ask for cookies or copy the user's browser profile. Treat the trace as sensitive local application data and never upload it without explicit permission.
/doctor — full local triage workflow
When the user types /doctor, says "run react doctor", or asks for a full triage / cleanup pass (not just a regression check), fetch the canonical local-triage playbook and follow every step in it:
curl --fail --silent --show-error \
--header 'Cache-Control: no-cache' \
https://www.react.doctor/prompts/react-doctor-agent.md
The 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.
Pair it with the matching per-rule prompts at https://www.react.doctor/prompts/rules/<plugin>/<rule>.md (fetched on demand inside the playbook) so each fix uses the canonical, reviewer-tested recipe.
Use --scope contextual --base origin/main when a team wants existing findings
in the code it is editing. Rules can select an element, function, file, or an
explicit set of related nodes. For exhaustive-deps, edits in the hook call or a
resolved local callback can surface a finding on an unchanged dependency array.
Rules without wider ownership keep changed-line filtering.
Configuring or explaining rules
When the user wants to understand a rule, disagrees with one, or wants to disable / tune which rules run (not fix code), read references/explain.md ↗ and follow it. Start with npx react-doctor@latest rules explain <rule>, 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).
Command
npx react-doctor@latest --verbose --scope changed
| Flag | Purpose |
| -------------------- | --------------------------------------------------------------------------------------- |
| . | Scan current directory |
| --verbose | Show affected files and line numbers per rule |
| --scope changed | Only report issues introduced vs the base branch (default: full) |
| --scope contextual | Report findings in modified functions, JSX elements, or files, as selected by each rule |
| --scope lines | Only report issues on the changed lines |
| --score | Output only the numeric score |
| design | Run only the focused UI design diagnostics |
Reuse a base scan
Save a complete --json scan, then pass --baseline base-report.json to report only new findings. This also works with --scope changed. Use the same version and rules for both scans. Findings are grouped by rule and file path, following Git renames. Only increases in each group's count are reported; groups without an increase skip location matching. Fingerprints, message similarity, and Git-adjusted line distance select the added findings. Formatting and edits that keep the same counts report no new findings. Saved reports must use the same textComponents, rawTextWrapperComponents, and respectInlineDisables settings. Regenerate the base report after changing these settings, or use a Git comparison. Older reports without fingerprints or sourceFilterConfigHash must be regenerated.
GitLab warning status
For GitLab CI, --warning-exit-code 123 returns 123 for non-blocking warnings. Pair it with allow_failure: { exit_codes: 123 }. Errors still return 1. Accepts integers from 2 to 255. --blocking warning still returns 1. --blocking none or --score skips this warning signal.
常見問題
react-doctor 技能有什麼用途?
啟動 React Doctor 來偵測安全性、效能、正確性和架構的回歸,透過基於評分的品質檢查。
如何安裝 react-doctor?
打開本頁的「安裝」區塊並選擇你的代理 — Claude Code、Codex、Cursor 或 Gemini CLI:那裡有把技能資料夾複製到正確位置的現成指令。也可以複製「透過助理」分頁中的提示,讓助理自行檢查並安裝技能。
react-doctor 適用哪些 AI 模型?
技能是純 Markdown 指示(Agent Skills 格式),因此 react-doctor 適用任何讀取 SKILL.md 的代理:Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot、OpenCode 等。只有在任務符合技能描述時,模型才會載入指示。
react-doctor 是免費的嗎?
此技能由 millionco 公開發布,採用 MIT 授權。技能本身免費 — 你只需向 AI 供應商支付實際使用的 token 費用。
安裝技能安全嗎?
技能是代理會遵循的指示,安裝前請閱讀 SKILL.md 及相關檔案。技能資料夾中的腳本只有在代理執行時才會運行 — 留意它的動作,不要授予多餘權限。
技能和 MCP 伺服器或外掛有何不同?
MCP 伺服器或外掛為模型提供新工具 — 會執行並回傳結果的程式碼。技能提供的是知識與流程:如何處理任務、要遵循哪些步驟、好的成果長什麼樣子。它不需要伺服器或 API 金鑰。