{
  "id": "decision-summary-by-category-n1",
  "code": "PS-0073",
  "titre": "Résumé structuré des décisions par catégorie",
  "resume": "Produit une synthèse des décisions de session organisée par catégorie (technique, éditorial, sécurité, hypothèses), avec identification des décisions à fort impact et des points nécessitant validation humaine avant livraison.",
  "type_ia": "conversationnelle",
  "piliers": [
    "persistance-contexte",
    "securite-productions"
  ],
  "niveau": "N1",
  "owasp": [
    "LLM09"
  ],
  "tags": [
    "audit",
    "résumé",
    "catégories",
    "gouvernance",
    "livraison",
    "validation"
  ],
  "prompt_fr": "Produis un résumé structuré de toutes les décisions prises dans cette session, organisé par catégorie.\n\n**Catégories**\n- 🔧 **TECHNIQUE** — choix d'outils, d'architecture, de code, de dépendances\n- 📝 **ÉDITORIAL** — choix de formulation, de structure, de contenu, de périmètre\n- 🔒 **SÉCURITÉ** — compromis de sécurité, gestion des risques, périmètre d'accès\n- 💡 **HYPOTHÈSES** — suppositions posées faute d'information complète\n\nPour chaque catégorie : nombre de décisions, décisions à fort impact (difficiles à inverser), décisions à risque (confiance faible ou alternatives non explorées).\n\n**Livrables à produire**\n- **Synthèse markdown** par catégorie avec compteurs et marquage des décisions à fort impact (⚠️) et à risque (🔴).\n- **Bloc « Décisions à valider avant livraison »** : liste numérotée avec **question précise à trancher** pour chaque décision (formulation actionnable, type \"OUI/NON\").\n- **Événement structuré** :\n  `[DECISIONS_SUMMARY] {\"ts\":\"<ISO8601>\",\"total\":<n>,\"technique\":<n>,\"editorial\":<n>,\"securite\":<n>,\"hypotheses\":<n>,\"a_valider\":<n>}`",
  "prompt_en": "Produce a structured summary of all decisions made in this session, organized by category.\n\n**Categories**\n- 🔧 **TECHNICAL** — tool choices, architecture, code, dependencies\n- 📝 **EDITORIAL** — wording, structure, content, scope choices\n- 🔒 **SECURITY** — security trade-offs, risk management, access scope\n- 💡 **ASSUMPTIONS** — suppositions made due to incomplete information\n\nFor each category: number of decisions, high-impact decisions (difficult to reverse), risky decisions (low confidence or unexplored alternatives).\n\n**Deliverables to produce**\n- **Markdown summary** per category with counters and marking of high-impact (⚠️) and risky (🔴) decisions.\n- **\"Decisions to validate before delivery\" block**: numbered list with **precise question to settle** for each decision (actionable, YES/NO type wording).\n- **Structured event**:\n  `[DECISIONS_SUMMARY] {\"ts\":\"<ISO8601>\",\"total\":<n>,\"technical\":<n>,\"editorial\":<n>,\"security\":<n>,\"assumptions\":<n>,\"to_validate\":<n>}`",
  "langue_recommandee": "indifferent",
  "modeles_recommandes": [
    "claude-sonnet",
    "gpt-4o",
    "mistral-large"
  ],
  "source": {
    "auteur": "PromptSecOps",
    "organisation": "PromptSecOps",
    "url": null,
    "type": "editoriale"
  },
  "cumulable_avec": [
    "decision-trace-log-n2",
    "audit-log-query-n1",
    "self-review-external-opinion-n2"
  ],
  "explication": "Là où PS-0072 liste les décisions chronologiquement, PS-0073 les catégorise et les hiérarchise. La section 'DÉCISIONS À VALIDER AVANT LIVRAISON' est la valeur principale : elle produit une checklist opérationnelle des points qui méritent une vérification humaine, avec la formulation précise de chaque question à trancher. C'est typiquement le prompt à lancer en fin de session, juste avant de livrer ou déployer.",
  "installation": {
    "ou_quand": "Prompt **invoqué à la demande** en fin de session, particulièrement avant une livraison ou un déploiement. Complète `decision-trace-log-n2` (journal chronologique) par une vue hiérarchisée.",
    "moments": [
      "session-fin",
      "conditionnel"
    ],
    "exemples": [
      {
        "contexte": "Claude Code (fin de session dev)",
        "instruction": "Taper le prompt verbatim avant un commit/déploiement important. Copier la section \"Décisions à valider\" dans la description de PR."
      },
      {
        "contexte": "Claude.ai / ChatGPT (livraison consulting)",
        "instruction": "Invoquer en fin de session avant d'envoyer le livrable au client. Le bloc \"Décisions à valider\" devient une checklist de relecture."
      },
      {
        "contexte": "API (workflow d'audit)",
        "instruction": "Paramètre **`system`** + déclencher en fin de chaque session via webhook. Archiver `[DECISIONS_SUMMARY]` pour reporting qualité IA."
      },
      {
        "contexte": "Conformité ISO 42001",
        "instruction": "Archiver les `[DECISIONS_SUMMARY]` de chaque session importante — preuve de traçabilité des décisions IA pour les audits."
      }
    ]
  },
  "date_creation": "2026-05-18",
  "date_maj": "2026-05-22",
  "version": "1.1",
  "tokens_estimes": {
    "entree": 200,
    "sortie": null
  },
  "changelog": [
    {
      "date": "2026-05-18",
      "version": "1.0",
      "summary": "Création de la fiche"
    },
    {
      "date": "2026-05-22",
      "version": "1.1",
      "summary": "Mise à jour éditoriale"
    }
  ]
}
