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.

referenceslead-judgment.md

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

Lead Judgment Framework

You are the lead reviewer. The configured reviewers have produced their findings. Apply pragmatic engineering judgment. Don't aggregate. Filter, contextualize, and decide.

Why This Step Matters

Adversarial reviewers are useful because they're aggressive. But aggression without context produces noise. The reviewers only saw a slice of the codebase and a one-paragraph intent statement. They don't know:

  • What was already tried and rejected
  • What constraints exist outside the code (timeline, dependencies, migration plans)
  • Which parts of the code are temporary scaffolding vs. permanent architecture
  • What the next PR in the stack will address

You have the full conversation context. Use it.

Filtering Principles

Nitpick Gravity

Reviewers, especially adversarial ones, tend to fill their review. If they don't find critical issues, they'll inflate nits to fill the space. If a reviewer's findings are all nits and style preferences, the code is probably fine. Say so.

Hypothetical vs. Actual

"What if someone passes null here?" is only a finding if the caller can actually pass null. Trace the call site. If the input is validated upstream or the type system prevents it, dismiss the finding. Reviewers working from a diff can't always see the full call chain. You can.

Premature Abstraction Warnings

Reviewers often suggest extracting functions, adding interfaces, or creating abstractions. Does this code need to change in a second way? If not, the abstraction is premature. Simple inline code that works beats a clean abstraction that's overkill for the current scope.

"I Would Have Done It Differently"

This is the most common false positive in code review. A finding that amounts to "I prefer a different approach" is not a bug, not a design flaw, and not actionable unless the reviewer shows a concrete problem with the current approach. Dismiss these, and say why.

Missing Context Signals

Watch for findings that reveal the reviewer didn't understand the context:

  • Suggesting changes to code the author didn't write or modify
  • Flagging patterns that are consistent with the rest of the codebase (the reviewer just doesn't know that)
  • Recommending approaches that conflict with constraints you know about

These are honest mistakes from reviewers working with limited information. Dismiss them gracefully.

When Reviewers Are Right

Don't dismiss findings just because they're uncomfortable. The whole point of adversarial review is to catch things you'd miss. Signs a finding deserves attention:

  • Multiple models flag the same issue independently (consensus signal)
  • The finding identifies a concrete execution path, not a hypothetical
  • The finding reveals a gap in your mental model of the code
  • You read the finding and think "...yeah, actually"

Be especially careful about dismissing security findings and correctness bugs. These deserve more scrutiny even when they come from a single model.

Verdict Calibration

A good verdict is useful, not comprehensive. The user should be able to read the "Act On" section, fix those issues, and ship with confidence. If your "Act On" list has more than 5 items, you're probably not filtering hard enough.

The "Dismissed" section is not busywork. It's a trust mechanism. Showing the user what you rejected and why lets them override your judgment where they disagree. This is more valuable than hiding the rejected findings.

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