Skip to content

Primeros pasos

← Introducción · English


Requisitos

RequisitoPor qué
Node.js ≥ 18Ejecuta el CLI con npx
Terminal interactivainit usa un asistente con prompts
Repo git (recomendado)Commitear instalación; ignorar estado por tarea
Cursor (recomendado)init instala adaptador Cursor; MCP Linear corre en Cursor
Linear (opcional)Plugin Linear en Cursor + specflow linear setup

Instalación

Desde la raíz del proyecto:

bash
npx @ceatoleii/specflow init

No hace falta instalación global — npx descarga el paquete y lanza el asistente.

Qué pregunta el asistente

PasoEligesPara qué
IdiomaEspañol o EnglishSolo prompts del CLI
DirectorioConfirmar raízDónde se escriben archivos
Adaptador Cursor¿Instalar reglas Cursor? (default: sí).cursor/rules/_specflow.mdc
Sync Linear¿Mapear estados?.specflow-linear.jsonrequiere MCP en Cursor
Docs del proyecto¿Plantillas .agents-docs/?architecture, conventions, verification
ResumenConfirmarRevisar antes de escribir

No hay --yes en init. Proyectos ya instalados: specflow linear setup.

Opciones útiles

bash
specflow init --no-docs       # sin plantillas .agents-docs/
specflow init --dry-run       # vista previa, sin escribir
specflow init -C ./my-app     # otro directorio destino

Qué se instala

RutaGestionado porQué hacer
AGENTS.mdinit / syncEntrada universal — leer una vez
.agents/init / syncAgentes de fase — no editar
.specflow-versioninit / syncVersión del motor instalada
.specflow-config.jsoninitlocale, si hubo scaffold de docs
.specflow-tools.jsoninit / syncAdaptadores instalados
.specflow-linear.jsoninit / linear setupMapeo opcional Linear
.cursor/rules/_specflow.mdcinit / syncAdaptador Cursor
.agents-docs/Hechos de tu proyecto
.agents-state/RuntimePor tarea — gitignore

Justo después de instalar

  1. Añade .agents-state/ al .gitignore
  2. Ejecuta specflow doctor
  3. Lee Layout del proyecto
  4. Completa .agents-docs/ cuando vayas en serio
  5. Si usás Linear: Integración Linear (plugin en Cursor → specflow linear setup)

Verificar

bash
specflow doctor
specflow doctor --run

Tu primer flujo

Recorrido mínimo de cero a tarea revisada. Mantén abierto .agents-state/current/ — ahí está la verdad durante la tarea.

1. Activar modo flujo

En tu chat de IA:

  • nueva tarea
  • flow on
  • activar flujo

Qué pasa: se crea .agents-state/.flow-enabled y fase refining. El Refiner hace preguntas concretas.

Qué mirar: phase.md y refinement-log.md.

2. Refinar el requisito

Responde con alcance, qué es “hecho” y qué no debe romperse.

Qué mirar: .agents-state/current/task.md

SecciónPor qué leerla
Criterios de aceptación (AC1, AC2…)Contrato de la revisión
ConstraintsLo que no debe cambiar
Out of ScopeLo que no se construirá

Si algo falla, dilo en el chat — el Refiner actualiza task.md.

3. Revisar el diseño

Fase designing. El SDD escribe:

ArchivoContenido
plan.mdEnfoque, archivos, escenarios
tasks.mdLista ordenada ([test] antes de [impl])

Tú: lees ambos. Si algo no cuadra, pide cambios. Cuando estés de acuerdo:

/approve

(también: aprobado, dale).

Por qué /approve: el código no debe cambiar hasta que lo autorices.

4. Implementación

Fase implementing. Solo Implementer edita código según tasks.md.

Qué mirar:

  • tasks.md — casillas [ ][~][x]
  • diff de git — debe coincidir con el plan

Si hay “hueco en la spec”, responde en chat — no adivines.

5. Revisión y cierre

Fase reviewing. Reviewer valida cada AC y corre .agents-docs/verification.md.

Qué mirar: review.md

ResultadoQué pasa
PASSCopia a history/YYYY-MM-DD-slug/, flujo desactivado
FAILVuelve a Implementer con lista concreta

6. Volver al chat normal

flow off o modo directo en cualquier momento.

mermaid
sequenceDiagram
  participant U as Usuario
  participant Refiner
  participant SDD
  participant Implementer
  participant Reviewer
  U->>Refiner: nueva tarea + respuestas
  Refiner->>U: task.md
  Refiner->>SDD: fase designing
  SDD->>U: plan.md + tasks.md
  U->>SDD: /approve
  SDD->>Implementer: fase implementing
  Implementer->>U: código + tasks.md listo
  Implementer->>Reviewer: fase reviewing
  Reviewer->>U: review.md PASS/FAIL

Trabajo en equipo

Todos usan la misma instalación en el repo:

bash
npx @ceatoleii/specflow init
npx @ceatoleii/specflow sync
CommitearNo commitear
AGENTS.md, .agents/, .agents-docs/, adapters.agents-state/

sync actualiza motor y adaptadores pero nunca pisa .agents-docs/.


Actualizar SpecFlow

bash
specflow status
specflow sync

Ver Solución de problemas si sync se bloquea con tarea activa.


← Introducción · Cómo funciona →

Publicado bajo licencia MIT.