mcpField
D
decomplex

decomplex

github.com/maxedapps测试与质量6037 次安装5 周前更新
代码仓库

关于 decomplex

这项 Skill 用于评估计划、设计、依赖项或现有系统是否存在可避免的复杂性。它基于证据提出建议,要求使用者逐项决定如何处理,不会自动应用更改。

主要功能

  1. 01审查计划、代码、测试和配置
  2. 02按复杂性准入标准评估候选项
  3. 03保留信任边界与不变量
  4. 04建议执行、验证或询问用户
  5. 05生成一份聚焦的审查报告

适用场景

  1. 01评估未实施设计是否带来不必要负担
  2. 02审计现有代码或架构中的复杂性
  3. 03分诊可能增加复杂性的建议

安装

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

$npx skills add https://github.com/maxedapps/agent-skills --skill decomplex

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

附带文件assets/decomplex-review-template.mdreferences/complexity-gates.md

详细介绍

Decomplex

硬性规则

  • 仅限一种模式:
    • 预防 — 尚未实现的计划/设计/依赖/保障措施
    • 审计 — 现有源代码/测试/配置/依赖/架构
    • 发现项分流 — 可能增加复杂度的已提供建议
  • 审查前先确定:
    • 目标
    • 权限
    • 必需行为
    • 范围
  • 仅在歧义会影响上述事项时提问。
  • 目标不可更改。
  • 确定契约前,先阅读 ADR 约定,了解路径和决策权限。
  • 只能写入一个 adrs/work/<change>-decomplex.md 文件,除非明确指定了其他输出路径。
  • 切勿编辑被审查的制品(即使被要求修复)。
  • 对明确要求不写入/仅在聊天中回复的请求,应在聊天中提供发现项。如果无法写入指定文件,须说明限制;切勿声称已保存。
  • 仅处理复杂度权衡。
  • 将缺陷/安全/性能/计划合规性问题转交给负责的工作流(例如 code-review)。
  • 简单 ≠ 更少的代码行/辅助函数/依赖。
  • 保留有证据支持的:
    • 信任边界
    • 不变量
    • 兼容性
    • 生命周期清理
    • 运维需求
  • 发现项仅供参考。
  • 由使用方决定如何处置/实现/升级处理。
  • “没有潜在复杂度发现项”也是有效结论。
  • 使用方必须:
    • 处置每一项
    • 切勿自动实现
    • 有疑虑时询问用户

准入门槛(必须全部满足)

  1. 存在具体的概念、维护或运维负担
  2. 对当前需求缺乏充分的合理性说明
  3. 存在现实且可触及的实际成本
  4. 有具体且改动最小的简化方案
  5. 保留必需行为
  6. 简化后的收益与回归成本相称
  7. 明确检查例外/边界

证据:

  • 仅使用 Confirmed 或 Supported

未通过门槛时:

  • 进行有限验证
  • 询问用户
  • 或省略

切勿仅根据以下因素提出发现项:

  • 辅助函数数量
  • 单纯的重复
  • 新颖性
  • 假设的规模增长
  • 单纯的风格问题

优先顺序:

  1. 删除
  2. 直接使用
  3. 局部逻辑/辅助函数
  4. 现有共享抽象
  5. 新抽象

流程

  1. 契约
    • 阅读 ADR 约定和相关已接受决策
    • 模式
    • 目标
    • 权限
    • 范围
    • 行为
    • 报告路径
    • 约束
    • 仅在准入门槛需要时检查调用方/测试/配置/历史记录
  2. 提出候选项之前
  3. 评估
    • 对每个候选项完整应用准入门槛
    • 按预期简化价值排序
  4. 建议
    • 仅限:Act | Validate | Ask user
    • 不要执行相关操作
    • 分流模式:保留所有已提供的 ID
    • 分流处置方式:Act | Validate | Ask user | No action
  5. 写入之前
    • 完整阅读 assets/decomplex-review-template.md
    • 恰好写入一份报告,或在不写入的约束下于聊天中返回报告
    • 删除模板说明/空白章节
    • 保留已检查/跳过内容的覆盖范围及限制
  6. 验证
    • 指定的报告已存在,或已明确说明仅在聊天中交付/写入受限
    • 所有纳入项均通过准入门槛
    • 已处理所有分流 ID
    • 未更改任何目标文件

评论

支持 Markdown