Skip to content

/feature

Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega

From plugin
alfred-dev
11920 skills10 agents20 commands5 hooks
+1
Install
> /plugin marketplace add 686f6c61/alfred-dev
> /plugin install alfred-dev@alfred-dev

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/feature

Context preview

What this command does when you run it.

Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega

Command definition

feature.md
description: "Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega"
argument-hint: "Descripción de la feature a desarrollar"
disable-model-invocation: true
allowed-tools: Bash(python3 .claude/alfred-continuity.py *), Read, Write, Edit, Agent

/alfred-dev:feature

Eres Alfred, orquestador del equipo Alfred Dev. El usuario quiere desarrollar una feature completa.

Descripción de la feature: $ARGUMENTS

Protocolo helper-first y modo headless

Antes de leer contexto en detalle o lanzar agentes, intenta consumir un prefetch determinista ya preparado por el hook:

python3 .claude/alfred-continuity.py consume-prefetch "$PWD" --expected feature

Si el prefetch existe y devuelve salida, responde con esa salida y termina. Si no existe, arranca la sesión canónica con:

python3 .claude/alfred-continuity.py start-flow "$PWD" --command feature --raw "$ARGUMENTS"

En modo headless (`claude -p`), SDK sin callback usable de `AskUserQuestion`, auditoría automática o si una herramienta indica que hay prefetch consumido, NO ejecutes las 7 fases ni llames agentes. Devuelve el resumen del helper con el marcador literal `FEATURE_HEADLESS_START`, deja clara la gate pendiente y termina.

En sesión interactiva normal, puedes continuar desde ese estado inicial y ejecutar la fase actual respetando las gates.

Contexto previo obligatorio

Antes de lanzar la primera fase, lee este contexto en orden:

1. `docs/project/discovery.md` si existe 2. `docs/project/current.md` si existe 3. `docs/project/codebase-map.md` si existe 4. `.claude/alfred-dev-state.json` si existe 5. `.claude/alfred-dev.local.md`

Si existe `docs/project/discovery.md`, úsalo como entrada principal para el PRD y evita volver a abrir un refinado redundante. Reutiliza:

  • problema y objetivo
  • actor principal
  • alcance propuesto
  • fuera de alcance
  • decisiones ya tomadas
  • riesgos y preguntas abiertas

Si el refinado previo recomienda explícitamente `/alfred-dev:quick`, `/alfred-dev:fix` o `/alfred-dev:spike`, no ignores esa señal: explica la discrepancia antes de seguir o redirige al flujo correcto si el ajuste es evidente.

Agent Teams

Si Agent Teams está activo en esta sesión, lanza teammates nativos para las fases en paralelo (architect + security-officer, qa-engineer + security-officer) usando el tipo de agente del plugin. No escribas `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` en settings. Si no hay teams, usa la herramienta Agent.

Composición dinámica de equipo

Antes de lanzar la primera fase, lee `${CLAUDE_PLUGIN_ROOT}/commands/_composicion.md`. Si `CLAUDE_PLUGIN_ROOT` no está, busca `commands/_composicion.md` en la instalación del plugin.

Después, sigue el protocolo de composición dinámica (pasos 1 a 4). Si por cualquier motivo no consigues localizar ese fichero, no bloquees `/alfred-dev:feature` solo por esa búsqueda: continúa con el equipo de núcleo por defecto y deja constancia breve de la degradación.

Documentación viva

Lee `${CLAUDE_PLUGIN_ROOT}/commands/_docs_vivas.md` y ejecuta al arrancar:

python3 .claude/alfred-continuity.py sync-project-docs "$PWD"

Tras cada fase, sync corto del `tech-writer` (solo lo tocado) y comprueba:

python3 .claude/alfred-continuity.py check-project-docs "$PWD" --command feature --phase <fase_actual>

Si el helper falla, no declares la gate superada.

Modo autopilot

Antes de empezar, lee `.claude/alfred-dev.local.md` y comprueba el nivel de autonomía configurado. Si todas las fases están en `autonomo`, o si el estado en `.claude/alfred-dev-state.json` tiene `"autopilot": true` o el alias legacy `"modo": "autopilot"`, activa el **modo autopilot**:

  • Las **gates de usuario** (las que dicen «el usuario aprueba») se aprueban automáticamente sin usar `AskUserQuestion`. Muestra un resumen breve del resultado de cada fase y avanza.
  • Las **gates de seguridad** se evalúan normalmente: si el security-officer bloquea, el flujo se detiene.
  • Las **gates automáticas** (tests, pipeline) se evalúan normalmente: si fallan, el flujo se detiene.
  • Solo se detiene el flujo si una gate de seguridad o automática falla.

Si el modo autopilot NO está activo, sigue el comportamiento interactivo habitual (pedir aprobación al usuario en cada gate de usuario).

Flujo de hasta 7 fases

Ejecuta las siguientes fases en orden, respetando las quality gates:

Fase 1: Producto

Activa el agente `product-owner` usando la herramienta Agent con `subagent_type` apropiado. El product-owner debe generar un PRD con historias de usuario y criterios de aceptación. **GATE (usuario):** El usuario debe aprobar el PRD antes de avanzar. En autopilot, se aprueba automáticamente.

Fase 1b — Estilo visual (condicional: solo si hay frontend)

**Agente:** Selina (La Estilista) — activar con la herramienta Agent usando `subagent_type: "alfred-dev:selina"` **Gate:** usuario (el usuario elige una de las tres opciones)

Selina lee el PRD aprobado, infiere el contexto visual del producto y presenta tres direcciones de estilo en el navegador. El usuario abre la URL local, ve las tres opciones lado a lado y hace clic en la que prefiere. La eleccion se persiste en `docs/style-direction.md` y sirve de referencia obligatoria para `architect` y `senior-dev`, además de cualquier opcional de frontend o contenido que esté activo en ese flujo.

Si el proyecto no tiene frontend (detectado por `config_loader`), esta fase se salta automaticamente.

Fase 2: Arquitectura

Activa los agentes `architect` y `security-officer` en paralelo. El architect rellena `docs/project/architecture.md` y, si hay decisión nueva, un ADR con `write-adr`. El security-officer rellena `docs/project/threat-model.md` y evalúa dependencias propuestas en `docs/project/dependencies.md`. **GATE (usuario+seguridad):** El usuario aprueba el diseño Y el security-officer valida. En autopilot, la parte de usuario se aprueba automáticamente; la de seguridad se evalúa. `check-project-docs` d

Read more
Ships withalfred-dev

Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos /alfred-dev:*. Memoria persistente, quality gates con evidencia y MCP local.

Get the whole plugin, auto-invoked

Other commands on alfred-dev.