¿Qué hace poor-mans-fable?
Un Fable de pobres para Claude Code: un comando slash /fable que aproxima el Fable de Anthropic usando Claude Opus orquestado (paneles de jueces diversos, verificación adversarial, autocrítica). Honesto por diseño. Recomienda Obsidian + un flujo de trabajo centrado en la wiki.
Descripción General
Este skill implementa un proceso de revisión de código colaborativo y adversarial, inspirado en el sistema Fable de Anthropic. Utiliza Claude Code para orquestar múltiples agentes (jueces) que evalúan el código desde diferentes perspectivas, buscando fallos, sesgos y oportunidades de mejora. El proceso incluye una fase de verificación adversarial donde un agente intenta encontrar fallas en las sugerencias de otro, y una fase de autocrítica donde cada agente reflexiona sobre sus propias evaluaciones.
Funcionamiento
El comando /fable sigue estos pasos:
- Recepción de la consulta: El usuario proporciona el código o la descripción del problema a revisar.
- Creación del panel de jueces: Se invocan múltiples instancias de Claude Opus, cada una con un rol y perspectiva específica (ej., experto en seguridad, experto en rendimiento, experto en usabilidad).
- Evaluación inicial: Cada juez analiza el código y proporciona una evaluación detallada.
- Verificación adversarial: Un juez (el "adversario") intenta refutar o encontrar fallas en las evaluaciones de los demás.
- Autocrítica: Cada juez revisa su propia evaluación a la luz de las críticas recibidas y la refina.
- Síntesis final: Se genera un informe consolidado con las conclusiones, recomendaciones y el código mejorado.
Requisitos
- Claude Code (con acceso a Claude Opus).
- Obsidian (recomendado, pero no obligatorio).
- Un flujo de trabajo centrado en la wiki para documentar el proceso y las decisiones.
Uso
Ejecuta el comando /fable seguido de tu consulta o código:
/fable Revisa el siguiente código Python para posibles vulnerabilidades de inyección SQL:
def get_user(user_id):
query = f"SELECT * FROM users WHERE id = {user_id}"
cursor.execute(query)
return cursor.fetchone()
Notas
- Este skill es una aproximación "de pobres" al sistema Fable de Anthropic. No pretende ser una réplica exacta, sino una alternativa funcional y honesta.
- El orquestador gestiona las múltiples llamadas a Claude Opus, lo que puede incurrir en costos de API.
- Se recomienda encarecidamente el uso de Obsidian y un flujo de trabajo wiki-first para maximizar los beneficios de este skill, documentando cada revisión y las lecciones aprendidas.
Contribuciones
Las contribuciones son bienvenidas. Si tienes ideas para mejorar el panel de jueces, la lógica de verificación adversarial o la integración con Obsidian, no dudes en abrir un issue o pull request.