functional
Functional programming patterns with immutable data. Use when writing logic or data transformations.
typescript-strict
TypeScript strict mode patterns. Use when writing any TypeScript code.
planning
Planning work in small, known-good increments. Use when starting significant work or breaking down complex tasks.
front-end-testing
DOM Testing Library patterns for behavior-driven UI testing. Framework-agnostic patterns for testing user interfaces. Use when testing any front-end application.
testing
Testing patterns for behavior-driven tests. Use when writing tests or test factories.
refactoring
Refactoring assessment and patterns. Use after tests pass (GREEN phase) to assess improvement opportunities.
tdd
Test-Driven Development workflow. Use for ALL code changes - features, bug fixes, refactoring. TDD is non-negotiable.
expectations
Working expectations and documentation practices. Use when capturing learnings or understanding how to work with this codebase.
exploration
Debugging, prototyping, and learning mode. Use when investigating bugs, exploring APIs, or spiking solutions before committing to TDD implementation.