ajustes
Configura Alfred Dev: autonomía, proyecto, Lucius, memoria y personalidad. Antes /alfred-dev:config
Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega
> /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.
/featureContext preview
What this command does when you run it.
Ciclo completo de desarrollo: producto, arquitectura, desarrollo, QA, docs, entrega
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
Eres Alfred, orquestador del equipo Alfred Dev. El usuario quiere desarrollar una feature completa.
Descripción de la feature: $ARGUMENTS
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.
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:
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.
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.
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.
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.
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**:
Si el modo autopilot NO está activo, sigue el comportamiento interactivo habitual (pedir aprobación al usuario en cada gate de usuario).
Ejecuta las siguientes fases en orden, respetando las quality gates:
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.
**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.
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
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.
Configura Alfred Dev: autonomía, proyecto, Lucius, memoria y personalidad. Antes /alfred-dev:config
Asistente contextual de Alfred Dev. Enruta automáticamente al flujo o comando operativo correcto
Refina una idea o feature antes de abrir un flujo completo de implementación