Mandatory workflows for AI Agents. Not suggestions, not "when appropriate" — mandatory.
Inspired by Superpowers (161K stars) which proved that enforced workflows transform chaotic AI outputs into reliable engineering.
Superpowers PrincipleXiaobai ImplementationTest-Driven DevelopmentEVR + TDD skillSystematic over ad-hocWorkflow CheckpointComplexity reductionSimplicity CheckEvidence over claimsVerification Gate
Trigger: Before any multi-step task or code creation
Mandatory Steps:
text
❌ Wrong:
User: Build me a scraper
Agent: [Writes code]
✅ Right:
User: Build me a scraper
Agent: Before I code, let me understand:
1. What site are we scraping?
2. What data do you need?
3. How often should it run?
4. Any rate limits to consider?
[After answers, presents design]
Does this design match what you need?
Trigger: After design approval, before implementation
Mandatory Steps:
text
Plan Format:
## Task 1: Create scraper module (3 min)
- File: src/scraper.py
- Code: [exact code or pseudocode]
- Verify: `python -c "import scraper"`
## Task 2: Add rate limiting (2 min)
- File: src/scraper.py
- Code: [exact changes]
- Verify: Run with test request, check delay
...
Trigger: Before implementing any function
Mandatory Steps:
text
❌ Wrong:
[Writes function]
[Tests it manually]
"It works"
✅ Right:
1. Write test_function()
2. Run: pytest test_module.py
3. See: FAILED (expected)
4. Write function()
5. Run: pytest test_module.py
6. See: PASSED
7. Commit
Trigger: During task execution
Mandatory Steps:
text
Checkpoint Update:
- Task 1: DONE (verified: scraper.py imports successfully)
- Task 2: IN_PROGRESS
- Tasks 3-5: PENDING
Trigger: Before claiming "done" or "complete"
Mandatory Steps:
text
❌ Wrong:
"Scraper is done!"
✅ Right:
"Scraper implementation complete.
Verification:
- Module imports: ✅
- Test suite passes: ✅ (5/5)
- Sample scrape works: ✅
Evidence:
[Output from test run]
Would you like me to proceed with deployment?"
text
1. Is this a multi-step task?
→ Yes → Trigger Workflow 1 (Design Gate)
2. Is there a plan?
→ No → Trigger Workflow 2 (Planning)
3. Does this involve code?
→ Yes → Trigger Workflow 3 (Test-First)
4. Is task in progress?
→ Yes → Trigger Workflow 4 (Execution Gate)
5. About to say "done"?
→ Yes → Trigger Workflow 5 (Verification Gate)
ConditionActionNo design docDon't code, ask questions firstNo planDon't execute, create plan firstNo testDon't write function, write test firstTest failingDon't continue, fix the codeNo verificationDon't say "done", verify first
Anti-PatternWhy It's BadWorkflow FixJumping to codeSolves wrong problemDesign GateNo planChaotic executionPlanning GateWrite-then-testTests that pass triviallyTest-First GateSkipping verificationSilent failuresVerification GateClaiming done prematurelyUser finds out laterExecution Gate
text
Before Coding: DESIGN → APPROVE → PLAN → APPROVE
While Coding: TEST(RED) → CODE → TEST(GREEN) → REFACTOR
After Coding: VERIFY → EVIDENCE → REPORT
Always: CHECKPOINT after each step
MIT