/create-feature — Create a New Feature
Complete workflow: plan → test → implement → verify → review.
Execution
Phase 1: Plan
- •Enter plan mode (
EnterPlanMode) - •Draft implementation plan — which crate(s), HA compat impact, tests needed
- •Save plan to
working/plans/YYYY-MM-DD_description.md - •Get user approval before proceeding
Phase 2: TDD Red (Write Failing Tests)
- •Write tests that describe the desired behavior
- •Run
make test-rust— confirm tests FAIL - •If tests pass, STOP — the feature already exists or the test is wrong
Phase 3: TDD Green (Implement)
- •Write minimum code to make tests pass
- •Run
make test-rust— confirm tests PASS
Phase 4: Refactor
- •Clean up while keeping tests green
- •Run
make test-rustafter each change
Phase 5: Verify
- •Run full verification:
make build && make test-rust && make lint - •Run
./scripts/lint-alpha.py --all
Phase 6: Review (via subagents)
- •Spawn review subagents using Task tool:
code
Task(subagent_type="senior-code-reviewer",
prompt="<.claude/agents/code-reviewer.md content>\n\nReview: {changed_files}")
For API changes, also spawn:
code
Task(subagent_type="security-code-auditor",
prompt="<.claude/agents/security-reviewer.md content>\n\nAudit: {changed_files}")
Phase 7: Fix & Score
- •Address Critical/Major review findings (max 3 rounds)
- •Run
python3 scripts/score.py --summary - •Present summary with quality score
Arguments
- •
/create-feature entity-history— feature name/description
HA Compatibility
For features affecting the API:
- •Check
vendor/ha-core/for Python HA behavior - •Run
make test-ha-compatto verify compatibility