← ClaudeAtlas

implement-featurelisted

Implements a feature autonomously based on its spec, plan, AND contract.md, committing one commit per phase, satisfying the contract's quality gates and observable criteria, writing progress.json, and reporting results against the feature's acceptance criteria. Delegates test writing to the matching test-writer skill (unit/integration/monorepo) by path/stack when the project fits, and falls back to writing tests itself otherwise.
dayvisonassis/sdd-skills · ★ 1 · Data & Documents · score 72
Install: claude install-skill dayvisonassis/sdd-skills
# Implement Feature Autonomously implement a feature from its existing `spec.md` + `plan.md` + `contract.md`. It implements phase-by-phase with per-phase commits, retry policy, and a final verification/AC report, and is **contract-aware** — it must satisfy the contract's environment, quality gates, and observable criteria, and it records the feature's state in `progress.json` so the `evaluator` can pick it up. > Base docs (in this package): `https://github.com/dayvisonassis/sdd-skills/blob/main/docs/Contrato_de_Feature.md`, > `https://github.com/dayvisonassis/sdd-skills/blob/main/docs/Como_criar_gates.md`, > `https://github.com/dayvisonassis/sdd-skills/blob/main/docs/Fluxo_SDD_e_Implementacao_das_Skills.md` (flow + progress.json schema). > Start with `https://github.com/dayvisonassis/sdd-skills/blob/main/docs/GUIA_DO_WORKFLOW.md` for how the skills fit together. ## INPUT Free-form. The skill figures out what was passed. Any combination works: - A feature identifier: `F09`, `Video Upload`, or similar. - A feature folder: `docs/F09-in-video-transcription-search/`, `./F09/`, etc. - A file inside the feature folder: `docs/F09-in-video-transcription-search/spec.md`. - A PRD path: `@docs/PRD.md`, `docs/PRD.md`, `@PRD.md`. - Extra natural-language instructions appended anywhere (see **Overrides**). The skill needs to locate three feature files and one reference source: 1. **`spec.md`, `plan.md`, and `contract.md`** for the target feature. If the input points to a folder, look