React Doctor (Million)
SkillMonitoring & opsInstalls and runs Million's React Doctor to audit a React or Next.js codebase for performance, security, correctness, and architecture issues. Use when the user mentions react-doctor, React Doctor, millionco/react-doctor, performance audits, code health, bundle size, or suspicious React patterns.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the React Doctor (Million) skill
What this skill tells your AI
The instructions your AI receives, as published by asymmetric-al/core in .agents/skills/react-doctor/SKILL.md and read by ahel’s review.
Run an automated audit of a React/Next.js codebase and turn the diagnostics into a prioritized fix list.
Quick Start
In this repository, use the repo-owned first-party helper from the repo root:
bun run react-doctor:first-party -- --full --offline --fail-on none
The human guide is docs/guides/development/react-doctor.md. It is the source of truth for configured ignores, advisory blocking behavior, and PR wording.
Workflow
- Confirm you are at the project root (the directory containing
package.json). - Read
docs/guides/development/react-doctor.md. - Run the configured repo audit:
bun run react-doctor:first-party -- --full --offline --fail-on none
- Convert the output into an actionable plan:
- Capture the overall score (0-100).
- List the top issues by severity (errors first).
- For each issue, include the file path, what to change, and why it matters.
- Fix issues starting with highest severity and highest leverage (security/correctness before perf polish).
- Re-run the configured audit and confirm the result for
appsandpackages. - Report results honestly as the configured first-party audit. Do not imply that ignored rules were fixed.
Next.js App Router Notes
When triaging results for Next.js App Router projects, prioritize:
- Async Client Components (often accidental
"use client"leaks) - Client-side fetching for server-owned data (prefer Server Components / Route Handlers)
- Missing or incorrect
metadataexports - Server Actions without auth checks
- Excessive client bundle growth (barrel imports, large dependencies)
Expected Output
When reporting results back, format as:
React Doctor score: <number>/100
Top findings:
- <severity> <short title> -- <path(s)>
- ...
Fix plan:
1. <most important fix> (why)
2. ...
Verification:
- bun run react-doctor:first-party -- --full --offline --fail-on none
Triggers
- User mentions react-doctor, React Doctor, or millionco/react-doctor
- User asks for a React or Next.js audit covering performance, correctness, security, or architecture
- User wants a focused code health pass on suspicious React patterns or bundle growth
Checklist
- Read
docs/guides/development/react-doctor.md -
bun run react-doctor:first-party -- --full --offline --fail-on none - Findings summarized with file paths
- Fixes applied in severity order
- Audit re-run and configured-audit score verified
- Known ignores and advisory
blockingbehavior reported honestly
Signals
- GitHub stars
- 391
- Forks
- 7
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
react-doctor- Source
- github.com/asymmetric-al/core