关于 clarify
clarify 是通过结构化讨论解决重要架构问题的技能。它从契约、生命周期、韧性、系统边界和非功能约束等方面评估方案,并整理成决策档案。
主要功能
- 01评估五个架构维度
- 02合并独立问题提问
- 03按顺序处理依赖决策
- 04提供建议及理由
- 05生成架构决策档案
适用场景
- 01解决架构权衡问题
- 02理清设计选择之间的依赖
- 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:现状与差距梳理
- 检查提案和权威契约(通过
/ssot)。 - 如果需求与既定规范或 ADR 冲突:立即停止,指出矛盾所在,并审议如何解决。
- 如果不存在架构歧义,直接跳到阶段 3;否则进入阶段 2。
阶段 2:审议访谈
- 对未解决的难题进行分类:将正交问题批量处理(最多 5 个),或按顺序处理因果分支决策(每轮 1 个);每个问题均须遵循标准问题负载格式并附上建议。
- 提交负载后立即结束本轮,等待用户回复。
- 接收回复(支持快速通道批准),剪除已解决的分支,并评估剩余歧义。
- 重复上述步骤,直至关键架构方向收敛或用户要求继续,然后进入阶段 3。
阶段 3:决策文档综合
- 将已确定的决策汇总为标准输出契约。
- 提交完整的
Architectural Decision Dossier,然后立即结束本轮。
评论
支持 Markdown