Skip to content
Back to skills

Interrogate

ASecurity

Run an adversarial multi-session review with identical inputs, frozen findings, independent synthesis, and root-owned judgment.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 1, 2026
ai-agentsrustgogitbackendsecurity

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned October 6, 2026

npx -y skills add williamwue/oh-my-stack --skill interrogate --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Interrogate?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Interrogate
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/williamwue-interrogate/badge)](https://www.skillsdirectory.com/skills/williamwue-interrogate)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: interrogate
description: "Run an adversarial multi-session review with identical inputs, frozen findings, independent synthesis, and root-owned judgment."
disable-model-invocation: true
---

# Interrogate

## Child session handoff

Read [the handoff contract](../poteto-mode/references/subagent-handoff.md).
New tasks, repair rounds, retries, and queue items use fresh child sessions
with the original brief, every later directive, prior findings and responses,
and unresolved objections. Reuse only for required costly live state, and
only when the host allows it. Stop and fence active writers before replacement.
A host-owned orchestrator's model catalog, workspace binding, child tools,
and review-round rules take precedence over the native binding above.
Keep its task handles and attribution receipts. Do not use a backing child
conversation as a new delegated review, or claim native-record verification
for a host-owned child. Report attribution evidence gaps explicitly.

Use this workflow to challenge a change, design, or bounded code surface from
independent angles. It produces a review verdict only. Do not modify the code
under review or automatically apply suggestions.

## 1. Freeze scope and intent

Identify the exact diff, files, revision, or artifact to review. Read enough
surrounding code to make the scope understandable, but do not silently expand
it. Write one intent paragraph derived from the user's request and observable
repository evidence. If intent is materially ambiguous, return the unresolved
question instead of inventing a goal.

Create one immutable review packet containing:

- the intent paragraph;
- the exact code or diff and its revision or content hash;
- required surrounding context;
- `references/rubric.md`;
- `references/code-quality-review.md`;
- the output contract from `references/reviewer-prompt.md`.

## 2. Start independent reviewers

Start at least two independent read-only reviewer sessions before waiting for
either result. Give every reviewer the same frozen packet. Do not assign
personas or reveal another reviewer's findings. More than two reviewers are
optional and must be justified by review risk rather than available capacity.

If the current resolution manifest has an `interrogate.reviewers` panel,
start one reviewer per ordered entry before waiting. Otherwise start the
minimum two independent reviewers above. Prefer model diversity when the
runtime can resolve it, but do not hard-code models or equate distinct session
names with distinct backends. If per-worker
model selection is unavailable, use the available reviewers and disclose that
diversity was not established. Report model identities only from runtime
metadata inspected by the root, never reviewer self-description. If the root
cannot inspect trustworthy per-worker metadata, record each model as
`unverified` and do not name a model or claim diversity in the verdict, even
when a reviewer says it read its own runtime metadata. An independent audit
may establish those facts later, but cannot upgrade the earlier root verdict.

If parallel start is unavailable, run independent reviewers sequentially
without sharing prior results. If delegation is unavailable, perform two
clearly separated root passes and disclose that the review was not session
independent.

## 3. Freeze findings

Wait for every started reviewer and capture each complete, attributable result.
Once captured, a finding set is frozen: do not ask its reviewer to revise it,
silently rewrite it, or replace a weak reviewer with a retry. A malformed or
failed result remains part of the evidence boundary and limits the verdict.

## 4. Synthesize in a new session

After all reviewer results are frozen, start one new read-only synthesizer
session. Give it the intent, exact frozen findings, and
`references/lead-judgment.md`. The synthesizer must deduplicate equivalent
findings, map agreement and disagreement, preserve attribution, and propose one
of these categories for each finding:

- `Act on`: a concrete correctness, security, or maintainability problem;
- `Consider`: a legitimate tradeoff without enough evidence to block;
- `Noted`: valid context with low current action value;
- `Dismissed`: wrong, ungrounded, duplicative, or merely stylistic.

If a separate synthesizer is unavailable, the root performs synthesis only
after freezing all review passes and discloses that fallback.

## 5. Root judgment

Freeze the synthesis, then have the root independently inspect the cited code
and evidence for every proposed `Act on` item and any disputed high-severity
finding. The root is responsible for the final categories; reviewer consensus
raises the inspection priority but is not proof. Reject findings that cannot be
traced to the frozen scope or an executable path.

## Output

Return:

### Intent

The frozen intent and reviewed revision or hash.

### Reviewers

One line per attributable reviewer with result state, finding count, and model
identity only when the root independently verified it from runtime metadata;
otherwise write `model unverified`.

### Act On / Consider / Noted / Dismissed

For every finding, include location, concrete evidence, reviewer attribution,
and the root's rationale.

### Agreement Map

State consensus, disagreements, failed or malformed reviews, and whether model
diversity was independently verified.

### Verification Boundary

State that no code was changed, identify the frozen reviewer and synthesis
artifacts, and name any fallback that weakened independence or concurrency.

Files in this skill

  • SKILL.md4.7 KB
  • references/code-quality-review.md687 B
  • references/lead-judgment.md597 B
  • references/reviewer-prompt.md899 B
  • references/rubric.md1.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…