Nextjs
Next.js App Router Best-Practice Audit with state persistence. Use when: "nextjs-audit", "nextjs upgrade", "next check", "nextjs version", "app router".From its SKILL.md
npx -y skills add claude-hangar/claude-hangar --skill nextjsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.9 KB, 998 tokens by cl100k_base, as published. Nobody here has run it
/nextjs-audit — Next.js App Router Audit
Version-neutral skill for Next.js projects. Automatically detects the installed version, compares with the latest available, and loads the matching checklist.
Complementary to /audit: This skill checks Next.js-specific version, migration, and best-practice topics. The generic /audit checks code quality, performance, security, a11y, etc.
Modes
Detect the mode from user input:
- start → Mode 1 (Scan project, load checklist)
- continue → Mode 2 (Process next areas/fixes)
- status → Mode 3 (Show progress)
- refresh → Mode 4 (Check for new Next.js releases)
- auto → Mode 5 (Fully autonomous run)
Mode 1: /nextjs-audit start — Scan Project
Auto-Detection (in this order)
- package.json → Next.js version, React version, all
@next/*packages - next.config.mjs/ts → experimental flags, output mode, turbopack config
- app/ vs pages/ → App Router or Pages Router (or both)
- Node version →
node --version(Next.js 16 requires Node 20+) - Dockerfile → Node version in base image, build commands
- tsconfig.json → TypeScript configuration, strict mode, paths
Version Logic
After detection:
Is next >= 16.0?
→ Use App Router checklist (versions/app-router/checklist.md)
Is next >= 15.0 and < 16.0?
→ Use App Router checklist with Next 15 compatibility notes
Is next < 15.0?
→ Recommend upgrade, show migration path
Uses pages/ directory?
→ Add Pages Router migration notes (recommend App Router migration)
State File
Create .nextjs-audit-state.json:
{
"nextVersion": "16.2.2",
"reactVersion": "19.1.0",
"router": "app",
"turbopack": true,
"checklist": "app-router",
"areas": {
"ENV": { "status": "pending", "findings": [] },
"CFG": { "status": "pending", "findings": [] }
}
}
Mode 2: /nextjs-audit continue — Process Areas
Read state file, find next pending area, process it.
Per area:
- Run all checks
- Document findings as NXT-01, NXT-02, etc.
- Offer fixes from fix-templates.md
- Mark area as
donein state
Mode 3: /nextjs-audit status
Show progress from state file:
Next.js Audit — my-app
Next.js: 16.2.2 (App Router)
Checklist: app-router (42 checks)
Progress: 3/10 areas done
Findings: 5 (2 HIGH, 2 MEDIUM, 1 LOW)
Mode 4: /nextjs-audit refresh
Check for new Next.js releases:
npm view next version # Current latest
Compare with detected version. If major/minor difference → show upgrade notes.
Mode 5: /nextjs-audit auto
Fully autonomous: run all areas without pausing. Report at the end.
Rules
- Check REAL state — don't assume, verify (run commands, read files)
- One area at a time — don't jump between areas
- Findings are actionable — each finding has a concrete fix
- [CHECKPOINT: verify] after each area — show findings, ask to continue
- Fix-templates over custom code — use established patterns
- Complementary — don't duplicate what /audit already checks
What ships with it: 4 files
13.8 KB alongside SKILL.md
versions/
- app-router/checklist.md7.9 KB
- CLAUDE.md.snippet1.7 KB
- fix-templates.md3.4 KB
- README.md823 B