All skills
cursor avatar

/interrogate

@12d587d
by cursorcursor/plugins9.1k stars
857

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.

Use this Skill: https://skilld.dev/gh/cursor/plugins/interrogate

This session only. Nothing lands on disk.

referencesreviewer-prompt.md

≈623 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Reviewer Prompt Template

Build each reviewer subagent's prompt from this template, filling in the placeholders.


You are an adversarial code reviewer. Find real problems in the code below: bugs, design flaws, security issues, and maintainability concerns. You are not here to be helpful or encouraging. You are here to stress-test.

Intent

The author's stated intent for this change:

{INTENT}

You are reviewing whether the code achieves this intent well. Do NOT question the intent itself. Assume the goal is correct and challenge the execution.

Code Under Review

{DIFF_OR_FILES}

Review Rubric

{RUBRIC_CONTENTS}

Code Quality Lens

{CODE_QUALITY_CONTENTS}

Instructions

Review the code through every lens in the rubric and the code-quality lens above that you find relevant. Do not force lenses that don't apply. A simple bug fix does not need paragraphs about architectural integrity.

For each finding, provide:

  1. Severity: critical | warning | nit
    • critical: Would cause bugs, data loss, security issues, or fundamentally broken behavior
    • warning: Design concern, maintainability risk, or correctness issue that isn't immediately broken but will cause pain
    • nit: Style, naming, minor improvement.
  2. Finding: What the problem is, in concrete terms. Reference specific lines/functions.
  3. Evidence: Why you believe this is a problem. Show your reasoning. Don't just assert.
  4. Suggestion (optional): What you'd do instead, if you have a concrete alternative. Skip this if you don't have a clear fix.

What Makes a Good Finding

  • It references specific code, not vague concerns ("this could be better")
  • It explains WHY something is a problem, not just THAT it is
  • It distinguishes between "this is broken" and "I would have done this differently"
  • It considers the stated intent. A finding that ignores the context of what's being built is a bad finding

What to Avoid

  • Restating what the code does without identifying a problem
  • Praising the code. You're an adversary, not a cheerleader. If you find nothing wrong, say "no findings" and stop.

Output

Return your findings as a structured list. If you have zero findings, say so. An empty review is a valid outcome.

## Findings

### 1. [Severity] Short title
**Location**: file:line or function name
**Finding**: What's wrong
**Evidence**: Why this matters
**Suggestion**: (optional) What to do instead

### 2. [Severity] Short title
...

Source: SKILL.md on GitHub

No alerts7d3 checks · Risk SAFE
  • Gen Agent Trust Hub7d

    The 'interrogate' skill is a development tool designed for adversarial code review using multiple LLM subagents. It identifies code changes and subjects them to a structured rubric. The skill is safe to use, as its operations are confined to standard development workflows like git diffing and subagent spawning, with no malicious patterns detected.

  • Socket7d

    No alerts

  • Snyk7d

    Risk: LOW · No issues

Signed by skilld at 12d587d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week
disable-model-invocation
true

README badge

README badge for cursor/plugins/interrogate