Review Cursor
Review the Cursor agent setup for alignment with current official Cursor best practices, optimal developer experience (DX), and AI collaboration quality - including parity with the mirrored Claude tree. Your reply must be a plan of suggested changes: concise, actionable, structured - not only prose.
Invocation
Text after the slash command is additional scope/focus (e.g. "rules only", "hooks") - narrow the review accordingly.
Ground truth (mandatory)
Your pre-trained knowledge of Cursor may be outdated. Do not draft suggestions from memory alone.
- Try the Context7 MCP first (
resolve-library-id for "Cursor") for rules frontmatter (description/globs/alwaysApply), hooks events, and agent config keys.
- For anything Context7 lacks, use Firecrawl search/scrape restricted to the official domain (
cursor.com/docs and subpaths) - Agent rules, hooks reference, MCP, memory/AGENTS.md guidance.
- Check version currency against current Cursor release notes/changelog; flag deprecated rule keys or hook events still present.
- Cite the retrieved source next to every finding; label anything unverifiable as Unverified.
Scope artifacts
- .cursor/settings.json
- .cursor/rules/ - category folders (
core, frontend, backend, contracts, quality, tests, ops); only core/guardrails should be always-on
- .cursor/hooks.json -
beforeShellExecution git guards (failClosed), afterFileEdit format/lint, sessionStart
- .cursor/agents/ -
verifier, bundle-analyzer, docs-researcher
- .cursor/mcp.json - server list parity with .mcp.json; Cloudflare plugin disabled unless account-scoped features needed
Parity axes (Claude ↔ Cursor sync policy)
Per the sync policy in the monorepo-agent-setup skill:
- Every
.claude/rules/<cat>/<name>.md has a .cursor/rules/<cat>/<name>.mdc twin with remapped frontmatter (Claude paths ↔ Cursor globs/alwaysApply); basenames match; scoping equivalent.
- Agents kept product-native but semantically equal (
model, tools, readonly).
- Hook scripts live only under
hooks/ (shared); both wirings call the same scripts; behavioral drift flagged.
- Nested guides:
AGENTS.md canonical, CLAUDE.md = @AGENTS.md + Claude-only bullets.
Analysis axes
- Rules hygiene: globs precise (no over-broad matching that wastes context); no stale rules pointing at removed files; description quality sufficient for apply decisions.
- Hooks: commands fast and deterministic;
failClosed semantics intentional; no duplicated logic outside hooks/.
- Agents: least-privilege tool lists; review agents cannot edit.
- MCP:
type: "http" on HTTP servers; no double-registered Context7; Cloudflare plugin/MCP split per repo policy.
- Version currency: new Cursor capabilities worth adopting (rules features, hooks events, agent options).
Steps
- Collect ground truth before reading config.
- Read all scope artifacts; diff the rules tree against
.claude/rules/.
- Walk parity + analysis axes; note findings or explicit "no issues".
- Compose the plan grouped Critical / Improvements / Optional with what, where, why, and source citations.
Output format
- Critical - broken guards, missing twins for active Claude rules, deprecated keys.
- Improvements - parity fixes and best-practice alignment.
- Optional - nice-to-haves; prefix pure polish with Nit:.
Read-only review: produce the plan only; implement nothing unless explicitly asked afterwards.
1---2name: review-cursor3description: Cursor setup review (.cursor settings, rules, hooks.json, agents, mcp.json) against current official best practices and parity with the Claude tree. USE WHEN: user runs /review-cursor or explicitly asks for this review. DO NOT USE WHEN: reviewing app code, other dev dependencies, or implementing features.4---56# Review Cursor78Review the Cursor agent setup for alignment with current official Cursor best practices, optimal developer experience (DX), and AI collaboration quality - including parity with the mirrored Claude tree. Your reply must be a **plan of suggested changes**: concise, actionable, structured - not only prose.910## Invocation1112Text after the slash command is additional scope/focus (e.g. "rules only", "hooks") - narrow the review accordingly.1314## Ground truth (mandatory)1516Your pre-trained knowledge of Cursor may be outdated. **Do not draft suggestions from memory alone.**17181. Try the **Context7 MCP** first (`resolve-library-id` for "Cursor") for rules frontmatter (`description`/`globs`/`alwaysApply`), hooks events, and agent config keys.192. For anything Context7 lacks, use **Firecrawl search/scrape restricted to the official domain** (`cursor.com/docs` and subpaths) - Agent rules, hooks reference, MCP, memory/AGENTS.md guidance.203. Check version currency against current Cursor release notes/changelog; flag deprecated rule keys or hook events still present.214. Cite the retrieved source next to every finding; label anything unverifiable as **Unverified**.2223## Scope artifacts2425- [.cursor/settings.json](../../../.cursor/settings.json)26- [.cursor/rules/](../../../.cursor/rules/) - category folders (`core`, `frontend`, `backend`, `contracts`, `quality`, `tests`, `ops`); only `core/guardrails` should be always-on27- [.cursor/hooks.json](../../../.cursor/hooks.json) - `beforeShellExecution` git guards (`failClosed`), `afterFileEdit` format/lint, `sessionStart`28- [.cursor/agents/](../../../.cursor/agents/) - `verifier`, `bundle-analyzer`, `docs-researcher`29- [.cursor/mcp.json](../../../.cursor/mcp.json) - server list parity with [.mcp.json](../../../.mcp.json); Cloudflare plugin disabled unless account-scoped features needed3031## Parity axes (Claude ↔ Cursor sync policy)3233Per the sync policy in the `monorepo-agent-setup` skill:3435- Every `.claude/rules/<cat>/<name>.md` has a `.cursor/rules/<cat>/<name>.mdc` twin with remapped frontmatter (Claude `paths` ↔ Cursor `globs`/`alwaysApply`); basenames match; scoping equivalent.36- Agents kept product-native but semantically equal (`model`, `tools`, `readonly`).37- Hook scripts live only under `hooks/` (shared); both wirings call the same scripts; behavioral drift flagged.38- Nested guides: `AGENTS.md` canonical, `CLAUDE.md` = `@AGENTS.md` + Claude-only bullets.3940## Analysis axes4142- **Rules hygiene**: globs precise (no over-broad matching that wastes context); no stale rules pointing at removed files; description quality sufficient for apply decisions.43- **Hooks**: commands fast and deterministic; `failClosed` semantics intentional; no duplicated logic outside `hooks/`.44- **Agents**: least-privilege tool lists; review agents cannot edit.45- **MCP**: `type: "http"` on HTTP servers; no double-registered Context7; Cloudflare plugin/MCP split per repo policy.46- **Version currency**: new Cursor capabilities worth adopting (rules features, hooks events, agent options).4748## Steps49501. Collect ground truth before reading config.512. Read all scope artifacts; diff the rules tree against `.claude/rules/`.523. Walk parity + analysis axes; note findings or explicit "no issues".534. Compose the plan grouped Critical / Improvements / Optional with **what**, **where**, **why**, and source citations.5455## Output format56571. **Critical** - broken guards, missing twins for active Claude rules, deprecated keys.582. **Improvements** - parity fixes and best-practice alignment.593. **Optional** - nice-to-haves; prefix pure polish with **Nit:**.6061Read-only review: produce the plan only; implement nothing unless explicitly asked afterwards.