bug-fix
Bug-fixing workflow that coordinates diagnosis, test-driven reproduction, root-cause analysis, and targeted fixes. Use when the…
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.
Claude Code
$ npx -y skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize --agent claude-code
Codex
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a codex -y
Cursor
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a cursor -y
Gemini CLI
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a gemini-cli -y
GitHub Copilot
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a github-copilot -y
OpenCode
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a opencode -y
Windsurf
$ npx skills add chrisallenlane/claude-swe-workflows --skill think-scrutinize -a windsurf -y
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
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.
**Judge (you, running this skill):**
**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.
The idea may arrive as:
**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.
Probe for the context skeptics will need:
**3-5 clarifying questions is typical.** More suggests the idea isn't ready for scrutiny yet.
Select lenses that fit the idea's domain. The number is a judgment call — there is no fixed count.
**Common lenses:**
**Guidelines:**
Spawn one `THK - Skeptic` agent per lens, in parallel. Each receives:
Collect all critiques.
Merge findings into a single brief:
Spawn a `THK - Advocate` agent with:
The advocate returns a rebuttal per finding.
Each skeptic sees the advocate's rebuttals to *its own* findings and responds per finding:
Skeptics run in parallel.
For each finding, verdict is one of:
**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
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.
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.
Bug-fixing workflow that coordinates diagnosis, test-driven reproduction, root-cause analysis, and targeted fixes. Use when the…
Proactive bug-hunting workflow. Assesses codebase risk through complexity, coverage, and structural analysis, then spawns focused…
Multi-ticket batch workflow. Takes a batch of tickets, plans execution order, implements each via /implement in autonomous mode,…
Full-lifecycle project workflow. Takes batched tickets, implements via /implement-batch, runs smoke tests, then executes a…
Iterative development workflow that coordinates implementation, refactoring, QA, and documentation agents to complete features…
Autonomous bug-elimination loop. Iteratively invokes /bug-hunt and /implement-batch until findings converge below an…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.