Fase 2: 04_sanitize.py - scrubbing de secretos de skills/agentes/plans (10 secretos unicos, gate en verde)
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user