AutoHarness, skills que se escriben solas para Claude Code — Misión
Secciones
Ajustes de lectura
Ninguna voz para este idioma en este navegador.
Más voces
Código y términos técnicos en inglés
Desactivado: la voz de la página lo lee todo, sin pausa entre dos voces.
Ninguna voz para este idioma en este navegador.
Más voces
Más voces: Microsoft Edge ofrece voces naturales en línea, y Windows (Configuración › Hora e idioma › Voz), macOS y Android instalan otras.
Por qué aprendo esto
Sección titulada «Por qué aprendo esto»El curso de programación agéntica presentó las piezas que te da Claude Code: hooks, skills, subagentes, servidores MCP. Escribes una skill, haces commit, y sigue siendo lo que escribiste. AutoHarness te quita la pluma. Observa tus sesiones mediante hooks, pide a un modelo en segundo plano que destile lo ocurrido en skills, las deja en .claude/skills/ sin preguntar y, más tarde, archiva las que dejan de usarse. Su README promete que «stays clean on its own» (se mantiene limpio solo), tocando «only the skills it wrote itself» (solo las skills que escribió él mismo).
Una herramienta que escribe instrucciones que tu próxima sesión «MUST consider» (debe considerar) merece más escrutinio que una que solo lee. Y cada una de sus promesas se puede probar: la parte que decide qué llega al disco es Python corriente, que funciona sin modelo. Así que este curso hace lo que el curso de SlashForge hizo con un instalador, un paso más allá: lee el código fijado, escribe cómo se vería cada promesa si fuera falsa y luego ejecuta el código frente a esas predicciones, en un laboratorio donde nada puede alcanzar el ~/.claude real.
Para quién es este curso
Sección titulada «Para quién es este curso»Escribes C# o Java, usas Claude Code y sabes qué son un hook y una skill —el curso de programación agéntica hasta su lección 3 basta— y te preguntas si dejar que una herramienta reescriba por ti las instrucciones de tu agente. No hace falta conocer bien Python: el código del laboratorio es corto y cada línea de salida se explica.
Una capa de skills que se modifica a sí misma, en términos de .NET y Java
Sección titulada «Una capa de skills que se modifica a sí misma, en términos de .NET y Java»| .NET / Java | AutoHarness | |
|---|---|---|
| Distribución | un paquete NuGet o Maven | un plugin de Claude Code: hooks, dos agentes, un servidor MCP, código Python |
| Cuándo se ejecuta | cuando lo llamas | en cada llamada a una herramienta, en cada turno y en cada inicio de sesión, mediante hooks |
| Qué produce | assemblies que publicas | skills en Markdown que cargan las sesiones siguientes |
| Quién escribe el resultado | tú, revisado en una pull request | un claude -p en segundo plano con Haiku, y luego un promotor determinista que lo deja en disco — sin paso de revisión |
| Propiedad | el autor de un archivo en git blame |
un .sidecar.json junto a la skill que dice "created_by": "agent" |
| Limpieza | borras el código muerto | las skills sin uso durante bastante tiempo se archivan automáticamente |
La quinta fila es donde este curso pasa la mayor parte del tiempo. Un simple archivo JSON decide qué considera AutoHarness como propio, y la pregunta es qué ocurre alrededor de esa decisión.
Al final de este curso, sabré
Sección titulada «Al final de este curso, sabré»- decir qué eventos hacen que AutoHarness capture, reflexione, promueva, inyecte y archive, y cuáles de ellos implican un modelo;
- ejecutar la parte de una herramienta que no necesita modelo en subprocesos aislados, con un directorio personal desechable y un entorno construido desde cero;
- prerregistrar una fixture —pregunta, hipótesis, control, falsador, huella de las entradas— antes de ejecutarla, y conservar lo que salga aunque me quite la razón;
- distinguir lo que afirma un README, lo que muestra el código, lo que reproduce una fixture y lo que solo un modelo en vivo podría decir;
- decidir, con evidencia, si dejar que una herramienta así toque un proyecto real.
| # | Lección | Ya conoces |
|---|---|---|
| 1 | Un laboratorio de fixtures: seis promesas probadas sin instalar | una prueba unitaria con un doble, una prueba que primero debe fallar, un entorno de pruebas limpio |
| 2 | Prevista: el bucle y sus fronteras de autoridad — hooks, reflector, promotor, y lo que un repositorio clonado puede encolar | un job en segundo plano, una cuenta de servicio, un pipeline de despliegue sin paso de aprobación |
| 3 | Prevista: por qué el uso no es calidad — contadores, madurez y capacidad | la cobertura de código como métrica, un feature flag que nadie retira |
| 4 | Prevista: caídas, concurrencia e historial — qué sobrevive a una promoción interrumpida | una cola «al menos una vez», una actualización perdida, una copia de seguridad que sobrescribe la anterior |
| 5 | Prevista: la evaluación y una lista de comprobación de adopción | una prueba de concepto, una revisión go/no-go |
| — | Diario |
Las lecciones 2 a 5 están previstas, no escritas. Sus hipótesis ya figuran en la evaluación (§2, read in the source, not run), y cada una necesitará sus propias fixtures prerregistradas antes de afirmar nada.
Recursos
Sección titulada «Recursos»- AutoHarness en GitHub, y su README en el commit fijado
- Claude Code: hooks, skills, subagentes y plugins
- HAL, el artículo que el README cita para su línea 42% → 78% on CORE-Bench — un resultado de ese artículo, no de AutoHarness
- La prerregistración y la evaluación de este curso