mcpField
S
simplify

simplify

github.com/alexandru开发5179 次安装1 周前更新
代码仓库

关于 simplify

用于按 simplicity 技能的约束、简洁性和参数性视角简化代码的开发技能,适合执行重构的 Agent。要求保持行为不变,并说明每项改动的依据及验证结果。

主要功能

  1. 01按指定范围检查代码
  2. 02以三种视角评估简化
  3. 03保持现有行为不变
  4. 04说明每项改动的简化依据
  5. 05运行测试与项目检查

适用场景

  1. 01简化暂存和未暂存的改动
  2. 02重构指定代码及必要调用方
  3. 03验证重构未改变预期行为

安装

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

$npx skills add https://github.com/alexandru/skills --skill simplify

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

详细介绍

加载 simplicity skill,并使用它的视角简化范围内的代码:约束、简洁性和参数性。如果尚未安装,请使用以下命令安装:

npx skills add https://github.com/alexandru/skills --skill simplicity

使用 /simplify 后提供的范围;如果未提供范围,则使用当前已暂存和未暂存的差异,包括未跟踪的源文件。如果没有可简化的代码,请说明并停止。范围是起点,而非编辑边界:允许对调用方和使用方进行必要修改,但不得进行无关清理。

简化属于重构:除非用户明确要求,否则行为 MUST NOT change。

应用的每项简化都 MUST 由 simplicity 的一个视角加以说明:指出该视角,并使用该视角的术语说明此更改消除了何种复杂性。没有这种说明的更改不算简化,无论它如何影响代码行数,都 MUST NOT 应用。

代码行数不能衡量简洁性。减少行数通常伴随真正的简化,但这种相关性并非正当理由:MUST NOT 以行数为更改辩护;有视角依据的更改 MAY 增加行数。

运行项目中针对所改代码的测试和检查,并在不改变预期行为的前提下修复失败。报告所做的更改、为每项更改提供依据的视角、验证结果,以及发现但未修改的内容。

评论

支持 Markdown