mcpField
S
simplify

simplify

github.com/steveclarke开发3658 次安装今天更新
代码仓库

关于 simplify

Simplify 是面向开发者的代码差异清理技能,通过高把握的修改去除不必要的复杂性,无需运行 ship 的其他合并前流程;不检查正确性或安全性。

主要功能

  1. 01删除重复代码与无用代码
  2. 02减少多余间接层和抽象
  3. 03检查与周边代码模式的一致性
  4. 04按差异或指定范围审查
  5. 05简要报告修改内容

适用场景

  1. 01清理尚未提交的工作差异
  2. 02合并前精简分支中的复杂性
  3. 03审查指定文件或提交范围

安装

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

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

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

详细介绍

简化

独立版的 Simplify 门禁 ship 会以内联方式运行。可直接用它对当前正在处理的内容进行轻量清理,而无需运行 ship 的其余合并前流程(要求工作树干净、代码审查、创建 PR 等)。

**约定:**当前差异不会引入可避免的复杂性。

要做什么

审查差异(范围见下文),并且只通过高置信度的修改移除:

  • 重复内容
  • 死代码
  • 不必要的间接层
  • 不必要的抽象
  • 过早泛化
  • 与周边代码不一致的模式
  • 测试噪声

除非问题是由差异本身引入的,否则不要大幅改动设计或公共 API。如果某项修改需要主观判断,而非显然正确,请报告问题,不要“修复”。

直接修复问题,并简要说明改动内容。这只是质量清理,不负责查找 Bug。如需进行正确性或安全性审查,请改用代码审查技能或命令。

确定范围

默认审查当前分支与基础分支分叉点之间的差异:

BASE="$(gh pr view --json baseRefName -q .baseRefName 2>/dev/null || gh repo view --json defaultBranchRef -q .defaultBranchRef.name 2>/dev/null || echo main)"
BASE_REF="$(git rev-parse --verify --quiet "$BASE" >/dev/null 2>&1 && echo "$BASE" || echo "origin/$BASE")"
FORK="$(git merge-base "$BASE_REF" HEAD 2>/dev/null)"
git diff "$FORK"...HEAD

如果尚无分支或 PR 上下文(存在未提交的进行中工作),则改为审查 git diff HEAD——即相对于上次提交的暂存和未暂存更改。

如果用户指定了特定文件、范围或提交区间,则按用户指定的范围审查,而非使用默认范围。

评论

支持 Markdown