🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Git 工作流命令 azazo1/dsh-git-commands

DeepSeek Harness
azazo137 天前有提交已提供中文文档扫描:含敏感能力

用斜杠命令完成提交、打标签、推送与建仓库

29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add azazo1/dsh-git-commands
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · dev
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 37 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 8 处,展示前 7 条)
  • 执行外部命令固定命令
    lib/index.js:81
    execFile("git", [
  • 读取本地文件
    lib/index.js:208
    if (!(await stat(path)).isDirectory()) return {
  • 读取本地文件
    lib/index.js:304
    const info = await stat(path);
  • 读取本地文件
    lib/index.js:306
    return await readFile(path, "utf8");
  • 读取本地文件
    lib/index.js:374
    topEntries = (await readdir(repo, { withFileTypes: true })).filter((entry) => entry.name !== ".git" && entry.name !== "node_modules").map((entry) => e
  • 读取本地文件
    lib/index.js:488
    const info = await stat(absolute).catch(() => null);
  • 读取本地文件
    lib/index.js:497
    const raw = await readFile(absolute).catch(() => null);
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 斜杠命令完成提交
  • 打标签与推送
  • 创建仓库
展开完整介绍(134 字)↓

把 git 提交, tag, push 与建仓库的工作流规范从 AGENTS.md 搬进 /commit, /commit-fast, /tag, /push, /repo-create 命令: 命令触发时自动附带仓库状态与历史, 省掉常驻上下文和重复的 git 读取

README

由 DeepSeek 最新模型翻译生成
dsh-git-commands 把 git 提交、tag、push 与建仓库的工作流规范从 AGENTS.md 搬进 DSH 的斜杠命令, 命令触发时自动附带仓库状态, 于是规范不再需要常驻上下文, 模型也不必自己重复执行 git status / git diff / git log. 为什么 写在 AGENTS.md 里的 git 约定每次请求都要随系统提示一起发送, 而只有真正提交或发布时才用得上; 模型每次还要自己跑几条 git 命令去了解仓库现状. 这个插件把两者都改成按需发生: 规范文本留在插件里, 仓库状态由插件在命令触发时采集好一起注入. 安装 Web 端装进 web profile: dsh plugin --profile web add azazo1/dsh-git-commands 装完重启 dsh web, 浏览器里刷新一次页面. 桌面端装进 desktop profile. 它由 Electron 应用独占管理, dsh plugin 会拒绝 --profile desktop, 所以要用应用内的插件管理器: 在插件页的安装入口填上面命令里对应的包名或本地目录. 装上后重启应用, 窗口刷新一次.
展开完整文档(README 剩余 1 节)
dsh-git-commands

把 git 提交、tag、push 与建仓库的工作流规范从 AGENTS.md 搬进 DSH 的斜杠命令, 命令触发时自动附带仓库状态, 于是规范不再需要常驻上下文, 模型也不必自己重复执行 git status / git diff / git log.

为什么

写在 AGENTS.md 里的 git 约定每次请求都要随系统提示一起发送, 而只有真正提交或发布时才用得上; 模型每次还要自己跑几条 git 命令去了解仓库现状. 这个插件把两者都改成按需发生: 规范文本留在插件里, 仓库状态由插件在命令触发时采集好一起注入.

安装

Web 端装进 web profile:

dsh plugin --profile web add azazo1/dsh-git-commands

装完重启 dsh web, 浏览器里刷新一次页面.

桌面端装进 desktop profile. 它由 Electron 应用独占管理, dsh plugin 会拒绝 --profile desktop, 所以要用应用内的插件管理器: 在插件页的安装入口填上面命令里对应的包名或本地目录. 装上后重启应用, 窗口刷新一次.

引擎版本线要求 @deepseek-ai/dsh-* 不低于 0.1.7-rc.2, 且仍在 0.1.x 上 (peerDependencies 与 devDependencies 都写作 >=0.1.7-rc.2 打上平台标记, 所以同一份包在两边通用, 不需要分别构建.

命令

| 命令 | 参数 | 触发时采集 (全部只读) |
| /commit | [path] | git status --porcelain, git diff --cached --stat, git diff --cached (暂存区为空时改为 git diff HEAD 与未跟踪新文件内容), 最近 N 条完整 commit message |
| /commit-fast | [path] | git status --porcelain, 最近 N 条完整 commit message (不采集 diff) |
| /tag | [version] [path] | 最近 5 个 tag, 上一个 tag 以来的提交 (完整 message), 项目版本文件, 工作区状态 |
| /push | [path] | 分支, 上游, 领先/落后数量, 远端列表, 尚未推送的提交 |
| /repo-create | [path] | 是否已初始化仓库, 远端, 提交数, package.json 元数据, README 开头, 顶层条目, .gitignore 情况 |

参数规则:

- 路径可以是绝对路径, 也可以是相对当前会话工作目录的路径; 省略时使用会话工作目录; ~ 与 ~\ 都会展开成家目录.
- /tag 额外接受一个可选版本号 (0.2.0 或 v0.2.0), 顺序为 /tag .
- /repo-create 的目标目录可以还没有初始化 git; 其余命令要求目标已经是 git 仓库.

/commit 在暂存区为空时按约定把提交范围回退到自上一次 commit 以来的全部改动: 采集命令换成 git diff HEAD --stat 与 git diff HEAD (仓库尚无提交时用 git diff), 并把未跟踪的新文件渲染成新增文件的 diff 片段附在末尾, 两者共用同一个 diffLineLimit 上限, 因此规范文本不再需要模型自己去跑 git diff.

命令不会真的执行写操作: 采集只跑只读命令, 生成的 commit message, tag, push 与建仓库动作由模型在会话里按规范执行 (远端写操作会走提权).

跨平台

插件执行 git 时不经过任何 shell, 参数以数组直接交给 git, 因此 macOS, Linux, Windows 上行为一致 (Windows 需要 git 在 PATH 中). 给模型的等价命令示例则由注入的 运行环境 / 默认 shell 事实决定写法: 上下文里会带上一行形如 运行环境: win32, 默认 shell: cmd.exe 的说明, 规范文本据此要求模型避开 cmd.exe 不支持的跨行引号, 改用 git commit -F .

配置

五个命令的规范文本, 以及两个采集上限 (历史条数, diff 行数上限), 都是插件的 Config 字段, 因此在 Settings 的 Plugins 区里会自动生成表单, 可以直接以多行文本编辑, 保存即写入当前 profile 的配置. 默认值就是内置文本, 点字段旁的 reset 可以退回默认值.

也可以在 profile 的 cordis.patch.yml 里直接配置:

- id: dsh-git-commands
name: dsh-git-commands
config:
logLimit: 10
diffLineLimit: 1500

与 AGENTS.md 的关系

插件内置的规范文本覆盖了原先 AGENTS.md 中这几部分内容, 可以安全删除:

- commit 与 commit fast 段 (/commit, /commit-fast).
- tags 段与 代码版本 段中与发布相关的部分 (/tag).
- 远端写操作的提权要求中与 push, gh 相关的部分 (/push, /repo-create).

与命令无关的部分 (例如 restore / checkout / rebase, stage) 没有对应命令, 建议继续留在 AGENTS.md.

隐私说明

注入的内容会写进会话日志并随下一次模型请求发送, 因此 staged diff, 暂存区为空时附上的全部改动 (含未跟踪文本文件内容) 与 README 开头等内容会和正常对话一样离开本机; 这些内容本来就在仓库里, 插件不额外读取仓库之外的文件. 未跟踪文件只读取 .gitignore 未忽略的普通文本文件, 二进制与超过 64 KiB 的只列名字; diff 过大时会按 diffLineLimit 截断并在文本中标注.

开发

just install
just typecheck
just test
just build

verify 会串起类型检查, 测试, 构建与 pnpm pack --dry-run.
预览分享卡片长什么样 ↓azazo1/dsh-git-commands
分享 · DeepSeek Harness Hub
azazo1/dsh-git-commands

用斜杠命令完成提交、打标签、推送与建仓库

回到顶部