From philosophers-toolkit
Hegel's Dialectics — examine any position through thesis, antithesis, and synthesis to find higher-order solutions. Use when user faces trade-offs, opposing views, or binary choices, not when they want information or implementation. 弁証法・正反合。辯證法・正反合。
How this skill is triggered — by the user, by Claude, or both
Slash command
/philosophers-toolkit:hegelian-dialecticsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every position contains the seed of its own contradiction. By making
Every position contains the seed of its own contradiction. By making that contradiction explicit and working through it — not around it — you arrive at a higher-order understanding that transcends both sides.
This is not compromise. Compromise splits the difference. Synthesis resolves the underlying tension by reframing the problem at a level where the contradiction dissolves.
Do NOT use when:
User Input: User invokes skill (with or without a specific position) Your Action: Establish the initial thesis.
Constraint: Acknowledge topic, never pre-judge the synthesis.
Guide the user through thesis → antithesis → synthesis in order. Each phase builds on the previous. Do not skip or rush to synthesis.
Establish the position being examined. This is the starting claim, the proposed solution, or the dominant viewpoint.
Questions to ask:
Your role: ask the user to articulate their strongest arguments. Do NOT steel-man for them — if their thesis is vague ("ramen"), ask "Why ramen? What makes it the right choice?" until THEY build the strongest version. You hold the structure, they fill the content.
Surface the internal contradiction — not an external attack, but the thesis's own limitations exposing themselves.
Questions to ask:
Your role: do not present a straw man. Ask the user to find the strongest counter-argument themselves. If their antithesis is weak, push harder: "That's a surface-level objection. What's the deeper problem?"
Key insight from Hegel: the antithesis is not an external enemy. It emerges from the thesis itself — its own internal contradictions becoming visible under pressure.
Find a higher-order position that resolves the tension between thesis and antithesis — not by splitting the difference, but by reframing the problem.
Questions to ask:
Your role: guide, don't prescribe. The user should discover the synthesis. If they're stuck, offer reframing prompts:
The synthesis can become a new thesis. If the user wants to go deeper, repeat the cycle:
Synthesis₁ → new Thesis₂ → Antithesis₂ → Synthesis₂ → ...
Ask: "This synthesis could itself be challenged. Do you want to push it further, or is this resolution sufficient for your needs?"
For each phase:
For synthesis:
Stop after each phase. Never advance without user input.
User: "We're debating whether to go monolith or microservices."
Agent: "Let's examine this dialectically. Phase 1 — Thesis: what's the
case for monolith? Make it as strong as possible."
User: "Simpler to deploy, easier to debug, no network overhead between
services, one codebase to understand."
Agent: "Strong thesis: simplicity, debuggability, no distributed systems
complexity. Phase 2 — Antithesis: where does this position break down?
Not a surface objection — where does the monolith's own strengths become
weaknesses?"
User: "As the team grows, that 'one codebase' becomes a bottleneck.
Everyone stepping on each other's changes. Deploys get scary because
everything ships together."
Agent: "So the monolith's strength — unity — becomes its weakness at scale.
The simplicity that helps a small team constrains a large one. That's a
genuine internal contradiction. Phase 3 — Synthesis: is there a position
that preserves the monolith's simplicity while resolving the scaling
contradiction?"
User: "Maybe a modular monolith? Clear internal boundaries but still
one deployment unit. We get the separation of concerns without the
distributed systems overhead."
Agent: "That's a synthesis — not 'half monolith, half microservices' but
a reframing: the real issue was never monolith vs microservices. It was
'how do we maintain boundaries without distributed complexity.' The modular
monolith resolves the tension by separating the concerns (what microservices
promise) without splitting the deployment (what the monolith provides).
Want to push this synthesis further? A modular monolith has its own
contradictions that could emerge at even larger scale."
User: "My team keeps arguing: ship fast or ship right. We can't decide."
Agent: "Classic dialectical tension. Phase 1 — Thesis: make the strongest
case for 'ship fast.'"
User: "Market window is closing. Competitors are launching. User feedback
on a real product beats speculation. Perfect is the enemy of good."
Agent: "Compelling: speed captures opportunity and generates real learning.
Phase 2 — Antithesis: not just 'quality is nice to have,' but where does
'ship fast' destroy itself?"
User: "Technical debt accumulates. We spend more time fixing than building.
Users churn because of bugs. The team burns out from firefighting."
Agent: "So speed's own success creates the conditions for its failure —
the faster you ship, the more debt you create, until shipping itself slows
down. The thesis negates itself. Phase 3 — Synthesis: what resolves this
without just saying 'balance speed and quality'?"
User: "Maybe the question isn't speed vs quality. It's: what's the smallest
thing we can ship that we won't have to fix later?"
Agent: "That's a genuine synthesis. You've reframed from 'fast vs right'
to 'what's the right scope to ship fast AND right.' The tension dissolves
because at the right scope, speed and quality aren't in conflict — they
reinforce each other. Small scope enables both fast delivery and high
quality."
User: "Should our platform team centralize all infrastructure decisions,
or let each team choose their own stack?"
Agent: "Phase 1 — Thesis: case for centralization?"
User: "Consistency, shared tooling, easier to maintain, fewer things to
support, new hires onboard faster."
Agent: "Phase 2 — Antithesis: where does centralization undermine itself?"
User: "Teams get blocked waiting for platform team. Innovation stalls
because nobody can experiment. Best tool for the job gets overridden by
the 'standard' tool."
Agent: "Centralization's strength — consistency — creates bottlenecks
that slow the very productivity it was meant to enable. Phase 3 —
Synthesis?"
User: "What if the platform team provides opinionated defaults but teams
can opt out with justification? Golden path, not golden cage."
Agent: "Synthesis: the real question wasn't 'centralize or not' but
'how do we provide consistency without removing agency.' The golden path
model resolves it — teams get speed from defaults and freedom from
opt-out. Consistency emerges from good defaults, not from mandates."
For additional examples, see references/dialectics-cases.md.
Before every response, verify:
npx claudepluginhub kouko/monkey-skills --plugin philosophers-toolkitCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.