interrogatelisted
Install: claude install-skill 3metaJun/mstack
# Interrogate
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.
## Step 1, Determine Scope
Identify what to review from context:
- If the user points at specific files or a diff, use that
- If on a feature branch, run `git diff main...HEAD` (or the appropriate base branch) for the full changeset
- If the user's message references recent work, gather the relevant files
Package the diff (or file contents) plus any surrounding context files the reviewers need to understand the code.
## Step 2, State the Intent
Before spawning reviewers, state the intent explicitly. Derive this from:
- The user's message
- Commit messages
- PR description if one exists
- The code itself
Write one clear paragraph. If you're unsure about the intent, ask the user before proceeding.
## Step 3, Spawn Reviewers
Read `~/.config/mstack/models.json` when it exists. Select `overrides.<active Harness>.reviewer` before `roles.reviewer`, defaulting to `inherit-parent`. A string selects one reviewer; a non-empty list selects one per entry. Launch them together using the delegation tool, within its concurrency limit. With one reviewer, record that no model race was configured.
| Subagent | Default model |
|----------|---------------|
| Reviewer | mstack `reviewer` role |
For each review