关于 decision-eval
Decision Eval 是一项开发技能,用于为 ADR 或架构文档中的备选方案评分。符合文档规定的条件时,它会调用 decision-scorer Agent,并向架构师呈现建议。
主要功能
- 01检测多个具名方案
- 02检查调用与跳过条件
- 03调用 decision-scorer
- 04将评分报告存入 docs/decisions/
- 05向架构师展示建议
适用场景
- 01比较 ADR 中的方案
- 02在 gate:arch 前评估备选项
- 03审阅建议并记录是否覆盖
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ avelikiy/ great_cto --skill decision-eval安装后在 Claude Code 中输入/decision-eval确认已加载。
详细介绍
决策评估——对架构方案进行自动评分
在架构师提出 2 个或更多方案后、创建 gate:arch 之前调用。
调用时机
仅当以下条件全部满足时,才调用此技能:
- 一份 ADR(
docs/adr/ADR-*.md)或 ARCH 文档(docs/architecture/ARCH-*.md) 中包含一个列出 2 个或更多命名方案的部分(查找## Alternatives Considered、## Options或以粗体前缀标记的方案,例如**Option A:**) - 架构师尚未创建
gate:arch - 用户未说“skip scoring”、“no scoring”或“skip decision-eval”
- PROJECT.md 中的
project_size不是nano
如果任一条件不满足,则静默跳过(甚至不要提及)。
如何调用
阅读最新的 ADR 或 ARCH 文档,确认其中存在 2 个或更多方案,然后以文件路径作为上下文,启动
decision-scorer Agent:
# Identify target document
TARGET=$(ls -t docs/adr/ADR-*.md 2>/dev/null | head -1)
[ -z "$TARGET" ] && TARGET=$(ls -t docs/architecture/ARCH-*.md 2>/dev/null | head -1)
# Confirm 2+ variants
VARIANT_COUNT=$(grep -cE "^\*\*[A-Za-z]|^### [A-Za-z]|^- \*\*[A-Za-z]" "$TARGET" 2>/dev/null || echo 0)
如果 VARIANT_COUNT >= 2,则调度该 Agent:
Agent: decision-scorer
Context: <TARGET file path>
Task: Score the architectural variants in <TARGET> against .great_cto/PROJECT.md criteria.
Save output to docs/decisions/.
输出位置
decision-scorer Agent 会将结果保存到:
docs/decisions/DECISION-<slug>-<YYYYMMDD>.md
Agent 完成后,读取输出文件,并向架构师提供建议:
Decision scoring complete:
Recommended: <variant name> (<score>/5.00)
Runner-up: <variant name> (<score>/5.00)
Full report: docs/decisions/DECISION-<slug>-<YYYYMMDD>.md
Architect: review the scoring rationale before accepting or overriding the recommendation.
跳过条件
若符合以下任一条件,则不输出任何内容并继续下一步:
- PROJECT.md 中的
project_size: nano - ADR/ARCH 文档中的方案少于 2 个
- 用户消息中包含“skip scoring”、“skip decision-eval”或“no scoring”
- 目标文档是修复 bug 或仅涉及文档的 ADR(检查标题是否包含“fix:”、“docs:”或“chore:”)
与架构师工作流的集成
此技能位于 agents/architect.md 中的第 4 步(编写 ADR)和第 5 步(创建 gate:arch)之间。架构师按名称调用它:
Invoke skill: decision-eval
评分完成后,架构师可以:
- 接受建议 → 按建议的方案继续创建 gate:arch
- 覆盖建议 → 在创建 gate:arch 之前,在 ADR 中新增一个
## Scoring Override部分并记录理由
评论
支持 Markdown