跳到正文

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://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE) [![DSH](https://img.shields.io/badge/DSH-DeepSeek%20Harness-blue.svg)](https://github.com/deepseek-ai/deepseek-harness) [![上游](https://img.shields.io/badge/移植自-pi--simplify-orange.svg)](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 可能可用,但未明确测试。