Mikhail-Za/Goalkeeper-Claude-skill

Bucle de flujo de trabajo Fable 5; Una habilidad de Claude Code: bucle autónomo de construcción/auditoría/verificación que se ejecuta hasta que un contrato verificable por máquina pasa, con condiciones de parada anti-bucle deterministas (sin progreso, reintento, oscilación, presupuesto) y escalamiento humano en disco.

¿Qué es Goalkeeper-Claude-skill?

Esta habilidad de Claude Code implementa el bucle de flujo de trabajo Fable 5: un proceso autónomo de construcción, auditoría y verificación que se repite hasta que un contrato verificable por máquina se cumple satisfactoriamente. Está diseñada para equipos de desarrollo que necesitan asegurar que ciertos criterios de calidad o funcionalidad se cumplan de manera automática antes de considerar una tarea como completada. El bucle incluye condiciones de parada deterministas para evitar bucles infinitos: detección de falta de progreso, límite de reintentos, detección de oscilación entre dos estados, y un presupuesto máximo de ejecución. Si el bucle no puede resolverse automáticamente, la habilidad escala el problema a un humano mediante un archivo en disco. Es compatible con Claude Code y se integra mediante comandos de terminal y archivos YAML de configuración. La habilidad es útil para flujos CI/CD, revisiones de código automatizadas y verificación de contratos de prueba.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add Mikhail-Za/Goalkeeper-Claude-skill

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Goalkeeper-Claude-skill?

Bucle de flujo de trabajo Fable 5; Una habilidad de Claude Code: bucle autónomo de construcción/auditoría/verificación que se ejecuta hasta que un contrato verificable por máquina pasa, con condiciones de parada anti-bucle deterministas (sin progreso, reintento, oscilación, presupuesto) y escalamiento humano en disco.


¿Qué hace esta habilidad?

Esta habilidad ejecuta un bucle de trabajo autónomo que:

  1. Construye el proyecto o componente actual.
  2. Audita el resultado contra un conjunto de reglas o contratos.
  3. Verifica si el contrato se cumple.
  4. Si no se cumple, reintenta con información de retroalimentación hasta que:
    • Se cumpla el contrato, o
    • Se alcance una condición de parada (sin progreso, máximo de reintentos, oscilación detectada, o presupuesto agotado).
  5. Si se alcanza una condición de parada, escala el problema a un humano mediante un archivo de escalamiento en disco.

¿Por qué es útil?

  • Automatización: Reduce la intervención manual en tareas repetitivas de verificación.
  • Determinismo: Las condiciones de parada evitan bucles infinitos y garantizan un comportamiento predecible.
  • Escalabilidad: Permite que los desarrolladores se centren en problemas complejos mientras la habilidad maneja verificaciones rutinarias.
  • Integración: Funciona dentro de Claude Code y se puede integrar en flujos CI/CD.

Plataformas soportadas

  • Claude Code (primariamente)
  • Compatible con sistemas Unix/Linux y macOS (probado en entornos de terminal)
  • Requiere acceso a bash, git, y herramientas de construcción relevantes (por ejemplo, make, npm, cargo)

Cómo funciona

Configuración

La habilidad lee un archivo de configuración YAML (goalkeeper.yaml) en el directorio raíz del proyecto. Este archivo define:

  • contract: El comando o script que verifica el contrato (debe devolver código 0 para pasar).
  • build: El comando para construir el proyecto.
  • max_retries: Número máximo de reintentos (por defecto 5).
  • budget: Tiempo máximo total en segundos (por defecto 300).
  • progress_threshold: Umbral mínimo de progreso entre iteraciones para evitar bucles de oscilación.
  • escalation_file: Ruta al archivo donde se escribe la solicitud de escalamiento humano.

Ejecución

Al activarse, la habilidad ejecuta el siguiente flujo:

# 1. Construir
comando_build

# 2. Auditar
comando_auditoria

# 3. Verificar
comando_verificacion
exit_code=$?

# 4. Decidir
if [ $exit_code -eq 0 ]; then
    echo "Contrato cumplido. Terminando."
    exit 0
else
    # Verificar condiciones de parada
    #... si alguna se cumple, escribir archivo de escalamiento y salir con código 1
    #... si no, reintentar con retroalimentación
fi

Condiciones de parada

CondiciónDescripciónAcción
Sin progresoEl resultado de la verificación no mejora en N iteraciones consecutivasEscalar
Máximo de reintentosSe alcanzó el número máximo de reintentosEscalar
OscilaciónEl resultado oscila entre dos estados (por ejemplo, pasa/no pasa)Escalar
Presupuesto agotadoSe superó el tiempo máximo totalEscalar

Escalamiento humano

Cuando se alcanza una condición de parada, la habilidad:

  1. Escribe un archivo de escalamiento en la ruta especificada (escalation_file).
  2. Incluye información contextual: estado actual, historial de iteraciones, y sugerencias.
  3. Sale con código de error (no cero).

El desarrollador puede entonces revisar el archivo, modificar el contrato o la configuración, y reiniciar la habilidad.

Ejemplo de configuración

# goalkeeper.yaml
test: "make test"  # Comando de prueba que verifica el contrato
build: "make build"  # Comando de construcción
max_retries: 3  # Reintentar hasta 3 veces
budget: 120  # Tiempo máximo en segundos
progress_threshold: 0.1  # Umbral de mejora mínima (10%)
escalation_file: ".goalkeeper_escalation.md"  # Archivo de escalamiento

Notas

  • Asegúrese de que los comandos de construcción y verificación estén disponibles en el PATH.
  • El archivo de configuración debe estar en el directorio raíz del proyecto.
  • La habilidad registra su progreso en archivos de log para depuración.

Habilidad original: Mikhail-Za/Goalkeeper-Claude-skill

Skills relacionados