What problem does it solve?
Critical-thinking helps you resolve ambiguous, contradictory, or complex technical problems by separating goals from assumptions, generating alternative hypotheses, and validating plans with systematic, evidence-driven reasoning.
Core Features & Use Cases
- Deconstruct & Frame: Separates the desired conclusion from premises and explicitly states assumptions and hidden dependencies.
- Hypothesis Generation & Adversarial Red-Teaming: Surfaces multiple interpretations and attacks the most likely failure points to reduce blind spots.
- Transform Tasks into Verifiable Goals: Converts vague work into measurable outcomes (e.g., tests to reproduce and prevent bugs, success criteria before changes).
- Constraint-Aware Planning (MiniZinc when applicable): Uses dry-code constraint modeling to expose restrictions and ambiguity in complex domains.
- Troubleshooting & Root Cause Isolation: Breaks failures into reproducible steps and narrows faults using logs or version history.
Quick Start
Use the critical-thinking skill to analyze the failing behavior by stating your assumptions, listing competing hypotheses, turning the desired fix into a verifiable test plan, and then stress-testing the proposed approach for likely points of failure.