# Spec Driven Development

> Usa al diseñar software con spec-kit (specify).

- Skill: `ntizar/spec-driven-development` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add ntizar/spec-driven-development`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ntizar/spec-driven-development/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ntizar (https://skillmd.com/u/ntizar)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ntizar/spec-driven-development

---


# Spec-Driven Development — flujo con spec-kit (specify)

> ⚠️ Corrección 2026-09-05 (auditoría): el CLI se instala con `uv tool install specify-cli` (no `pip install`), y el flujo actual es `specify init` + comandos slash `/speckit-*`, no `specify new spec/plan/tasks`.

**Repo:** `https://github.com/github/spec-kit` (Python, ~134K⭐).

## When to Use

- Cuando pidas construir software **especificando antes que codificando** (spec → plan → tasks) con el flujo que GitHub usa internamente.

## Uso (CLI actual)

```bash
uv tool install specify-cli                # NO pip install
# inicializar el repo
specify init
# el flujo usa comandos slash: /speckit-specify, /speckit-plan, /speckit-tasks,
# /speckit-implement, /speckit-converge, /speckit-constitution
# subcomandos: specify extension / preset / bundle / self / integration
```

## Estructura generada

- `specs/` (especificaciones) · `constitution.md` (vía `/speckit-constitution`) · `.specify/`
- *(CONTRACT.md, PLANNING.md, tasks/, `.specify/cache/` son de versiones viejas.)*

## Pitfalls

- Instalación: **`uv tool install specify-cli`**, no `pip install specify`.
- **No** existe `specify new spec/plan/tasks` ni `specify status` — el flujo es `specify init` + slash commands.

## Verificación

- `uv tool install specify-cli` → `specify init` en un repo vacío → usar `/speckit-specify` y ver `specs/` + `constitution.md`.

