audit-pipeline-codeonly
Meta-auditoria de una cadena de tickets del motor cerrada en CODE-ONLY MODE (worktree _dev, cierre commit-directo sin bus), con evidencia por commits y bloques de cierre del workspace, aterrizaje en o
SKILL.mdskills/audit-pipeline-codeonly/SKILL.md
GitHubaudit-pipeline-codeonly
Skill para conducir la meta-auditoria final de una CADENA de tickets del MOTOR
ejecutada por orchestrate-pipeline-codeonly en CODE-ONLY MODE: worktree
_dev, cierre commit-directo, sin bus ni destino externo.
Es la variante especializada de audit-pipeline para el dogfooding del propio
motor. NO reimplementa el metodo: el flujo completo (topologia code-only,
Fase 0 con cierre manual como caso por defecto, doble pasada A/B por ticket,
Fase 2 transversal de SEAMS, veredicto, salidas) vive en
prompts/audit_pipeline_codeonly.md, que a su vez hereda de la base
prompts/audit_pipeline.md. El prompt es la fuente de verdad; si algo diverge,
prevalece el prompt.
No es un tercer Review por ticket. Review 1 y Review 2 son intra-ticket y sincronicos. Esta skill es post-cadena, retrospectiva y transversal: audita el cuerpo completo de la cadena cerrada y busca los SEAMS que ningun Review 2 por-ticket puede ver.
Es read-only sobre el sistema auditado: no reabre tickets, no toca backlog
(_archive/backlog_done.md), codigo ni estado operativo (ni en _dev ni en el
workspace). Solo escribe sus propios artefactos de auditoria y propone
follow-ups.
Cuando usarla
Las TRES condiciones de CODE-ONLY MODE a la vez (si falta una, usar
audit-pipeline canonico):
- la cadena auditada entrego CODIGO del motor (
delivery_authority: repo_motor); - se ejecuto en la worktree
_dev(ramamain), no en unrepo_destinogenerico con bus; - CODE-ONLY MODE: sin destino externo -> bus bloqueado, cierre
commit-directo, sin
pipeline_closeout_*.md.
Cuando NO usarla
- Si la cadena corrio sobre un
repo_destinocon bus vivo (existepipeline_closeout_*.md): usaraudit-pipelinecanonico (prompts/audit_pipeline.md). - Para revisar un unico ticket en curso (usar
manager-review-implementation). - Para conducir el bucle de implantacion (usar
orchestrate-pipeline-codeonly). - Para decidir QUE pipeline lanzar (usar
backlog-triage, read-only).
Prompt canonico
Leer y aplicar:
prompts/audit_pipeline_codeonly.md
Ese prompt es la fuente de verdad. Hereda estructura y filosofia de la base
prompts/audit_pipeline.md, filosofia CEM de prompts/audit_agent_output.md y
mecanica de doble pasada de prompts/manager_review.md. Si algo diverge,
prevalece prompts/audit_pipeline_codeonly.md.
Topologia obligatoria (code-only)
_dev(motor, worktreemain): donde vive el CODIGO auditado.workspace: donde vive el BACKLOG y los cierres (_archive/backlog_done.md); el informe se escribe aqui.principal(motor, detached): consumo; no se audita ni se toca.- El motor es read-only;
scripts/check_motor_pristine.pyes evidencia de integridad, nunca restauracion.
Diferencias clave con audit-pipeline canonico
- Cierre manual = caso por defecto: la ausencia de
pipeline_closeout_*.md/closeout_<TICKET>.mdes ESPERADA y NO bloqueaAPROBADO. - Evidencia sustituta: commits git con el ID + bloque de cierre del workspace
(
_archive/backlog_done.md), no closeouts. - Integridad sin bus:
git statusde_dev+check_motor_pristine.py+ aterrizaje de cadacommit:<sha>enorigin/mainviascripts/check_backlog_commits_landed.py. Un cierre no aterrizado (CLOSURE_NOT_LANDED) BLOQUEA el veredicto. - Warnings de
--validatecomo accepted_advisories (021u): los warnings estructurales de code-only NO son hallazgos; solo cuenta unactionable > 0. - Mutation-verify con aislamiento de rama (021u): al refutar una barrera, exigir que el fixture AISLE la rama mutada; un fixture con 2 rutas redundantes da falso-verde.
Herramientas por fase
| Fase | Rol | Prompts | Scripts / comandos |
|---|---|---|---|
| Vision global | Auditor | <_dev>/prompts/audit_pipeline_codeonly.md |
leer backlog.md y _archive/backlog_done.md del workspace |
| Por ticket A/B | Auditor | <_dev>/prompts/audit_agent_output.md, <_dev>/prompts/manager_review.md |
git show --stat, git log origin/main --grep <ID>, ruff check, tests focales, <_dev>/scripts/check_encoding_guard.py |
| Transversal | Auditor | <_dev>/prompts/audit_pipeline_codeonly.md |
<_dev>/scripts/check_motor_pristine.py, <_dev>/scripts/check_backlog_commits_landed.py |
| Informe | Auditor | <_dev>/prompts/audit_pipeline_codeonly.md |
<_dev>/scripts/check_encoding_guard.py sobre el informe |
Salidas
<workspace>/orchestrator_pipeline/reports/pipeline_audit_codeonly_<timestamp>.md<workspace>/orchestrator_pipeline/reports/pipeline_audit_codeonly_<timestamp>.json
Estructura detallada de ambos en prompts/audit_pipeline_codeonly.md.
Restriccion dura
- No reabre tickets ni modifica
backlog.md/_archive/backlog_done.md. - No escribe codigo ni estado operativo (ni en
_devni en el workspace). - No restaura el motor ni sincroniza el principal.
- Mejoras del motor van como follow-up, nunca como edicion del motor.
- La skill es puntero: no redeclara el metodo. Remite al prompt.
La reapertura de tickets o adopcion de mejoras la decide el humano leyendo el informe.