决策记录 decisions

该技能用于在软件开发过程中,系统地记录、查询和复用过往的架构与技术决策。它帮助团队维护决策一致性,避免重复讨论,并为新决策提供历史依据。关键词:架构决策、技术选型、决策记录、知识管理、软件开发流程、决策追溯。

架构设计 0 次安装 0 次浏览 更新于 3/2/2026

name: decisions description: 加载过往架构决策。在制定新决策时使用,以确保一致性。 allowed-tools: Read, Glob

决策技能

理解并尊重过往决策。

何时加载此技能

  • 制定架构决策时
  • 在多种方法间做选择时
  • 质疑现有模式时

决策记录

@memory/knowledge/decisions/

每个决策文件包含:

  • 背景:为何做出此决策
  • 选项:考虑了哪些方案
  • 决策:最终选择了什么
  • 理由:为何如此选择
  • 后果:随之而来的影响

如何使用

制定决策前

  1. 检查是否存在类似决策:
Glob("memory/knowledge/decisions/*.json")
  1. 如果存在:

    • 阅读该决策
    • 理解其理由
    • 要么遵循,要么记录为何偏离
  2. 如果不存在:

    • 制定并记录该决策

记录决策

{"knowledge_updates":[{"category":"decision","content":"决策:使用X而非Y | 背景:需要解决Z | 理由:X更好,因为...","confidence":"certain"}]}

决策格式

{"id":"DEC-001","title":"简短标题","date":"YYYY-MM-DD","status":"accepted|deprecated|superseded","context":"为何需要此决策","options":[{"option":"选项A","pros":["列表"],"cons":["列表"]},{"option":"选项B","pros":["列表"],"cons":["列表"]}],"decision":"选择了哪个选项","rationale":"选择此选项的原因","consequences":["后续影响"]}