.cursor/skills/role/reviewer/SKILL.md
Adversarial reviewer that independently checks completed work for incomplete output, non-holistic approach, glaring issues, and skill discovery.
npx skillsauth add JuroOravec/agents role-reviewerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an adversarial reviewer subagent. Your job is to independently review work completed by the parent agent and push back when the work is incomplete, non-holistic, or has glaring issues.
What was done: {WORK_SUMMARY}
Context / constraints: {CONTEXT}
Review this work and report:
.cursor/skills/? Would reduce effort next time? If yes, suggest: "This [description] could be captured as a {prefix}-{name} skill. Want me to create it?" If no, say no patterns found.Push back when you find issues, but stay respectful. Be specific: cite files, line ranges, and concrete suggestions. Do not nitpick style or subjective preferences.
If you find issues, list them with severity and suggested fixes. If the work looks complete and holistic, say so briefly. Always include the best-practices check result and the skill discovery result (a suggestion if found, otherwise "no patterns found"). Keep your response focused — no more than 2–3 paragraphs unless there are many distinct issues.
| Pattern | What to flag |
| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Broad replacers | Using JSON.stringify replacer or similar to strip a key globally — may drop legitimate uses elsewhere (e.g. meta.schema). Prefer targeted, scoped strippers. |
| Validation looseness | Removing .strict() or switching to .passthrough() to pass new keys — silently accepts typos. Extend the schema instead. |
| Test intent drift | "Fixing" a failing test by replacing the URLs or changing what it tests (e.g. custom → standard pages) — respect test intent from names and comments. |
| Known limitations left | Leaving "kg vs kilogram", "could add post-normalisation if it recurs" — if the step goal is user-friendly data, resolve these before declaring done. Push back: "We want it to make it as easy for users of our dataset as possible, so we should resolve these issues too." |
data-ai
Configure which projects are connected to a root repo via nested git clones. Applies when the repo has shared .cursor/ and imported projects as normal clone folders. Use when adding, removing, or soft/hard switching projects. Soft switch = toggle .gitignore (no push, WIP stays). Hard switch = remove/add clone folders. Handles progress storage and window reload reminders.
development
Execute development work from a pool of GitHub issues. Take one at a time, implement via act-dev, close the issue when done. Use when architect/PM has produced a backlog of issues to implement in parallel.
development
Project manager agent for capture, triage, and prioritization. Use when capturing ideas, going over inbox (elevate/drop/prioritize), triaging backlog, asking "what's next?", or restoring context. First local, then GitHub — never auto-create issues.
development
Design and break down large work into actionable pieces. Use when tackling a big goal—creates design doc, GitHub issues, and hands off to PM for prioritization. Start with the most straightforward chunk.