| name | develop-feature |
| description | Use when implementing a repository feature, integration, API or schema change, or other intentional behavior addition after the desired outcome is clear enough to build. |
Develop Feature
Deliver the smallest coherent behavior that satisfies the authorized outcome.
Boundaries
- Establish the user-visible result, scope, non-goals, and acceptance evidence
from the request and repository context. Ask only when missing information
would materially change the outcome.
- Use
superpowers:brainstorming only when inspection leaves important
requirements or material design trade-offs unresolved.
- Preserve existing contracts unless a change is explicit. For APIs, schemas,
data, configuration, or deployment, account for compatibility, rollout, and
recovery.
- Do not bundle speculative infrastructure, broad refactors, or unrelated fixes.
Delivery
- Inspect the relevant implementation, tests, conventions, and current
worktree.
- Define a narrow end-to-end slice and the evidence that will prove it.
- Use
superpowers:test-driven-development for production behavior:
establish a failing check, implement the minimum change, then keep it green.
- Integrate documentation, migration, observability, or error handling only
where the feature requires them.
- Use
superpowers:verification-before-completion before claiming the
outcome.
Report the resulting behavior, key files, verification evidence, and any
unimplemented acceptance item or rollout risk. Do not equate compilation with a
working feature when runtime or user-facing evidence is feasible.