/dialectic
Prove and counter-prove a statement using parallel agents to eliminate confirmation bias. Use when someone says "dialectic", "prove/disprove", "stress test this claim", "is this really true", "argue both sides", or when a statement needs objective analysis from opposing
Claude Code
$ npx -y skills add umputun/cc-thingz --skill dialectic --agent claude-code
Codex
$ npx skills add umputun/cc-thingz --skill dialectic -a codex -y
Cursor
$ npx skills add umputun/cc-thingz --skill dialectic -a cursor -y
Gemini CLI
$ npx skills add umputun/cc-thingz --skill dialectic -a gemini-cli -y
GitHub Copilot
$ npx skills add umputun/cc-thingz --skill dialectic -a github-copilot -y
OpenCode
$ npx skills add umputun/cc-thingz --skill dialectic -a opencode -y
Windsurf
$ npx skills add umputun/cc-thingz --skill dialectic -a windsurf -y
SKILL.md
dialectic.SKILL.mdname: dialectic
description: Prove and counter-prove a statement using parallel agents to eliminate confirmation bias. Use when someone says "dialectic", "prove/disprove", "stress test this claim", "is this really true", "argue both sides", or when a statement needs objective analysis from opposing viewpoints.
argument-hint: '<statement to analyze>'
allowed-tools: Bash, Read, Grep, Glob, Task, AskUserQuestion
Dialectic Analysis
Objective analysis of a statement by running two agents with opposing goals in parallel, then synthesizing findings.
Process
Step 1: Launch Parallel Agents
**CRITICAL: Both Task tool calls MUST be in a single message for true parallel execution.** Do NOT use run_in_background. Do NOT launch sequentially. Foreground agents in the same message run in parallel and block until both complete.
**Agent 1 (Thesis)** — find all POSITIVE evidence:
- what works well, improvements, correct patterns
- supporting facts, proof the statement is TRUE
- benefits, strengths, successful outcomes
**Agent 2 (Antithesis)** — find all NEGATIVE evidence:
- what's problematic, issues, risks, anti-patterns
- edge cases, proof the statement is FALSE
- weaknesses, failure modes, hidden costs
Both agents must provide specific file paths and line numbers when analyzing code.
Step 2: Synthesize
After both agents complete, synthesize findings into an objective conclusion:
- weigh evidence from both sides
- identify where thesis and antithesis agree (strongest signal)
- note unresolved tensions
Step 3: Verify
**CRITICAL** — after presenting the synthesis, verify it against actual implementation:
- read the specific files and line numbers referenced by both agents
- confirm the evidence cited actually exists in the codebase
- check the implementation flow matches the claims made
- verify the synthesis accurately reflects the actual code context
- identify any misinterpretations or missing context from agent reports
- revise synthesis if verification reveals inaccuracies
Use Cases
**Architecture decisions:**
/thinking-tools:dialectic this microservice split improves maintainability
**Bug analysis:**
/thinking-tools:dialectic the connection pool fixes the timeout issue
**Performance claims:**
/thinking-tools:dialectic caching reduced database load by 80%
**Refactoring safety:**
/thinking-tools:dialectic extracting this interface simplifies testing
**Code review:**
/thinking-tools:dialectic this implementation is thread-safe
**Review changes:**
/thinking-tools:dialectic review the changes in server.go
Key Principles
- **Eliminate confirmation bias** — examining both sides simultaneously prevents anchoring on the first conclusion
- **Evidence-based** — agents must cite specific files, lines, and facts, not general claims
- **Verification required** — synthesis must be checked against actual code before presenting
- **Objective conclusion** — the goal is truth, not winning either side
Read more
name: dialectic description: Prove and counter-prove a statement using parallel agents to eliminate confirmation bias. Use when someone says "dialectic", "prove/disprove", "stress test this claim", "is this really true", "argue both sides", or when a statement needs objective analysis from opposing viewpoints. argument-hint: '<statement to analyze>' allowed-tools: Bash, Read, Grep, Glob, Task, AskUserQuestion
Dialectic Analysis
Objective analysis of a statement by running two agents with opposing goals in parallel, then synthesizing findings.
Process
Step 1: Launch Parallel Agents
**CRITICAL: Both Task tool calls MUST be in a single message for true parallel execution.** Do NOT use run_in_background. Do NOT launch sequentially. Foreground agents in the same message run in parallel and block until both complete.
**Agent 1 (Thesis)** — find all POSITIVE evidence:
- what works well, improvements, correct patterns
- supporting facts, proof the statement is TRUE
- benefits, strengths, successful outcomes
**Agent 2 (Antithesis)** — find all NEGATIVE evidence:
- what's problematic, issues, risks, anti-patterns
- edge cases, proof the statement is FALSE
- weaknesses, failure modes, hidden costs
Both agents must provide specific file paths and line numbers when analyzing code.
Step 2: Synthesize
After both agents complete, synthesize findings into an objective conclusion:
- weigh evidence from both sides
- identify where thesis and antithesis agree (strongest signal)
- note unresolved tensions
Step 3: Verify
**CRITICAL** — after presenting the synthesis, verify it against actual implementation:
- read the specific files and line numbers referenced by both agents
- confirm the evidence cited actually exists in the codebase
- check the implementation flow matches the claims made
- verify the synthesis accurately reflects the actual code context
- identify any misinterpretations or missing context from agent reports
- revise synthesis if verification reveals inaccuracies
Use Cases
**Architecture decisions:**
/thinking-tools:dialectic this microservice split improves maintainability
**Bug analysis:**
/thinking-tools:dialectic the connection pool fixes the timeout issue
**Performance claims:**
/thinking-tools:dialectic caching reduced database load by 80%
**Refactoring safety:**
/thinking-tools:dialectic extracting this interface simplifies testing
**Code review:**
/thinking-tools:dialectic this implementation is thread-safe
**Review changes:**
/thinking-tools:dialectic review the changes in server.go
Key Principles
- **Eliminate confirmation bias** — examining both sides simultaneously prevents anchoring on the first conclusion
- **Evidence-based** — agents must cite specific files, lines, and facts, not general claims
- **Verification required** — synthesis must be checked against actual code before presenting
- **Objective conclusion** — the goal is truth, not winning either side
Things to make Claude Code even better — hooks, skills, and commands, organized as a marketplace of independent plugins. This is an unapologetically opinionated set.
Other skills on cc-thingz.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about dialectic.
- Which coding agents can use dialectic?
- dialectic installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

