dsh-gitflow
在终端中运行以下命令:
dsh plugin install lonelymoon87/dsh-gitflow
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install lonelymoon87/dsh-gitflow 即可安装该插件,源码详见 https://github.com/lonelymoon87/dsh-gitflow。
插件介绍
让 AI 编码助手安全地操作 Git 仓库是日常开发中的棘手难题:只读操作(status、diff、log)理应畅通无阻,而写入操作(commit、branch)又必须经过人工确认,更不能让 agent 偷偷执行 git push 或 git stash 等破坏性命令。dsh-gitflow 为 DeepSeek Harness 提供了一套边界清晰的 Git 工具集,将只读检查与变更操作严格分离,所有写入命令均走 DSH 审批通道,从机制上杜绝越权修改与意外数据丢失。
核心能力覆盖日常 Git 工作流:读取分支名与工作区脏区计数、查看已暂存或未暂存的统一差异、获取有界结构化提交历史(兼容 unborn 仓库)、仅提交已暂存变更并附带 /commit 审查技能、列出或创建与切换本地分支。插件还集成了 Change Ledger 服务,支持检查点列表与两阶段恢复,并可选在变更工具执行前自动抓取还原点,让工作区快照与 Git 历史各司其职、互不重叠。所有命令参数均经 shell 引号转义,提交信息通过 stdin 传入,且明确不执行 git add、git reset、git stash、git push 或任何分支删除操作。
这套插件适合正在用 DeepSeek Harness 驱动编码任务、又希望 agent 能独立读取仓库状态并在人工监督下完成提交与分支管理的开发者。如果你追求的是最小权限、可审计、可回滚的 AI 辅助 Git 工作流,dsh-gitflow 将 Git 操作收敛为一组行为可预测的原子工具,让你放心把日常提交工作交给 agent。
使用场景
- AI agent 读取分支状态、diff 和提交历史,辅助代码审查与变更追踪
- 在人工审批通过后让 agent 完成受控的 commit 与本地分支切换
- 结合 Change Ledger 服务在变更工具执行前后抓取工作区还原点
适合人员
- 使用 DeepSeek Harness 驱动编码任务的开发者
- 希望 AI 辅助完成日常提交但不想放开 git push 等高危操作的团队
- 对 AI 工作流有可审计、最小权限和可回滚要求的安全敏感项目