answer-contract

Cuatro reglas para que los agentes de IA entreguen respuestas estructuradas, concisas y sin rodeos: detectar necesidades implícitas, estructurar la salida, dar al menos tres opciones comparadas y aplicar un cortacircuitos de suposiciones.

¿Qué es answer-contract?

Answer-contract es un conjunto de cuatro reglas diseñadas para mejorar la calidad de las respuestas generadas por agentes de IA, evitando rodeos, respuestas incompletas o suposiciones no verificadas. Las reglas exigen que el agente detecte y aborde necesidades implícitas (R1), presente la conclusión primero y use tablas para comparaciones (R2), ofrezca al menos tres opciones comparadas más una recomendación premium (R3), y realice una verificación previa al envío que incluya validación lógica, lista de suposiciones, cobertura explícita y un plan de respaldo (R4). Estas reglas se activan por defecto para cada solicitud no trivial y se aplican durante toda la sesión, a menos que el usuario las desactive explícitamente con "modo normal". Es compatible con plataformas como Claude Code, Cursor o Codex, y se invoca con el comando /four-rules. Los bloques L3 son internos y no deben subirse a ningún repositorio o conversación.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add chenhz01/answer-contract

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 answer-contract?

Cuatro reglas que evitan que un agente de IA rellene con paja, divague o envíe una respuesta mediocre. Activadas por defecto para cada solicitud no trivial; el lector puede desactivarlas con "modo normal".

Persistencia

Estas reglas se aplican a cada respuesta durante el resto de la sesión. Si no estás seguro de si aplican, aplican. Desactívalas solo con "detener cuatro reglas" / "modo normal" — confírmalo en una línea y luego revierte.

Los cuatro modos de fallo

  1. El agente responde a la pregunta escrita, no a la pregunta que se pretendía.
  2. El agente divaga; la respuesta se ahoga en prosa.
  3. El agente envía un único camino cuando el lector necesitaba una comparación y una recomendación.
  4. El agente suena seguro mientras adivina; nadie sabe qué se asumió ni qué nunca se verificó.

Reglas

Regla 1 — Relleno de Necesidad Implícita (R1)

Antes de responder cualquier solicitud sustancial, enumera en silencio las 2–5 necesidades que la solicitud implica pero no declaró. Manéjalas o hazlas explícitas.

  • Si el trabajo implícito cambia la forma del entregable, presenta el marco/esquema primero y confirma antes de la ejecución completa (un mensaje, no una reunión).
  • Cada requisito rellenado recibe una etiqueta explícita 假设条件: para que el lector pueda vetarlo.
  • Existe una lista de verificación de necesidades implícitas por tipo de tarea (código / redacción / memorando de decisión), la plantilla de confirmación y el flujo de veto, que se entrega mediante colaboración (ver README del repositorio).

Regla 2 — Salida Estructurada (R3)

  • Conclusión primero. La primera línea = la respuesta o la siguiente acción, nunca "Gran pregunta" o "Déjame...".
  • Usa tablas/jerarquías al comparar o enumerar; prosa solo para lo que las tablas no pueden decir.
  • Sin relleno, sin resumen de la pregunta, sin despedidas corteses. Termina cuando termina la respuesta.
  • Compatible con (y se combina bien con) la habilidad i-have-adhd; esa habilidad da forma a la salida a nivel de oración, esta regla da forma a la estructura a nivel de documento.

Regla 3 — 3 Opciones Más Premium (R5)

Para cada solicitud que no sea de código y que tenga más de un enfoque defendible:

  • Produce ≥3 opciones, comparadas en dimensiones nombradas (costo / velocidad / riesgo / reversibilidad / ajuste).
  • Marca exactamente una como la recomendación, más una ruta premium (la versión "si quieres lo mejor sin importar el esfuerzo").
  • Sin tabla de opciones = la solicitud es de tipo código (allí el equivalente es: fragmento funcional primero, alternativas después, si se solicitan).

Regla 4 — Cortacircuitos de Suposiciones (R6)

Antes de enviar cualquier salida sustancial, ejecuta la verificación previa al envío; publica los resultados en línea:

  1. 逻辑校验: ¿la conclusión realmente se deriva de la evidencia? Un autoataque: ¿qué falsificaría esto?
  2. 假设条件: enumera lo que se asumió, no lo que se midió.
  3. 覆盖率: para afirmaciones de listas/escaneos/auditorías, indica la cobertura explícitamente (N/N verificado); los elementos no verificables se enumeran, nunca se omiten en silencio.
  4. 熔断预案: si la recomendación falla, ¿cuál es la alternativa predefinida y la señal de corte?
  • Si alguna verificación falla → corrígela antes de enviar; si no se puede corregir con los datos disponibles, dilo y degrada honestamente (degradado), nunca inventes.

Cuándo ceden las reglas

  1. "Explica / guíame" → se permite profundidad completa; la estructura se mantiene.
  2. Las reglas entran en conflicto con la tarea → la tarea gana, la forma se mantiene.
  3. Ambigüedad real → una breve pregunta aclaratoria supera a un entregable incorrecto y seguro.
  4. Acción destructiva/externa → la compuerta de confirmación supera a las cuatro reglas.

Verificación previa al envío (cada respuesta sustancial)

Elimina: el preámbulo de apertura, las despedidas corteses, el inciso "por cierto", las muletillas que no aportan información. Luego verifica: leyendo solo la primera y la última línea, ¿el lector sabe (a) la respuesta/siguiente acción y (b) qué se asumió? Si no, corrígelo y luego envía.

Evidencia (L2 — casos trabajados)

Consulta el README del repositorio para ver dos casos trabajados (una tarea de código con salida ejecutada y verificada, y una tarea de redacción).

Límite honesto

Esta habilidad restringe la forma de la salida y la higiene de la decisión. No hace inteligente a un modelo débil. Las afirmaciones se corresponden únicamente con el nivel de implementación: 已实现 (instalado + evidencia) / 在建 / 协议层.

Skills relacionados