CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-harness-selftest

Prueba de vida de los frenos de un arnes agentico: por cada regla verificable inyecta la violacion en un sandbox y exige que el freno muerda (audit en rojo o gate exit distinto de cero), con caso negativo obligatorio (el arnes conforme pasa) y veredicto tri-estado MUERDE/NO-MUERDE/OMITIDA. Usar al pedir 'probar que los frenos muerden', 'selftest del arnes', 'harness selftest', 'el gate esta vivo o muerto', 'regla sin comando que la haga fallar'. NO para puntuar calidad (agent-harness-audit) ni reparar (agent-harness-repair).

68

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Agent Harness Selftest

Que es

Una regla sin un comando que falle al violarla es una sugerencia. Este skill demuestra que los frenos de un arnes estan vivos: scripts/selftest_harness.py copia el arnes a un sandbox, inyecta UNA violacion por freno verificable (placeholder, done sin evidencia, ciclo de deps, dep colgante, doble activa, id fantasma, comando npm inexistente, señal rota del gate) y exige que el freno correspondiente muerda. En un arnes v2 ademas EJECUTA los hooks emitidos con payloads stdin reales: Write en hands_off y fuera de fair_game deben denegarse, rm -rf / debe denegarse, el Stop debe bloquear al superar max_turns y ante un done sin evidencia, y borrar .claude/settings.json debe poner H1 en rojo. Incluye la mitad que casi nadie escribe: el caso negativo — el arnes conforme pasa sin hallazgos y el arbol real queda intacto (references/probes-y-limites.md). [CÓDIGO]

Cuando usar

  • "¿El audit realmente caza esto?", "¿mi gate esta vivo o es decoracion?", post-creacion o post-reparacion de un arnes.
  • NO para medir calidad (eso es agent-harness-audit) ni aplicar fixes (agent-harness-repair).

Procedimiento

  1. Corre ${CLAUDE_PLUGIN_ROOT}/skills/agent-harness-selftest/scripts/selftest_harness.py <dir-del-arnes> --json. [CÓDIGO]
  2. Lee el veredicto tri-estado por probe: MUERDE (freno vivo) · NO-MUERDE (rojo: el freno no hace lo que dice) · OMITIDA con razon (no-generable, stack ausente, o freno ya en rojo en el arbol real — repara antes de probar).
  3. Cero probes corridas = rojo siempre; OMITIDA nunca cuenta como verde.
  4. Por cada NO-MUERDE: rutear a reparar el FRENO (no el arnes) — el hallazgo es del mecanismo de verificacion.
  5. Registra el resultado como evidencia en progress.md del arnes objetivo.

Contract

  • Aceptacion: toda probe corrible MUERDE, caso negativo intacto, omitidas enumeradas con razon, exit coherente. [CÓDIGO]
  • Limites: no ejecuta comandos reales del usuario (la probe del gate usa señales sinteticas true/false); las probes cubren los frenos del audit del core, la mecanica del gate signal() y los hooks emitidos por el creator — un freno custom del usuario queda OMITIDA declarada; en un arnes v1 las probes h-* se omiten con razon. [EXPLICIT]
  • Casos borde: freno ya en rojo en el arbol real (OMITIDA: la mordida es indecidible hasta reparar); init.sh sin framework signal() (OMITIDA declarada); arnes sin package.json (probe S1 omitida). [EXPLICIT]
  • Supuestos: el arnes sigue la convencion de 5 archivos del creator. [SUPUESTO]
  • Trade-off: probar mordidas cuesta un sandbox por probe; compra la unica evidencia de que el gate no es teatro. [EXPLICIT]

Packet

Capas del packet, cargables bajo demanda (disciplina ICM: una capa por vez, nunca todas juntas): references/ guías de profundidad (cargar UNA por etapa) · knowledge/ cuerpo de conocimiento · prompts/ prompts listos · examples/ salida de ejemplo · agents/ subagentes del packet · scripts/ automatización local · assets/ recursos estáticos.

Repository
JaviMontano/claude-plugins
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.