mcpField
C
clarify

clarify

github.com/venhdev开发1140 次安装今天更新
代码仓库

关于 clarify

clarify 是通过结构化讨论解决重要架构问题的技能。它从契约、生命周期、韧性、系统边界和非功能约束等方面评估方案,并整理成决策档案。

主要功能

  1. 01评估五个架构维度
  2. 02合并独立问题提问
  3. 03按顺序处理依赖决策
  4. 04提供建议及理由
  5. 05生成架构决策档案

适用场景

  1. 01解决架构权衡问题
  2. 02理清设计选择之间的依赖
  3. 03记录已确定的技术决策

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/venhdev/zenforge --skill clarify

安装后在 Claude Code 中输入/clarify确认已加载。

详细介绍

clarify — 架构审议引擎

领域评估标准

1. 审议维度

从 5 个核心架构维度评估提案:

  • 数据契约与架构:边界、序列化、实体模型和迁移兼容性。
  • 状态与生命周期:事实来源、变更路径、并发和持久化。
  • 故障模式与韧性:错误边界、部分故障、回退策略和恢复。
  • 系统边界:服务职责、依赖影响范围和外部集成。
  • 非功能性约束:延迟、吞吐量限制、可扩展性约束和安全性。
2. 遍历与审议约束
  • 范围纪律:严格将探讨限定在高影响的架构决策、故障模式和系统不变量;禁止纠缠语法细节或微优化。
  • 正交批处理与因果顺序:
    • 正交(独立):每轮将 1–5 个独立问题合并提问,以消除对话往返延迟。
    • 因果(分支):当后续选项直接取决于所选路径时,每轮严格只提出一个分支决策问题。
  • 强制提供建议与快速通道:每个问题都须配有权威的技术建议和理由。支持批量快速批准(例如:“接受所有建议”或“除 Q 外均已批准:[选项]”)。
  • 从根问题开始遍历并剪枝:优先解决影响最大的分支点;用户回复后立即剪除已过时的依赖问题。
  • 自主收敛:持续探询,直至高影响的矛盾得到解决,或用户要求结束;禁止设置任意的问题数量上限。
  • 按惯例剪枝:对于跨模块影响为零的选择,直接采用标准惯例,无需提问。
3. 标准问题负载格式
### Q<N>: <Architectural Dimension>
Bottleneck: <Single-sentence technical tension or edge-case risk>

• [A] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>
• [B] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>
• [C] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>

Recommendation: [Option] because <Single-sentence technical rationale>

标准输出契约

# Architectural Decision Dossier: <Scope / System Slug>

## 1. Scope & Core Constraints
- **Target Boundary**: <Primary subsystem, domain, or integration boundary>
- **Core Dilemma**: <Primary architectural tension or trade-off resolved>
- **Convergence**: <Settled questions: Q1..QN>

## 2. Settled Decisions

### [Q1] <Architectural Dimension> ── <Chosen Option>
- **Bottleneck**: <Operational tension, failure risk, or contract ambiguity addressed>
- **Rationale & Trade-off**: <Core benefit gained> vs. <accepted systemic cost/complexity>
- **Enforced Invariant**: <Concrete non-negotiable rule, contract constraint, or boundary guardrail>

### [Q2] <Architectural Dimension> ── <Chosen Option>
- **Bottleneck**: <Operational tension, failure risk, or contract ambiguity addressed>
- **Rationale & Trade-off**: <Core benefit gained> vs. <accepted systemic cost/complexity>
- **Enforced Invariant**: <Concrete non-negotiable rule, contract constraint, or boundary guardrail>

## 3. Blast Radius
- **Open Decisions**: <Unresolved questions and their impact if the caller concludes deliberation early; omit when none>
- **Impacted Subsystems**: `<Component A>`, `<Component B>`
- **Banned Anti-Patterns**: <Explicitly forbidden workarounds or failure-prone designs>
路由
  • 已确定的决策为文件影响规划确立受支持的方向 →(通过 /changeset)。
  • 提供的候选方案和方向需要实证验证 →(通过 /spike)。
  • 其余选择仍需确定架构方向 →(通过 /architect-decision)。

执行协议

阶段 1:现状与差距梳理
  1. 检查提案和权威契约(通过 /ssot)。
  2. 如果需求与既定规范或 ADR 冲突:立即停止,指出矛盾所在,并审议如何解决。
  3. 如果不存在架构歧义,直接跳到阶段 3;否则进入阶段 2。
阶段 2:审议访谈
  1. 对未解决的难题进行分类:将正交问题批量处理(最多 5 个),或按顺序处理因果分支决策(每轮 1 个);每个问题均须遵循标准问题负载格式并附上建议。
  2. 提交负载后立即结束本轮,等待用户回复。
  3. 接收回复(支持快速通道批准),剪除已解决的分支,并评估剩余歧义。
  4. 重复上述步骤,直至关键架构方向收敛或用户要求继续,然后进入阶段 3。
阶段 3:决策文档综合
  1. 将已确定的决策汇总为标准输出契约。
  2. 提交完整的 Architectural Decision Dossier,然后立即结束本轮。

评论

支持 Markdown