关于 improve-architecture
improve-architecture 是一项开发技能,用于发现具体的架构阻力,并厘清尚未解决的模块、接口或边界决策。它依据调用方可见的证据确定小范围后续步骤,不会默认推动大规模重写或制定计划。
主要功能
- 01梳理相关调用与数据流
- 02识别有证据支持的架构阻力
- 03排列候选改进领域
- 04比较尚未确定的接口方案
- 05建议范围明确的下一步
适用场景
- 01厘清模块间的职责归属
- 02选择接口的放置位置
- 03减少改动的连带影响
- 04规划范围明确的实现或计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ klausborges/ workflow-skills --skill improve-architecture安装后在 Claude Code 中输入/improve-architecture确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
skill.tomlagents/openai.yamlreferences/architecture-language.mdengineering-discipline.md详细介绍
改进架构
发现具体的架构摩擦,并只明确仍需做出的决策。
使用 architecture-language.md、engineering-discipline.md,以及仓库中的 Glossary/ADR(如有)。
边界
- 使用此技能来发现改进机会,或明确尚未解决的模块/接口/接缝选择。
- 使用
review-work来评估具体变更、PR 或阶段中的架构。 - 对已选定且保持行为不变的简化,交给
simplify-work;其他已确定的实现工作交给implement-work。不要强行要求用户选择候选项、参与访谈、制定计划或进行交接。 - 评审可以建议使用此技能,但不应自动启动它。
发现
- 从调用方可见的用法入手。绘制所需的最小调用、组件、数据或控制流示意,以明确模块、所有权、接口和接缝。
- 找出有证据支持的摩擦:知识分散、浅层透传层、细节泄漏、可避免的分支或可变状态、难以测试的行为、变更影响扩大、所有权不明确,或允许无效状态的数据模型。
- 仅当用户尚未选定领域时,才提供一组精简且按优先级排序的候选项。
- 对于选定的候选项,只明确关键约束、迁移、验证和对调用方的影响。
- 给出最精简且有用的下一步产物:建议、接口选择、范围明确的
simplify-work或implement-work工作项、计划请求或交接。默认不创建计划或进行交接。
候选项摘要应说明领域、观察到的摩擦、改进机会、收益、风险和证据。
接口或接缝选择
当放置位置确实尚未确定时,根据对调用方的影响、隐藏复杂性、迁移成本、可测试性、易变性和所有权,对比两三个实质不同的选项,并给出建议。如果放置位置显而易见或没有变化,则跳过此步骤。
将架构术语视为启发式工具。若单个适配器能够隔离易变性、所有权或测试需求,就足以构成一个接缝;应询问它保护的是哪个边界。优先使用公开或有意保持稳定的接口作为行为测试面,避免仅为测试而暴露内部细节。
不要提议大规模重写,不要在没有新摩擦证据时重新争论 ADR,也不要不必要地要求普通功能开发使用架构术语。
评论
支持 Markdown