关于 architect-decision
architect-decision 是在实施前评估软件架构方向的工作流,面向需要作出设计决策的团队。它强调证据、约束、可逆性,并以只读决策文档明确结论状态。
主要功能
- 01梳理目标与硬性约束
- 02评估冻结接口和回滚风险
- 03按五项标准评估候选方案
- 04审视反面证据与不确定性
- 05生成结构化决策文档
适用场景
- 01实施前比较架构方案
- 02找出设计选择背后的证据缺口
- 03判断方向已确认还是尚未解决
- 04记录决策边界与适用条件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill architect-decision安装后在 Claude Code 中输入/architect-decision确认已加载。
详细介绍
架构决策 — 设计方向与架构决策
领域评估标准
界定维度
在实施前确立有依据的方向。对于无关维度,以说明理由的方式标记为 N/A;在最终确定选择前,先解决关键维度:
- 问题边界:预期的业务结果和可观察的成功标准,与请求采用的机制区分开。
- 硬性约束:会排除某些方案类别的不可妥协条件:时间、资金、合规、数据安全、平台或团队能力。
- 冻结范围:必须保持不变的契约、持久化数据、API 和依赖的行为。
- 可逆性类别:单向门无法撤销;双向门可在无需承担外部成本的情况下撤销。明确具体的回滚风险。
界定规范
-
先推断,再询问:询问业务后果,根据证据推断技术约束,并提出有依据的默认方案供确认。
Bad: "Expected throughput? What p99 latency budget?" Good: "When an order fails, does it lose revenue or delay processing?" (Derive the durability requirement and offer it as a default.) -
零歧义快速路径:锁定请求和证据已经确定的维度;只询问尚未解决的选择。
-
界定内容:
### Axis<N>: <Framing Axis> Bottleneck: <Unresolved tension shaping the design space> [A] <Option> — Trade-off: <advantage> vs. <disadvantage> [B] <Option> — Trade-off: <advantage> vs. <disadvantage> Default: [Option] because <grounded rationale>
收敛标准
根据以下五项评估候选方案:
- 问题闭环:解决界定的结果,而非将问题转移到下游。
- 约束适配度:无论其他方面表现如何,违反硬性约束的候选方案都应淘汰。
- 先例支撑:评估实际生产先例的公开规模和明确的故障模式;区分生产证据与示例或声明。
- 可逆性:量化回滚风险;其他条件相同的情况下,优先选择双向门。
- 证据强度:以代码指针、经核实的引用或测量结果支撑关键论断。直接核实可在代码库中查明的事实;仅将未解决的问题留给外部未知因素和未经测量的运行时风险。
收敛与证据状态
- 证据充分时只选一个方向:证据允许时选择一种方案;若难以取舍,则依次依据可逆性、较窄的冻结范围和更简单且已确立的先例来决胜。若缺少证明,则保留暂定候选方案或未决决策。
- 对抗性审查:陈述最有力且有来源支撑的反方论据,以及会改变结论的可观察条件。若反方论据在某项收敛标准上胜出,则修订结论。
CONFIRMED:有足够证据支持在所述条件下采用该架构方案;此状态既不代表实施达到 GREEN,也不授权进行变更。INFERRED:推理支持某个暂定候选方案,但该方案依赖已列明的假设或证明。REJECTED:证据支持范围明确的“不构建”结论,因为可行候选方案均不符合预期结果或约束;注明适用条件及理由。UNRESOLVED:关键不确定性使得无法选出有充分支持的方向或候选方案。
利用缺失的证明来确定需要开展的证据工作;仅在有证据支持方案不可行时才予以否决,不能仅因存在不确定性就否决。
搜索预算与委派
- 预先侦察源代码、架构和具有约束力的决策;直接检查局部范围,并在关键论断获得支持或明确差距后停止。
- 仅当多个层或软件包超出聚焦检查能力时才委派。为彼此独立的切片提供明确边界、已发现的锚点、界定维度、候选方案、评估标准和子报告约定:证据指针、标准评估结果、反方证据和差距。根据已锁定的界定框架协调各份报告。
规范输出约定
# Architectural Decision: <Problem Slug>
## Decision & Boundaries
- **State**: <CONFIRMED | INFERRED | REJECTED | UNRESOLVED>
- **Conclusion**: <Supported direction, provisional candidate, justified bounded no-build, or what prevents selection>
- **Outcome**: <Operational outcome and observable success criteria>
- **Conditions**: <Evidence and scope under which the conclusion holds>
- **Boundaries**: Hard constraints: <constraints> | Frozen surface: <contracts/paths/APIs> | Reversibility: <class and exposure>
## Solution Mechanics
<Use a minimal comparison, interface boundary, state flow, or diagram when it explains a candidate. For rejection, state the disqualifying constraint or demonstrated failure. Omit if no candidate or rejection mechanism can be supported.>
## Cost & Falsification
- **Accepted Cost**: <Concrete trade-off; omit if no direction or candidate exists>
- **Counter-Case**: <Strongest sourced challenge> — changes conclusion when <observable condition>; omit if no defensible sourced counter-case exists, and record any decision-affecting review limitation under Open Gaps instead of inventing evidence
- **Open Gaps**: <External unknowns or runtime risks and what settles them; omit when none>
将状态与其条件及实质性结论分开;提供一份确定性决策档案,而不是固定的路由选项菜单。
路由
- 候选方案需要可行性证明;携带问题、成功标准、候选方案和方向约束 →(通过 /spike)。
- 有支持依据的方向已确定并获接受;携带证据、边界和验收标准 →(通过 /changeset)。
执行协议
阶段 1:基于证据进行定位
- 预先勘察架构锚点,并根据请求和来源证据评估定位维度。
- 展示尚未解决的维度及有依据的默认选项;将相互独立的维度合并处理,并暂停等待用户回复。若问题已明确,则采用快速路径。
- 接收答复并检查由此显现的新路径。仅对受需求变化影响的维度和主张进行失效处理;保留未变的上下文。
- 在搜索预算范围内收集各项标准的证据,仅在必要时进行有依据的委派。
阶段 2:收敛与交付
- 为候选方案评分,应用硬性约束和决胜规则,然后进行对抗性审查。
- 选定证据状态和实质性结论;分别说明适用条件和证据缺口。
- 根据上下文选择合适的后续处理路径,交付资料并暂停等待用户决策。此工作流保持只读;代码、实验和工作区修改留给单独调用的工作流处理。
- 若有界的无需构建结论不需要后续操作,则直接结束,不进行交接。
评论
支持 Markdown