A test fails unexpectedly
Read the complete failure and compare it with a nearby passing case before changing the code.
Use Systematic Debugging from Superpowers to investigate a failure before proposing repairs. Reproduce the behavior, compare working and broken paths, test a specific explanation, and verify a root-cause correction rather than stacking speculative changes on top of an unresolved problem.
Choose your agent to see how to get started. In Floatboat, copy a request that asks the agent to read the original instructions. Other options show the Skill installation command or the publisher’s native setup steps.
Choose an agent
Copy the request into a Floatboat conversation
Read the original Systematic Debugging instructions at https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md. Explain its purpose, required tools, and installation options, then help me use it.Let the agent read the original instructions and check how to use them in your environment.
Download Floatboat ↗Use Superpowers Systematic Debugging for the CI-only build failure. Compare environment propagation across the pipeline before proposing a fix, then verify the original job.
Systematic Debugging is Superpowers’ root-cause investigation Skill, maintained by Jesse Vincent and the project’s contributors. Its four phases cover evidence gathering, pattern comparison, hypothesis testing, and implementation. It asks the agent to read errors, reproduce the failure, inspect recent changes, and observe data across component boundaries before choosing a fix. A small test checks one explanation at a time; the implementation stage uses a failing reproduction and verification. Repeated failed repairs call for an architectural discussion rather than another blind change. The full workflow references companion testing and completion-verification skills, and it still depends on access to the environment where the problem occurs.
Explore failures where a visible symptom does not yet explain the cause. Diagnose a failing test, trace a build or integration error through multiple components, or revisit a problem after unsuccessful fixes while using evidence to keep each proposed change tied to one testable explanation.
Read the complete failure and compare it with a nearby passing case before changing the code.
Inspect what enters and leaves each boundary to identify the layer that actually breaks.
Revisit assumptions and discuss architectural causes instead of adding another untested patch.
Provide the exact error, expected behavior, and reproduction environment, then work through evidence gathering and pattern comparison. Test one hypothesis with a minimal change, implement the supported correction, and use the companion verification discipline to confirm the symptom and relevant tests are resolved.
Reproduce the error, inspect recent changes, and compare a working path. Add targeted boundary observations when several components are involved.
State a specific hypothesis and use the smallest useful test. Change one variable and evaluate the result before choosing another explanation.
Capture a failing reproduction, apply the supported fix, and rerun relevant checks. Escalate repeated failures into a design discussion.
Read another Skill guide and check its original source before using it.