interrogate
Skill1 starsChanged 11 days agoMITView on GitHub
Use for \"interrogate\", \"adversarial review\", \"multi-model review\", \"challenge this\", \"stress test this analysis\", \"find blind spots\", or \"tear this apart\". Several reviewers challenge a pipeline, notebook, metric, or analysis change from independent angles (result validity, code quality) and return a synthesized verdict.
73 other projects use a version of this, 16 of them edited.
Adopted by
Most recently taken up by
- Yeachan-Heo/oh-my-claude-sisyphustheir own version, first seen Nov 8, 2026
- caidanw/skillsedited, first seen Nov 8, 2026
- thensls/nsls-builder-toolkittheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- endqwerty/endstackedited, first seen Nov 8, 2026
- MammadovEshgin/clean-code-skilltheir own version, first seen Nov 8, 2026
Used with
Projects with it also use ketchup-video, make-bot-ui and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
tristanphvnSkillketchup-video
Catch the user up like /keel:ketchup, with a short silent video of slides for what happened and the waiting calls as text under it. Use for /keel:ketchup-video.
Also in 14 projects that use this
eryzerzSkillmake-bot-ui
Use when building a custom UI (page, dashboard, buttons) that should wake a Grok Bot over a webhook, when the user must provide a webhook sender key, or when exposing that UI on Tailscale.
Also in 20 projects that use this
bnemaSkillsetup-pstack
Configure which Pi models pstack uses per role. Detects available provider/model specs and writes pstack's user configuration. Use for /setup-pstack, "configure pstack models", or changing pstack model choices.
Also in 25 projects that use this
ianclearySkillpoteto-help
Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle for a task. Type /poteto-help with a question.
Also in 14 projects that use this
instructureSkillketchup
Rebuild context after /clear by analyzing uncommitted changes across Canvas LMS and all plugin repositories
Also in 24 projects that use this
Other versions73 projects use a version of this.
Word for word · 0
None found.
Edited · 16
- moeru-ai/xsai★ 66714% same
- uzairansaruzi/p3-stack★ 12610% same
- dsebban/skills★ 7113% same
- overextended/skills★ 2214% same
- caidanw/skills★ 1120% same
- anis-dr/skills★ 322% same
- EvanBatten/pstack-for-cc★ 210% same
- kwaa/skills★ 216% same
- richardochristjia/skills★ 212% same
- Timmyy3000/skills★ 210% same
6 more not listed
Wrote their own version · 57
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- backnotprop/pstack★ 3.8ksame name
- savannahfeder/agentbox★ 376same name
- jtaroreh/agystack★ 128same name
- TheOnlyFusionCube/potetos-for-everyone★ 21same name
- creedants/pstack-t3★ 18same name
- painhardcore/pstack★ 18same name
- Scino/fstack★ 18same name
- korallis/skills-collection★ 14same name
47 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository50 other files it gives its agents.
- analyst-modeSkill
- architectSkill
- arenaSkill
- astack-helpSkill
- benchmark-checklistSkill
- blast-radiusSkill
- catch-upSkill
- correctSkill
- create-formal-verification-skillSkill
- figure-it-outSkill
- howSkill
- in-your-own-wordsSkill
- maintain-formal-verification-skillSkill
- no-commentsSkill
- plain-wordsSkill
- principle-attack-the-premiseSkill
- principle-boundary-disciplineSkill
- principle-build-the-leverSkill
- principle-define-the-questionSkill
- principle-encode-lessons-in-structureSkill
- principle-experience-firstSkill
- principle-explain-the-numberSkill
- principle-fix-root-causesSkill
- principle-foundational-thinkingSkill
- principle-guard-the-context-windowSkill
- principle-laziness-protocolSkill
- principle-make-operations-idempotentSkill
- principle-minimize-reader-loadSkill
- principle-model-the-domainSkill
- principle-name-the-estimandSkill
- principle-never-block-on-the-humanSkill
- principle-prove-it-worksSkill
- principle-reproduce-from-clean-stateSkill
- principle-respect-the-grainSkill
- principle-sequence-verifiable-unitsSkill
- principle-simulate-the-methodSkill
- principle-subtract-before-you-addSkill
- principle-test-behavior-not-implementationSkill
- recallSkill
- reflectSkill
- retail-analyticsSkill
- sharpenSkill
- show-me-your-workSkill
- statechartSkill
- swarmSkill
- tddSkill
- teachSkill
- technical-writingSkill
- unslopSkill
- whySkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 3 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 73 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
If the user names files, a notebook, or a diff, use that.
- Distinctive: line 20
If the user's message refers to recent work, gather the relevant files.
- Very specific: line 26
Before you spawn reviewers, state the intent in one paragraph.
- Distinctive: line 41
Add reviewer C only when the change is high stakes, and reviewer D only when the work makes a statistical claim (a test, an effect …
“Common” is measured: kept by at least 6 in 10 of the 73 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Interrogate
Spawn adversarial reviewers over a change to code, a notebook, or an analysis. The reviewers differ by lens and by model. The deliverable is a synthesized verdict. Do NOT auto-apply changes.
Panel note
This panel uses Claude models only, so vendor diversity is not available. Get diversity from the lenses and from mixing opus and sonnet. Each reviewer gets its own lens, so the reviews do not repeat each other.
Step 1, Scope
Identify what to review from the context:
- If the user names files, a notebook, or a diff, use that.
- Otherwise review the changes since the trunk:
git diff $(git merge-base main HEAD)(it includes uncommitted edits), or name the commit range explicitly. - If the user's message refers to recent work, gather the relevant files.
Convert any notebook before you package it. Never package a raw .ipynb. Convert it to a script outside the repo with uvx jupytext --to py:percent --output /tmp/<name>.py <notebook>.ipynb, as described in the how skill. Include the data shape notes that the reviewers need: the input grain, the expected row counts, and the source tables.
Step 2, Intent
Before you spawn reviewers, state the intent in one paragraph. Use the user's message, the change descriptions, the PR description if one exists, and the code. If the intent is unclear, ask the user with AskUserQuestion before you go on.
Also state the decision the analysis serves, if there is one, and the number or result it must get right. Reviewers need this to judge whether an error matters.
Step 3, Spawn reviewers
Launch all reviewers in one message with the Agent tool. Use subagent_type Explore. The brief says "do not edit files, do not write to any warehouse, and do not run anything that changes a shared table or schedule".
| Reviewer | Model | Effort | Lens emphasis |
| A | opus | high | Result validity: grain, joins, filters, nulls, time windows, and whether the numbers answer the intent. |
| B | sonnet | high | Code quality: structure, duplication, reuse of canonical definitions, and clarity. |
| D (statistical claims only) | opus | high | Statistical validity: the estimand, the unit of assignment, the method's assumptions, multiplicity, and whether the conclusion follows from the interval. |
| C (high stakes only) | haiku | high | Reproducibility: clean-process re-run (on synthetic data, or in the human's pasted runs), pinned dependencies, fixed seeds, and snapshot dates. |
Add reviewer C only when the change is high stakes, and reviewer D only when the work makes a statistical claim (a test, an effect estimate, an interval, a model, or a segmentation), as the table shows.
Fill in references/reviewer-prompt.md for every reviewer with the intent, the code or notebook text, the rubric from references/rubric.md, and the code-quality lens from references/code-quality-review.md. Each reviewer applies the lens it is emphasizing and the other one as a second look.
Step 4, Synthesize
As results come back, build one picture. Parse each reviewer's findings. Merge findings that describe the same issue, and note which reviewers raised each one. A finding raised by both reviewers independently is the strongest signal. Read a lone finding and weight it accordingly. Note disagreements. If one reviewer flags something and the other says the opposite, that goes into the verdict as context.
Step 5, Lead judgment
You are the lead reviewer, a pragmatic senior analyst. You are not a neutral aggregator. Read references/lead-judgment.md for the framework. Sort every finding into one of four buckets, with the reviewer(s) that raised it and a one-line reason:
- Act on: real issues that affect the correctness of a number, the reproducibility of a run, security, or maintainability. They would block a real PR or a shipped number.
- Consider: legitimate, but unsure whether they outweigh the cost of fixing now. Worth the user's attention.
- Noted: valid but not actionable now.
- Dismissed: wrong, nitpicky, or missing context, with a brief reason.
Output format
Intent
The intent paragraph from Step 2
Reviewers
- Reviewer [label]: [model], [N findings]
Act on
Each: the description, which reviewers raised it, and why it matters. Include the row count or the number it changes, when you can state it.
Consider
Each: the description, which reviewers raised it, and the tradeoff.
Noted
A brief list.
Dismissed
Each with a brief reason.
Agreement map
Where the reviewers agreed and where they diverged, and what the pattern says.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

