关于 simplify
Simplify 是面向开发者的代码差异清理技能,通过高把握的修改去除不必要的复杂性,无需运行 ship 的其他合并前流程;不检查正确性或安全性。
主要功能
- 01删除重复代码与无用代码
- 02减少多余间接层和抽象
- 03检查与周边代码模式的一致性
- 04按差异或指定范围审查
- 05简要报告修改内容
适用场景
- 01清理尚未提交的工作差异
- 02合并前精简分支中的复杂性
- 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