
GongYuanCaiJi/dsh-simplify
30最近提交 2026年8月15日
dsh-simplify DSH 插件
dsh-simplify 是 pi-simplify 到 DeepSeek Harness 的移植。它通过 git diff 定位改动的文件与行号范围,将 agent 的编辑限制在改动范围内。审查结束后自动运行测试,确保没有改坏。
如何安装 dsh-simplify DSH 插件
dsh plugin --profile <你的 profile> add github:GongYuanCaiJi/dsh-simplify来源命令需要人工核对。复制不会执行命令。
dsh-simplify DSH 插件数据来源
dsh-simplify DSH 插件快照日期:2026年8月16日
discovered
dsh-simplify DSH 插件能做什么
- 只审查改动行,通过 git diff 定位,编辑严格限制在改动行内。
- 支持四种范围:未提交改动、已 staged、与任意 ref 比较、指定文件。
- 审查结束后自动运行既有测试,确认没有改坏。
- 自动遵循项目中的 CLAUDE.md / AGENTS.md 约定。
- 安全处理包含空格和引号的文件名,使用 POSIX 单引号转义。
dsh-simplify DSH 插件适合哪些场景
- 编辑代码后快速审查未提交的改动。
- 审查已 staged 的改动,准备提交。
- 对比当前改动与特定分支(如 --ref=main)。
- 只审查指定文件,避免全量 diff 的干扰。
dsh-simplify DSH 插件适合谁
- 使用 DeepSeek Harness 的开发者,需要聚焦的代码审查。
- 希望确保代码改动不破坏既有测试的团队。
dsh-simplify DSH 插件的限制
- agent 收到的提示词是英文的(上游原文逐字保留,未做翻译)。
- 仅对 git 仓库有效,无改动时提示无文件变更。
dsh-simplify DSH 插件的仓库 README 摘录
以下文字摘自 dsh-simplify DSH 插件的上游仓库 GongYuanCaiJi/dsh-simplify 的 README,版权归原作者,仅作引用。
简体中文 | [English](#english) [](./LICENSE) [](https://github.com/deepseek-ai/deepseek-harness) [](https://www.npmjs.com/package/pi-simplify) > **一句话:改完代码打一句 `/simplify`,让 agent 只审查你刚改动的那几行,不碰其他地方。** 移植自 [`pi-simplify`](https://www.npmjs.com/package/pi-simplify)(MIT), 上游的提示词与 git diff 解析逻辑逐字保留,只适配 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的 API 差异。 ## ✨ 功能 - 🎯 **只审查改动行** —— 通过 `git diff` 定位改动的文件与行号范围,agent 可以读周围代码当背景,但**编辑严格限制在改动行内** - 🔍 **四种范围** —— 未提交改动 / 已 staged / 与任意 ref 比较 / 指定文件 - 🧪 **改完自己跑测试** —— 审查结束前会运行既有测试,确认没有改坏 - 📐 **遵守项目规范** —— 自动遵循项目里的 `CLAUDE.md` / `AGENTS.md` 约定 - 🈶 **空白与引号文件名安全** —— 参数逐个 POSIX 单引号转义 ## 📸 效果 在一个有未提交改动的仓库里: ``` > /simplify read src/alpha.ts ← 只读被改过的文件 read src/beta.ts edit src/alpha.ts ← 只改 4-5 行(本次改动范围内) edit src/beta.ts ← 只改 3-4 行 bash npm test → 1 pass, 0 fail ``` agent 的总结会明确说明范围外的行为什么不动(示意): ``` Removed the intermediate variable `d`… Both edits stayed strictly w
阅读完整 README仓库许可: MIT
dsh-simplify DSH 插件常见问题
如何安装 dsh-simplify?
执行 `dsh plugin --profile <你的 profile> add github:GongYuanCaiJi/dsh-simplify`。安装时会自动构建 dist/。如果 pnpm 拦截了构建步骤,需要在 profile 的 pnpm-workspace.yaml 中将本包加入 allowBuilds。
可以只审查已 staged 的改动吗?
可以,使用 `/simplify --staged`。这将只审查已暂存(staged)的改动。
如何对比特定分支的改动?
使用 `/simplify --ref=<ref>`,其中 <ref> 可以是分支名如 main,或提交哈希如 HEAD~3。
当没有改动时会发生什么?
插件会返回提示:'No changed files found. Specify file paths or make some changes first.' agent 不会执行任何编辑。
Windows 上是否支持?
插件使用 POSIX 单引号转义文件路径,偏向 Unix 环境。在 Windows 上通过 Git Bash 或 WSL 可能可用,但未明确测试。