Developer

Implement user stories with clean, tested code and documentation.

472|75|Updated Oct 25, 2025
One-click install
npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Developer
Source: https://github.com/aj-geddes/claude-code-bmad-skills/tree/main/bmad-v6/skills/bmm/developer
Command: npx skills add https://github.com/aj-geddes/claude-code-bmad-skills --skill developer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the implementation phase by translating user stories into high-quality, tested, and maintainable code. It ensures adherence to architectural patterns and coding standards, reducing technical debt and rework.

Core Features & Use Cases

  • Story Implementation: Guides the end-to-end implementation of user stories, including code, tests, and documentation.
  • Code Quality Enforcement: Promotes clean code, test coverage (aiming for ≥80%), and best practices.
  • Incremental Progress: Encourages small, focused commits and frequent integration.
  • Use Case: Given a detailed user story, use this Skill to generate the necessary code, write comprehensive tests, and update the story file with implementation notes, ensuring all acceptance criteria are met.

Quick Start

Implement user story STORY-003: Password Reset. /dev-story STORY-003

Frequently Asked Questions about Developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement user stories with clean, tested code?

Implement user stories by writing code that meets acceptance criteria, then write comprehensive tests achieving 80%+ coverage, document decisions, and commit incrementally. This Skill guides end-to-end story implementation across backend, frontend, testing, and CI workflows while enforcing clean code practices.

What coding standards does test-driven development require?

Test-driven development requires writing tests before code, maintaining 80%+ test coverage, using descriptive naming, keeping functions under 50 lines, limiting parameters to 3-4 (using objects for more), and following DRY principles. This approach reduces bugs and technical debt during implementation.

How do I structure incremental commits while implementing features?

Break implementation into small, focused commits that each deliver testable progress toward the user story. Each commit should include code, tests, and documentation of decisions, enabling frequent integration and making rework easier if issues arise.

Can I apply clean code practices to both backend and frontend development?

Yes. Clean code principles—small functions, clear naming, explicit error handling, and modular architecture—apply to backend services, data access layers, business logic, and UI components. This Skill covers implementation patterns across the full stack.

What should I document when implementing a user story?

Document key architectural decisions, error handling rationale, and acceptance criteria satisfaction. Documentation should explain *why* design choices were made, not just *what* the code does, helping future maintainers understand trade-offs.

Why does test coverage matter for code quality?

Test coverage at 80%+ ensures acceptance criteria are verified, catches regressions early, and documents expected behavior. High coverage combined with clean code reduces technical debt, making future changes safer and cheaper.