Implements new features safely using test-driven development, incremental changes, and quality checks. Use when building new functionality, adding capabilities, implementing user stories, or when asked to develop new features while maintaining code quality.
This skill provides a structured approach to implementing new features safely and effectively while maintaining code quality and test coverage.
Use this skill when:
Do not use this skill for:
Before starting implementation:
Clarify the requirement
Identify affected areas
Check existing patterns
Plan the implementation approach
Design tests BEFORE implementing the feature.
Identify test scenarios
Determine test types
Write test stubs or full tests
Start with the smallest working increment
Follow project conventions
Preserve existing behavior
Add necessary error handling
Document non-obvious decisions
Run impacted tests first
Run full test suite
Manual testing
Code quality checks
Review your changes
Commit in logical increments
Update documentation
Always consult AGENTS.md first.
If you encounter issues:
Cannot find similar patterns
Tests are unclear
Implementation is complex
Existing code is unclear
Before considering the feature complete:
code-review-prep skill to prepare PRci-failure-triage skill to diagnosecoverage-regression-repair skill1. User requests: "Add user authentication endpoint"
2. Clarify:
- What auth method? (JWT, OAuth, session-based?)
- What endpoints? (login, logout, refresh?)
- What user model exists?
3. Consult AGENTS.md:
- Check backend conventions
- Check test location and framework
- Check commit message format
4. Design tests:
- Test successful login
- Test invalid credentials
- Test missing fields
- Test token generation
5. Implement:
- Create auth service
- Add login endpoint
- Add JWT token generation
- Add error handling
6. Validate:
- Run impacted tests
- Run full test suite
- Run linter and type checker
- Manual testing
7. Commit:
- "feat: add user authentication endpoint"
- "test: add authentication endpoint tests"
8. Prepare PR using code-review-prep skill