brainstorming — You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
diagnosing-superpowers — Use when a superpowers session went wrong and your human partner wants to know why — repeated work, ignored plans, stumbles, poor results.
dispatching-parallel-agents — Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
executing-plans — Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution.
finishing-a-development-branch — Use when implementation is complete, all tests pass, and you need to decide how to integrate the work
receiving-code-review — Use when receiving code review feedback, before implementing suggestions.
requesting-code-review — Use when completing tasks, implementing major features, or before merging to verify work meets requirements
subagent-driven-development — Use when executing implementation plans with independent tasks in the current session
systematic-debugging — Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
test-driven-development — Use when implementing any feature or bugfix, before writing implementation code
using-git-worktrees — Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via.
using-superpowers — Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions