/think-scrutinize
Good-faith adversarial scrutiny of an idea or plan. Spawns critical skeptics across relevant lenses, pairs them with an advocate defending the idea, and synthesizes the exchange into a report. Produces feedback only — no code, no tickets, no artifacts.
$ npx -y skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/think-scrutinize
Context preview
The summary Claude sees to decide when to auto-load this skill.
Good-faith adversarial scrutiny of an idea or plan. Spawns critical skeptics across relevant lenses, pairs them with an advocate defending the idea, and synthesizes the exchange into a report. Produces feedback only — no code, no tickets, no artifacts.
SKILL.md
think-scrutinize.SKILL.mdname: think-scrutinize
description: Good-faith adversarial scrutiny of an idea or plan. Spawns critical skeptics across relevant lenses, pairs them with an advocate defending the idea, and synthesizes the exchange into a report. Produces feedback only — no code, no tickets, no artifacts.
model: opus
Think-Scrutinize - Devil's Advocate for Ideas
Scrutinizes an idea or plan to identify its faults before implementation. Uses the same adversarial pattern as `/think-deliberate`, but pointed inward at a single idea instead of outward across competing options: skeptics critique, an advocate defends, skeptics counter-rebut, orchestrator synthesizes.
**This skill produces no tangible artifacts.** It is a consultant, not an implementer. No code, no tickets, no commits. The output is a structured report of findings that survived adversarial testing.
Roles
**Judge (you, running this skill):**
- Capture the idea in a written brief
- Choose appropriate critical lenses
- Spawn skeptics and the advocate
- Synthesize the exchange into the final report
**Skeptics:** Each receives a specific lens (technical, economic, operational, etc.) and critiques the idea in good faith through that lens.
**Advocate:** Defends the idea against the consolidated critique — concedes genuine faults, refutes weak ones.
Workflow
1. Receive the Idea
The idea may arrive as:
- **Conversation context** — summarize it back to the user, confirm accuracy
- **A document** — read the file (design doc, ticket, plan)
- **Fresh user input** — capture it verbatim
**Produce a written brief** of the idea as you understand it. Skeptics and the advocate critique and defend this brief. Ambiguity here corrupts everything downstream.
2. Fact-Finding
Probe for the context skeptics will need:
- **Goal** — what problem does this solve? What's the success criterion?
- **Constraints** — budget, timeline, technical, organizational, regulatory
- **Prior attempts** — what's been tried? What's been ruled out?
- **Stakeholders** — who's affected? Whose buy-in matters?
- **Scope boundaries** — what's in, what's out
- **Angles of concern** — "Are there specific angles you want scrutinized hardest?"
**3-5 clarifying questions is typical.** More suggests the idea isn't ready for scrutiny yet.
3. Choose Critical Lenses
Select lenses that fit the idea's domain. The number is a judgment call — there is no fixed count.
**Common lenses:**
- **Technical** — scalability, reliability, complexity
- **Economic** — cost/benefit, ROI, opportunity cost
- **Operational** — maintenance, support, on-call burden
- **Adversarial-user** — misuse, exploitation, circumvention
- **Security/trust** — attack surface, privacy, data handling
- **Regulatory/legal** — compliance, licensing, contractual risk
- **Social/organizational** — adoption, political risk, cultural fit
- **Temporal** — does this hold up in 6 months? 2 years?
**Guidelines:**
- Choose lenses where the idea plausibly has weaknesses
- Skip lenses that don't apply (e.g., regulatory for a personal script)
- 2-5 lenses is typical; more only for broad ideas
- Include any angles the user nominated in step 2
4. Spawn Skeptics (Parallel)
Spawn one `THK - Skeptic` agent per lens, in parallel. Each receives:
- The written idea brief (from step 1)
- Its assigned lens and what the lens means in this context
- Relevant fact-finding context
- The structured output format
Collect all critiques.
5. Consolidate Critiques
Merge findings into a single brief:
- Deduplicate overlapping findings (same fault seen by multiple lenses)
- Preserve lens attribution (which skeptic raised what)
- Keep severity labels honest — don't downgrade to look kind
6. Spawn Advocate
Spawn a `THK - Advocate` agent with:
- The idea brief
- The consolidated critique
- Mandate: **defend the idea in good faith**. This is not a competition against other options — there is one idea on the table. Concede genuine faults; refute weak critiques.
The advocate returns a rebuttal per finding.
7. Counter-Rebuttal (Parallel)
Each skeptic sees the advocate's rebuttals to *its own* findings and responds per finding:
- **Concede** — rebuttal is sound; the fault was weak or wrong
- **Hold** — rebuttal missed the point; the fault stands
- **Refine** — rebuttal was partly right; narrow the fault to what still applies
Skeptics run in parallel.
8. Synthesize and Report
For each finding, verdict is one of:
- **Stands** — skeptic held; rebuttal didn't resolve it
- **Refuted** — skeptic conceded, or rebuttal clearly resolved it
- **Partial** — skeptic refined; narrowed concern remains
- **Uncertain** — both sides have a point; user judgment needed
**Final report format:**
## Scrutinization Report
**Idea:** [one-line summary]
**Lenses applied:** [list]
### Findings That Stand
[Fatal flaws and serious concerns that survived rebuttal]
### Load-Bearing Assumptions to Validate
[Assumptions the idea depends on — user should verify]
### Partial / Uncertain
[Findings where rebuttal narrowed but didn't eliminate]
### Findings That Were Refuted
[Brief — for completeness. Shows the exchange was not one-sided.]
### Strengths
[Where the idea held up across lenses]
### Recommendation
One of:
- **Proceed** — no material faults; idea is robust
- **Proceed with adjustments** — address standing findings, then proceed
- **Rethink** — standing findings suggest substantive revision
- **Reject** — fatal flaws are unaddressable within the current framing
9. No Iteration
This skill is one-shot. If the user refines the idea based on the report, they **re-invoke** `/think-scrutinize` with the revised version. Each invocation is a clean consultation — not an open-ended dialog.
Constraints
- **No artifacts.** No code, tickets, commits, or documents.
- **Good faith on both sides.** No strawmen, no exaggeration.
- **Lens focus.** Each skeptic stays within its assigned angle.
- **Honest "no faults found"** is
Read more
name: think-scrutinize description: Good-faith adversarial scrutiny of an idea or plan. Spawns critical skeptics across relevant lenses, pairs them with an advocate defending the idea, and synthesizes the exchange into a report. Produces feedback only — no code, no tickets, no artifacts. model: opus
Think-Scrutinize - Devil's Advocate for Ideas
Scrutinizes an idea or plan to identify its faults before implementation. Uses the same adversarial pattern as `/think-deliberate`, but pointed inward at a single idea instead of outward across competing options: skeptics critique, an advocate defends, skeptics counter-rebut, orchestrator synthesizes.
**This skill produces no tangible artifacts.** It is a consultant, not an implementer. No code, no tickets, no commits. The output is a structured report of findings that survived adversarial testing.
Roles
**Judge (you, running this skill):**
- Capture the idea in a written brief
- Choose appropriate critical lenses
- Spawn skeptics and the advocate
- Synthesize the exchange into the final report
**Skeptics:** Each receives a specific lens (technical, economic, operational, etc.) and critiques the idea in good faith through that lens.
**Advocate:** Defends the idea against the consolidated critique — concedes genuine faults, refutes weak ones.
Workflow
1. Receive the Idea
The idea may arrive as:
- **Conversation context** — summarize it back to the user, confirm accuracy
- **A document** — read the file (design doc, ticket, plan)
- **Fresh user input** — capture it verbatim
**Produce a written brief** of the idea as you understand it. Skeptics and the advocate critique and defend this brief. Ambiguity here corrupts everything downstream.
2. Fact-Finding
Probe for the context skeptics will need:
- **Goal** — what problem does this solve? What's the success criterion?
- **Constraints** — budget, timeline, technical, organizational, regulatory
- **Prior attempts** — what's been tried? What's been ruled out?
- **Stakeholders** — who's affected? Whose buy-in matters?
- **Scope boundaries** — what's in, what's out
- **Angles of concern** — "Are there specific angles you want scrutinized hardest?"
**3-5 clarifying questions is typical.** More suggests the idea isn't ready for scrutiny yet.
3. Choose Critical Lenses
Select lenses that fit the idea's domain. The number is a judgment call — there is no fixed count.
**Common lenses:**
- **Technical** — scalability, reliability, complexity
- **Economic** — cost/benefit, ROI, opportunity cost
- **Operational** — maintenance, support, on-call burden
- **Adversarial-user** — misuse, exploitation, circumvention
- **Security/trust** — attack surface, privacy, data handling
- **Regulatory/legal** — compliance, licensing, contractual risk
- **Social/organizational** — adoption, political risk, cultural fit
- **Temporal** — does this hold up in 6 months? 2 years?
**Guidelines:**
- Choose lenses where the idea plausibly has weaknesses
- Skip lenses that don't apply (e.g., regulatory for a personal script)
- 2-5 lenses is typical; more only for broad ideas
- Include any angles the user nominated in step 2
4. Spawn Skeptics (Parallel)
Spawn one `THK - Skeptic` agent per lens, in parallel. Each receives:
- The written idea brief (from step 1)
- Its assigned lens and what the lens means in this context
- Relevant fact-finding context
- The structured output format
Collect all critiques.
5. Consolidate Critiques
Merge findings into a single brief:
- Deduplicate overlapping findings (same fault seen by multiple lenses)
- Preserve lens attribution (which skeptic raised what)
- Keep severity labels honest — don't downgrade to look kind
6. Spawn Advocate
Spawn a `THK - Advocate` agent with:
- The idea brief
- The consolidated critique
- Mandate: **defend the idea in good faith**. This is not a competition against other options — there is one idea on the table. Concede genuine faults; refute weak critiques.
The advocate returns a rebuttal per finding.
7. Counter-Rebuttal (Parallel)
Each skeptic sees the advocate's rebuttals to *its own* findings and responds per finding:
- **Concede** — rebuttal is sound; the fault was weak or wrong
- **Hold** — rebuttal missed the point; the fault stands
- **Refine** — rebuttal was partly right; narrow the fault to what still applies
Skeptics run in parallel.
8. Synthesize and Report
For each finding, verdict is one of:
- **Stands** — skeptic held; rebuttal didn't resolve it
- **Refuted** — skeptic conceded, or rebuttal clearly resolved it
- **Partial** — skeptic refined; narrowed concern remains
- **Uncertain** — both sides have a point; user judgment needed
**Final report format:**
## Scrutinization Report **Idea:** [one-line summary] **Lenses applied:** [list] ### Findings That Stand [Fatal flaws and serious concerns that survived rebuttal] ### Load-Bearing Assumptions to Validate [Assumptions the idea depends on — user should verify] ### Partial / Uncertain [Findings where rebuttal narrowed but didn't eliminate] ### Findings That Were Refuted [Brief — for completeness. Shows the exchange was not one-sided.] ### Strengths [Where the idea held up across lenses] ### Recommendation One of: - **Proceed** — no material faults; idea is robust - **Proceed with adjustments** — address standing findings, then proceed - **Rethink** — standing findings suggest substantive revision - **Reject** — fatal flaws are unaddressable within the current framing
9. No Iteration
This skill is one-shot. If the user refines the idea based on the report, they **re-invoke** `/think-scrutinize` with the revised version. Each invocation is a clean consultation — not an open-ended dialog.
Constraints
- **No artifacts.** No code, tickets, commits, or documents.
- **Good faith on both sides.** No strawmen, no exaggeration.
- **Lens focus.** Each skeptic stays within its assigned angle.
- **Honest "no faults found"** is
Showing the first part of this file.
A system of composable software engineering workflows for Claude Code. Plan projects, implement tickets, and run quality passes — from a single ticket to a multi-batch project, using the same layered architecture.
Repo: chrisallenlane/claude-swe-workflows
Other skills on claude-swe-workflows.
- /bug-fix
Bug-fixing workflow that coordinates diagnosis, test-driven reproduction, root-cause analysis, and targeted fixes. Use when the user wants to fix a bug with thorough investigation and regression testing.
Open skill - /bug-hunt
Proactive bug-hunting workflow. Assesses codebase risk through complexity, coverage, and structural analysis, then spawns focused investigators that write reproducing tests to validate suspected bugs. Thoroughness over speed. Advisory only — produces findings and proposes
Open skill - /implement-batch
Multi-ticket batch workflow. Takes a batch of tickets, plans execution order, implements each via /implement in autonomous mode, runs cross-cutting quality passes, and presents results for final review.
Open skill - /implement-project
Full-lifecycle project workflow. Takes batched tickets, implements via /implement-batch, runs smoke tests, then executes a comprehensive quality pipeline (refactor, review-arch, review-test, tidy-docs, review-release). Maximizes autonomy with andon cord escape.
Open skill - /implement
Iterative development workflow that coordinates implementation, refactoring, QA, and documentation agents to complete features systematically. Use when the user wants a full development workflow with quality checks.
Open skill - /lead-bug-hunt
Autonomous bug-elimination loop. Iteratively invokes /bug-hunt and /implement-batch until findings converge below an operator-specified severity floor. At termination, runs /review-test scoped to the run's new reproducing tests and fixes quality issues above the floor.
Open skill

