夜雨聆风学习资料网

ARTICLE · 1233151

DSH插件测评:/simplify 只改你本次的改动

DSH插件测评:/simplify 只改你本次的改动

AURORA LAB · 前沿观察

DSH插件测评:/simplify 只改你本次的改动

MichengAI/dsh-simplify 给 DSH 加一条 /simplify:圈定一段 Git 改动,只在这段范围里做简化审查。它不是重构工具;跟 /review 那种只审不改的插件也不同,它会把范围内的代码读出来重写。1.0.1 版 2026-10-17 发布,是 npm 上的 latest;抓取于 2026-10-23 05:00:GitHub 10 星、fork 2,npm 上周下载 4,098,插件市场榜记 72,451。

01

一、它是什么

它是DSH的代码审查优化插件:输入 /simplify 后,只审查你刚改动的代码行,自动运行项目已有测试确认不破坏功能,并遵循项目规范做简化,不碰未修改部分。
02

二、能力与作用

01

圈范围:不写参数时取 HEAD 到工作区,含未跟踪的新增文件;工作区干净就回看上一次提交。省掉「这次到底改哪几个文件」的来回确认。

02

切视角:--staged 只看暂存区,--ref=main 只看相对分支的差异,--ref HEAD 只看上一次提交。整条分支不用从头重读一遍。

03

点名字:直接给文件、目录,或用 -- 隔开特殊文件名,全库扫描的等待就没了。

04

只读 Git:它只查 Git、只读文件,不 add、不 commit、不 reset、不 stash;范围为空时回一句「没有可简化的当前代码行」,连模型请求都不发。担心它顺手把改动提交掉,这个可以放心。

05

接后续:整理完不提交,改动留在工作区,你接着跑测试或补提交都行,不用再重建一次工作区。

边界写清楚:修改范围靠提示词约束,不是文件写入隔离;一次上限 200 个变更文件、提示词 128KiB、累计 4,096 个离散行范围;二进制、超过 5MiB 的文件、纯删除、仅重命名、子模块都不进范围。

03

三、三个具体场景

周五晚上只剩 6 个文件

周五改完一个小功能,工作区留着 6 个文件没提交,你不想让 Agent 对着整个仓库重排。输 /simplify,回执给出「已提交 6 个文件的简化审查」,再 git diff 逐条决定收不收。依据:README 写明默认范围取 HEAD 到工作区的净改动,工作区干净时才回看上一次提交。

周一评审前想读薄 diff

周一评审前,你想先把 diff 读薄再喊人。git add -A 后输 /simplify --staged,只收拾暂存区那批文件;要看整条分支相对主干的差异,换成 --ref=main。硬条件:所选暂存文件若还有未暂存改动,它直接拒绝,先把工作区清干净。依据:README 的 --staged 与 --ref 说明。

用 DSH 维护发稿脚本

你不写代码,只让 Agent 帮你改发稿脚本、导表脚本这类小工具。改完在会话里输 /simplify src/,只让新增的那个循环收一收,再用 git diff 确认真的只动了这几行,然后才 push。别指望它判断业务对错:它只读 Git 与文件,不 add、不提交,交付物仍要你验收。依据:README 的只读 Git 与范围参数说明。

04

四、对比与版本对应

三条对照。跟「帮我重构整个项目」比,它把范围锁在一次改动里,好处是 diff 不变大,代价是范围外的问题它看不见。跟同作者的 /review 比,review 只出报告、它直接改代码,两个可以接力:先 review 找问题,再 simplify 收结构。跟手动改比,它替你找可简化的点,取舍还得你做。如果你想整仓做现代化改造,这条路线就不合适:它只按改动范围走,范围外的重复代码它不主动去翻。

版本对应:1.0.1 要求宿主是 0.2.0-rc.1、0.2.0-rc.2、0.2.1-rc.1、0.2.1-rc.2 之一,依赖 @deepseek-ai/cordis ≥4.0.4 且小于 5;0.1.x 请装 0.1.16;0.2.1-alpha.1 到 alpha.5 会被版本门拒绝;Node 需 ≥22.19.0。本机 dsh 0.2.1-rc.2 正好在名单里,门槛这一关是过的。

05

五、踩坑清单加三步上手

四个坑:输完命令输入框清空、看不到回话,先翻会话区有没有「已提交 N 个文件」。整仓新增文件容易撑爆 128KiB 提示词上限,先指定目录。--ref 不支持 a..b 区间,也不能和 --staged 同用。不在 Git 仓库里它会直接报错,不会替你 git init。再加半个坑:工作区干净时它会回看上一次提交,你以为没改动,它其实在审上次那笔。

三步:

bash

dsh plugin --profile web add @michengai/dsh-simplify@1.0.1 --registry=https://registry.npmjs.org/

dsh --profile web --dump-config | grep dsh-simplify

# 在 Git 项目会话里

/simplify --staged

写在最后

看到这儿,说明你把它读完了。这类文章能走多远,只取决于两件事:你的在看和转发。

顺手关注并设为星标,下一篇更新第一时间见。

END

一起聊聊

你上一次让 Agent 改代码,范围是选的文件还是整个项目?

欢迎在评论区说说你的做法。

乌鸦君疯狂学AI

让天下没有难用的AI

#DSH插件# #代码简化# #版本对应#

相关学习资料