advisor
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and before declaring a task done. Use…
Use for \"interrogate\", \"adversarial review\", \"multi-model review\", \"challenge this\", \"stress test this code\", \"find blind spots\", or \"tear this apart\". Multiple LLM reviewers challenge changes from independent angles.
$ npx -y skills add cursor/plugins --skill interrogate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/interrogateContext preview
The summary Claude sees to decide when to auto-load this skill.
Use for \"interrogate\", \"adversarial review\", \"multi-model review\", \"challenge this\", \"stress test this code\", \"find blind spots\", or \"tear this apart\". Multiple LLM reviewers challenge changes from independent angles.
name: interrogate description: "Use for \"interrogate\", \"adversarial review\", \"multi-model review\", \"challenge this\", \"stress test this code\", \"find blind spots\", or \"tear this apart\". Multiple LLM reviewers challenge changes from independent angles." disable-model-invocation: true
Spawn one reviewer per configured model to adversarially review code changes. Each model gets the same prompt and rubric. The adversarial signal comes from model diversity, not assigned personas.
The deliverable is a synthesized verdict. Do NOT auto-apply changes.
Identify what to review from context:
Package the diff (or file contents) plus any surrounding context files the reviewers need to understand the code.
Before spawning reviewers, state the intent explicitly. Derive this from:
Write one clear paragraph. If you're unsure about the intent, ask the user before proceeding.
Launch all reviewers in a single message using the Task tool. Use the `interrogate reviewers` list from `~/.cursor/rules/pstack-models.mdc` when present, one reviewer per entry, extending or shrinking the Reviewer A/B/C/D labels below to the configured entry count. Otherwise use the table defaults.
| Subagent | Default model | |----------|---------------| | Reviewer A | `claude-fable-5-1-thinking-max` | | Reviewer B | `gpt-5.6-sol-max` | | Reviewer C | `grok-4.6-fast-xhigh` | | Reviewer D | `claude-opus-5-thinking-xhigh` |
For each reviewer:
If a model slug is rejected as unresolvable when you try to spawn the subagent, check the valid slugs in the Task tool's error message, pick the closest equivalent (prefer the highest-reasoning tier of the same family), spawn with the valid slug, and open a separate PR to update the configured value or default table. Do not block the review on the slug issue. If the configured value is `inherit-parent` or `auto`, omit `model` instead. Never treat those aliases as broken slugs or enter this fallback for them.
Read `references/reviewer-prompt.md` and fill in the template with: 1. The stated intent 2. The diff or file contents 3. The review rubric from `references/rubric.md` 4. The code-quality lens from `references/code-quality-review.md`
The same filled template goes to all reviewers, so every model applies the code-quality lens.
As results come back, build a unified picture:
1. **Parse all findings** from the reviewers 2. **Identify consensus**. Findings raised by 2+ models independently are highest signal. 3. **Identify lone-model findings**. Still worth reading, but weight accordingly. 4. **Deduplicate**. Different models may describe the same issue differently. Merge these and note which models raised it. 5. **Note disagreements**. If one model flags something and another explicitly says the opposite, that's useful context for the verdict.
You are the lead reviewer, a pragmatic senior engineer, not a neutral aggregator.
Read `references/lead-judgment.md` for the full framework.
Categorize every finding using these buckets:
For each finding, include:
Present the verdict in this structure:
> [The stated intent paragraph from Step 2]
[Findings that should be addressed. For each: description, which models raised it, why it matters.]
[Findings worth thinking about. For each: description, which models raised it, tradeoff involved.]
[Valid but low-priority. Brief list.]
[Rejected findings with brief rationale.]
[Where did models agree, where did they diverge, and what does the pattern of agreement/disagreement tell us?]
Official Cursor plugins for popular developer tools, frameworks, and SaaS products. Each plugin is a standalone directory at the repository root with its own .cursor-plugin/plugin.json manifest.
Repo: cursor/plugins
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and before declaring a task done. Use…
Run the full repository compatibility pass: scanner score, startup path, validation loop, and docs reliability.
Designs or reviews CLIs so coding agents can run them reliably: non-interactive flags, layered --help with examples, stdin/pipelines, fast actionable errors,…
Orchestrate continual learning by delegating transcript mining and AGENTS.md updates to `agents-memory-updater`.
Create a new Cursor plugin scaffold with a valid manifest, component directories, and marketplace wiring. Use when starting a new plugin or adding a plugin to…
Audit a Cursor plugin for marketplace readiness. Use when validating manifests, component metadata, discovery paths, and submission quality before publishing.