GongYuanCaiJi/dsh-simplify

GongYuanCaiJi★ 3TypeScriptLast synced: 2026-08-15

Open on GitHub

DeepSeek Harness 插件:审查最近改动的代码,就清晰度、一致性与可维护性提出改进(移植自 pi-simplify)

README excerpt

dsh-simplify 简体中文 English 一句话:改完代码打一句 /simplify ,让 agent 只审查你刚改动的那几行,不碰其他地方。 移植自 pi-simplify (MIT), 上游的提示词与 git diff 解析逻辑逐字保留,只适配 DeepSeek Harness 的 API 差异。 ✨ 功能 - 🎯 只审查改动行 —— 通过 git diff 定位改动的文件与行号范围,agent 可以读周围代码当背景,但 编辑严格限制在改动行内 - 🔍 四种范围 —— 未提交改动 / 已 staged / 与任意 ref 比较 / 指定文件 - 🧪 改完自己跑测试 —— 审查结束前会运行既有测试,确认没有改坏 - 📐 遵守项目规范 —— 自动遵循项目里的 CLAUDE.md / AGENTS.md 约定 - 🈶 空白与引号文件名安全 —— 参数逐个 POSIX 单引号转义 📸 效果 在一个有未提交改动的仓库里: agent 的总结会明确说明范围外的行为什么不动(示意): 没有任何改动时: 📦 安装 安装时会通过 prepare 脚本自动构建 dist/ 。若 pnpm 拦下构建步骤,在 profile 的 pnpm-workspace.yaml 里把本包加进 allowBuilds 。 从本地目录安装(需要先自行构建): 🚀 用法 移植说明(对上游 [email protected] ) 逐字保留, cmp 验证一致: src/types.ts 、 src/prompt-builder.ts (含提示词全文)、 以及 src/git-diff.ts 的 STATUS MAP / parseDiffOutput / parseChangedLines / diffArgs 。 这一点你可以自己验,不必信我们 —— THIRD PARTY NOTICES.md 钉住了上游 tarball 的 integrity / shasum / gitHead 与逐字文件的 SHA-256,附可直接复制的比对命令。 六处适配(dsh 与 Pi 的 API 不同):入口改为 Cordis namespace 形状;命令改注册到 commands 服务; 工作目录取自 agent.session.header.cwd ;「无改动」提示改为命令回传值; pi.exec 改走 ctx.shell (薄转接层,调用端零改动);提示词改用 agent.followup 送出。 已知限制: agent 收到的提示词是英文的 —— 那是上游原文,逐字保留未做翻译。 🛠 开发 tools/verify-driver/ 是仓库内的验收工具(不随包发布):它把一条 slash 命令通过真正的 commands.execute 接缝跑完一整轮,用来做端到端验证。 它…

View full README on GitHub →
Tools / Devdeepseek-harnessdshdsh-pluginagent

Category