setup-react-doctor
Setup React Doctor
What This Sets Up
- react-doctor package for codebase health scoring (0-100)
doctorpackage.json scriptreact-doctor.config.jsondisabling biome-overlapping rules- Stop hook running doctor on changed files, failing on score drop
Steps
1. Install
bun add -D react-doctor --yarn
2. Add package.json script
{
"scripts": {
"doctor": "react-doctor ."
}
}
3. Create react-doctor.config.json
{
"ignore": {
"rules": [
"react-hooks/exhaustive-deps",
"react/no-nested-component"
]
}
}
4. Create Stop hook script
Copy scripts/react-doctor-stop.sh into .claude/hooks/. Make executable.
5. Configure hook in .claude/settings.json
Add to hooks config: Stop: .claude/hooks/react-doctor-stop.sh
6. Codex compatibility (optional)
If the project also uses OpenAI Codex, run codex-compat to generate .codex/hooks.json from the Claude Code config.
7. Verify & Commit
-
bun run doctorworks -
react-doctor.config.jsonexists - Stop hook is executable
Commit: Add react-doctor health scoring with Stop hook
More from malinskibeniamin/skills
setup-react-rules
Enforce React/TS/security rules via PostToolUse hooks — bans raw HTML, TS escape hatches, XSS vectors, barrel imports, missing passive listeners. Use when enforcing React patterns or component library standards.
9setup-react-compiler
Install React Compiler with rsbuild and enforce compiler-friendly patterns via PostToolUse hooks. Flags manual memoization, derived state, useRef cache. Use when setting up React Compiler or post-compiler patterns.
9setup-biome
Install Biome linter with Ultracite preset, create biome.jsonc config, and configure Claude Code Stop hook for auto-fix before finishing. Use when setting up linting, formatting, Biome, Ultracite, or code quality enforcement.
9setup-quality-gate
Add quality:gate package.json script for fast local/CI quality checks (biome + tsgo + related tests), GitHub Actions workflow, and Stop hook for type checking. Use when setting up quality gates, CI pipelines, or pre-push validation.
9setup-connect-query
Enforce ConnectRPC + Connect Query + Protobuf v2 patterns via PostToolUse hooks. Bans raw useQuery, empty invalidateQueries, $typeName literals. Use when setting up ConnectRPC, protobuf type safety, or data fetching enforcement.
8work-automation-kit
Install planning and project management skills — PRD creation, implementation planning, issue breakdown, bug triage, code review. Use when setting up project planning workflows or creating PRDs.
8