session-close-full-audit
Auditoria adversarial previa al cierre canonico de una sesion, que encadena tres auditorias de salud y una pasada adversarial sobre el codigo generado; el cierre lo ejecuta agent_controller.py --sessi
Files1
View on GitHubSKILL.mdskills/session-close-full-audit/SKILL.md
GitHubsession-close-full-audit
Skill para auditar adversarialmente el cierre de una sesion ANTES del cierre canonico. Encadena las tres auditorias estructurales de salud, anade la pasada que el flujo anterior omitia (auditoria esceptica del CODIGO GENERADO en la sesion), y deja proceder al cierre operativo y a la promocion de memoria solo sobre una sesion verde y reconciliada.
Mapa de nombres
- Prompt:
prompts/orchestrator_session_close_full_audit.md(instruccion detallada para el agente auditor; bloques 1, 2, 2.5, 3, 4 y 5).- Cierre del ESTADO del backlog: Bloque 5, paso
8.ter. Cerrar un ticket es un TRASPASO debacklog.mda_archive/backlog_done.md, no un cambio de etiqueta (WOT-2026-026t). El criterio vive en el prompt; esta skill no lo redeclara.
- Cierre del ESTADO del backlog: Bloque 5, paso
- Skill:
skills/session-close-full-audit/(paquete operativo estable). - Trigger:
/close-full-audit(API humana corta y estable). - Salida: reporte adversarial por bloque (conclusiones etiquetadas + evidencia citada); no es una categoria de artefacto persistente propia.
Fuente canonica
Leer y aplicar:
<MOTOR_ROOT>/prompts/orchestrator_session_close_full_audit.md
Ese prompt prevalece si esta skill diverge.
Contrato duro
- Wrapper, no reimplementacion. Esta skill ORQUESTA otras; no duplica su
logica. La salud la posee
system-health-audit; el cierre operativo lo poseeorchestrator_session_close_chat.md(agent_controller.py --session-close); la memoria la gobiernamemory_upload.md. - Read-only por defecto. Audita y propone el cambio minimo; no parchea salvo
instruccion explicita (hereda
prompts/audit_agent_output.md). - Evidencia antes que relato. Ningun auto-reporte cuenta como evidencia; solo diff, exit code, salida real de test, evento de bus, commit/SHA, bytes, git. Etiqueta cada hallazgo VERIFICADO/INFERIDO/NO VERIFICADO.
- Regla de parada. Si un gate sale en rojo o un hallazgo contradice un claim previo del Builder/Manager, DETENTE: no avances a la promocion de memoria.
- Barrera mutation-verified. Un guard/test nuevo solo cuenta como barrera si se demuestra que FALLA sin el fix.
- Memoria como gate. El Bloque 4 es propose-before-write con destino (tier)
declarado; promocion a
repo_motorexige confirmacion humana explicita.
Distincion con skills hermanas
system-health-audit: salud de las 3 capas (es el Bloque 1 de esta pasada).audit-pipeline: meta-auditoria post-pipeline TRANSVERSAL del backlog completo (TODOS los tickets cerrados, no uno solo).code-audit/builder-self-audit: herramientas de evidencia del Bloque 2, no veredictos por si solas.manager-session-closeout/session-close-observations: cierre operativo y memoria (Bloques 3-4), que esta skill precede pero no sustituye.
Flujo
- Bloque 1 - salud:
audit_post_change_system_health(viasystem-health-audit),audit_complete_motor_destination,audit_portability_legacy_surface. Read-only. - Bloque 2 - codigo de la sesion:
audit_agent_outputSOBRE LOS DIFFS de la sesion (git log/git diff --stat, cwd=repo_motor). Cazar false-green, root equivocado, fixture drift, scope creep, mock drift, floor assertion. Barreras mutation-verified. Herramientas de evidencia:builder-self-audit,builder-run-quality-gates,code-audit,systematic-debugging,manager_review. - Punto de control: la sesion debe estar VERDE y RECONCILIADA. Si el Bloque 2 destapa false-green o contradiccion, vuelve al Builder; NO continues.
- Bloque 3 - cierre canonico: comando unico
agent_controller.py --session-close(dry-run, luego real;--forcesi STATE ya COMPLETED). Validar0 errorspost-archive;reconcile_ticketsi haybus_drift. - Bloque 4 - memoria:
memory_uploadcomo gate propose-before-write; tier declarado; sin evidencia no hay entrada portable; schema-drift bloquea nuevas entradas portables.
Herramientas orquestadas (no reimplementar)
scripts/collect_system_health.py, agent_controller.py --session-close /
--validate, scripts/reconcile_ticket.py, discover_skills.py --check-contract, run_gates_dispatch.py, scripts/run_pytest_safe.py, y los
prompts audit_agent_output, manager_review, memory_upload.