---
context: Unificar las skills del ecosistema de agentes en background en una sola skill `agent-orchestrator`, manteniendo separadas `aleleba-pr`, `docmost-context` y `web-ui-test`.
---

# Plan: Consolidar skills de agentes en `agent-orchestrator`

## Contexto

Actualmente el ecosistema de agentes en background está fragmentado en **7 skills + 1 comando** separados:

| Skill | Archivo | Función |
|-------|---------|---------|
| `agent-orchestrator` | `.claude/skills/agent-orchestrator/SKILL.md` | Orquestador principal (trigger, fases, referencias) |
| `agent-launcher` | `.claude/skills/agent-launcher/SKILL.md` | Flujo de lanzamiento (detectar proyecto, crear worktree, tmux, Docmost) |
| `agent-monitor` | `.claude/skills/agent-monitor/SKILL.md` | Monitoreo de sesiones (JSONL, tmux, desbloqueo) |
| `agent-instructions` | `.claude/skills/agent-instructions/SKILL.md` | Template TASK.md para agentes autónomos |
| `agent-archiver` | `.claude/skills/agent-archiver/SKILL.md` | Validación y archivo de agentes completados |
| `agent-safety` | `.claude/skills/agent-safety/SKILL.md` | Reglas de seguridad compartidas |
| `agent-troubleshooting` | `.claude/skills/agent-troubleshooting/SKILL.md` | Tabla de problemas conocidos y soluciones |
| `aprobar` | `.claude/commands/aprobar.md` | Comando para validar/archivar agentes |

Las siguientes **3 skills se mantienen separadas** (no se consolidan):
- **`aleleba-pr`** — Pipeline de entrega (commit, push, PR). Referenciada por el orquestador pero con lógica independiente.
- **`docmost-context`** — Carga de contexto del proyecto desde Docmost. Se activa automáticamente vía hook.
- **`web-ui-test`** — Pruebas de UI con Playwright headless. Referenciada en el checklist de TASK.md.

## Plan de ejecución

### Paso 1: Unificar contenido en `agent-orchestrator/SKILL.md`

Crear un nuevo archivo `.claude/skills/agent-orchestrator/SKILL.md` que contenga **todo** el flujo de agente en background, organizado en secciones claras:

1. **Trigger** — Cuándo activarse (frases del usuario)
2. **Reglas de seguridad** — Reglas de merge, atribución a Claude, aislamiento (de `agent-safety`)
3. **Fase 1: Lanzar** — Flujo completo de `agent-launcher` (detectar proyecto, crear worktree, tmux, Docmost, verificación)
4. **Fase 2: Monitoreo** — Checks de `agent-monitor` (JSONL, tmux, desbloqueo, send-keys)
5. **Fase 3: Instrucciones del agente** — Template TASK.md de `agent-instructions` (incluye email SMTP, checklist, reglas de git, Docmost)
6. **Fase 4: Archivo** — Flujo de `agent-archiver` (leer Docmost, integrar docs, borrar subpágina, merge, cleanup)
7. **Troubleshooting** — Tabla de problemas conocidos de `agent-troubleshooting`
8. **Referencias** — Links a las 3 skills que se mantienen separadas (`aleleba-pr`, `docmost-context`, `web-ui-test`)

### Paso 2: Eliminar archivos de skills obsoletas

Eliminar los siguientes archivos:

- `.claude/skills/agent-launcher/SKILL.md`
- `.claude/skills/agent-monitor/SKILL.md`
- `.claude/skills/agent-instructions/SKILL.md`
- `.claude/skills/agent-archiver/SKILL.md`
- `.claude/skills/agent-safety/SKILL.md`
- `.claude/skills/agent-troubleshooting/SKILL.md`
- `.claude/commands/aprobar.md` — **NO ELIMINAR**, mantener este comando

### Paso 3: Actualizar referencias cruzadas

Verificar que no queden referencias a las skills eliminadas en ningún otro archivo del proyecto. Las únicas referencias que deben quedar son:
- Dentro de `agent-orchestrator/SKILL.md` (referencia a `aleleba-pr`, `docmost-context`, `web-ui-test`)
- En el hook `~/.claude/hooks/docmost-session-start.sh` (referencia a `docmost-context`)

### Paso 4: Verificar

- Confirmar que `agent-orchestrator/SKILL.md` es autocontenido y funcional
- Verificar que no hay archivos huérfanos referenciando las skills eliminadas
- Confirmar que las 3 skills excluidas (`aleleba-pr`, `docmost-context`, `web-ui-test`) siguen intactas y funcionales
