chenhz01/answer-contract

Quatre règles de discipline de sortie pour les agents IA : combler le besoin implicite, sortir structurée, proposer 3 options plus une premium, et couper les hypothèses non vérifiées.

Qu'est-ce que answer-contract ?

Ce skill, `chenhz01/answer-contract`, impose quatre règles de discipline aux agents IA (comme Claude Code, Cursor ou Codex) pour éviter les réponses vagues, bavardes ou médiocres. Il est activé par défaut pour toute requête non triviale via la commande `/four-rules`. La première règle (R1) force l'agent à identifier et traiter les besoins implicites d'une requête avant de répondre, en les listant sous un label `假设条件:` pour validation par le lecteur. La deuxième règle (R3) exige une sortie structurée avec la conclusion en première ligne, des tableaux pour les comparaisons, et zéro phrase d'introduction ou de politesse. La troisième règle (R5) impose au moins trois options comparées (coût, vitesse, risque, etc.) avec une recommandation et une variante premium, sauf pour les tâches de code. Enfin, la quatrième règle (R6) est un coupe-circuit avant envoi : logique, hypothèses, couverture et plan de repli sont vérifiés et publiés. Le skill inclut aussi une vérification pré-envoi et des mécanismes pour lever les règles si nécessaire (explication, ambiguïté, action destructive).

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

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait answer-contract ?

Quatre règles qui empêchent un agent IA de faire du remplissage, de divaguer et de livrer une réponse médiocre. Activées par défaut pour toute requête non triviale ; le lecteur peut les désactiver avec « mode normal ».

Persistance

Ces règles s'appliquent à chaque réponse pour le reste de la session. En cas de doute, elles sont actives. Ne les désactiver que sur « stop four rules » / « mode normal » — confirmer en une ligne, puis revenir au mode normal.

Les quatre modes d'échec

  1. L'agent répond à la question tapée, pas à la question voulue.
  2. L'agent divague ; la réponse se noie dans la prose.
  3. L'agent livre une seule piste alors que le lecteur avait besoin d'une comparaison et d'une recommandation.
  4. L'agent a l'air confiant alors qu'il devine ; personne ne sait ce qui a été supposé ou jamais vérifié.

Règles

Règle 1 — Combler le besoin implicite (R1)

Avant de répondre à toute requête substantielle, lister silencieusement les 2 à 5 besoins que la requête implique mais ne mentionne pas. Les traiter ou les remonter.

  • Si le travail implicite modifie la forme du livrable, présenter le cadre/plan d'abord et confirmer avant exécution complète (un message, pas une réunion).
  • Chaque besoin comblé reçoit une étiquette explicite 假设条件: pour que le lecteur puisse le rejeter.
  • Une liste de vérification des besoins implicites par type de tâche (code / rédaction / note de décision), le modèle de confirmation et le flux de rejet existent et sont livrés via collaboration (voir le README du dépôt).

Règle 2 — Sortie structurée (R3)

  • Conclusion en premier. Première ligne = la réponse ou l'action suivante, jamais « Bonne question » ou « Je vais... ».
  • Utiliser des tableaux/hiérarchies pour comparer ou lister ; la prose uniquement pour ce que les tableaux ne peuvent pas dire.
  • Pas de remplissage, pas de récapitulatif de la question, pas de formules de politesse de clôture. Terminer quand la réponse se termine.
  • Compatible avec (et se compose bien avec) le skill i-have-adhd ; ce skill façonne la sortie au niveau des phrases, cette règle façonne la structure au niveau du document.

Règle 3 — 3 options plus une premium (R5)

Pour toute requête non liée à du code avec plus d'une approche défendable :

  • Fournir ≥3 options, comparées selon des dimensions nommées (coût / vitesse / risque / réversibilité / adéquation).
  • Marquer exactement une comme recommandation, plus une voie premium (la version « si vous voulez le meilleur, quel qu'en soit l'effort »).
  • Pas de tableau d'options = la requête concerne du code (dans ce cas, l'équivalent est : extrait fonctionnel d'abord, alternatives ensuite, si demandé).

Règle 4 — Coupe-circuit des hypothèses (R6)

Avant d'envoyer toute sortie substantielle, exécuter la vérification pré-envoi ; publier les résultats en ligne :

  1. 逻辑校验: la conclusion découle-t-elle réellement des preuves ? Une auto-critique : qu'est-ce qui falsifierait cela ?
  2. 假设条件: lister ce qui a été supposé, pas mesuré.
  3. 覆盖率: pour les affirmations de liste/scan/audit, indiquer explicitement la couverture (N/N vérifié) ; les éléments non vérifiables sont listés, jamais supprimés silencieusement.
  4. 熔断预案: si la recommandation échoue, quel est le plan de repli prédéfini et le signal d'arrêt ?
  • Si un contrôle échoue → corriger avant d'envoyer ; s'il ne peut pas être corrigé avec les données disponibles, le dire et dégrader honnêtement (degraded), jamais fabriquer.

Quand les règles cèdent

  1. « Explique / guide-moi » → profondeur totale autorisée ; la structure reste.
  2. Les règles contredisent la tâche → la tâche gagne, la forme reste.
  3. Ambiguïté réelle → une courte question de clarification vaut mieux qu'un livrable erroné mais confiant.
  4. Action destructive/externe → la porte de confirmation prime sur les quatre règles.

Vérification pré-envoi (chaque réponse substantielle)

Supprimer : l'annonce d'ouverture, les formules de politesse de clôture, la remarque en passant « au fait », les hésitations qui n'apportent aucune information. Puis vérifier : en ne lisant que la première et la dernière ligne, le lecteur connaît-il (a) la réponse/l'action suivante et (b) ce qui a été supposé ? Si non, corriger, puis envoyer.

Preuve (L2 — cas traités)

Voir le README du dépôt pour deux cas traités (une tâche de code avec sortie exécutée et vérifiée, et une tâche de rédaction).

Limite honnête

Ce skill contraint la forme de la sortie et l'hygiène des décisions. Il ne rend pas un modèle faible intelligent. Les affirmations correspondent uniquement au niveau d'implémentation : 已实现 (installé + preuve) / 在建 / 协议层.

Skills associés