为多 Agent 协作提供隔离的版本历史与任务交接
25.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/5 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add bingfengaaaaa/dsh-jj-vcs该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
- 读取本地文件index.js:42
const raw = await readFile(SKILL_URL, { encoding: 'utf8', signal })
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 隔离版本历史
- 多智能体任务交接
给 DeepSeek Harness 多智能体团队用的 Jujutsu 版本控制插件和技能
README
由 DeepSeek 最新模型翻译生成dsh-jj-vcs
面向 DeepSeek Harness 多 Agent 协作的 Jujutsu 版本控制插件
English ·
dsh-jj-vcs 为 DeepSeek Harness Agent 提供更简洁的版本历史操作方式。每个 Agent 使用独立的 Jujutsu workspace 和 change。技能会记录任务开始与完成时的 repository operation,交接时核对任务归属,并且把远端发布限制在已经审查的精确 bookmark 上。
Git 继续保存仓库数据,GitHub 继续提供远端托管。Agent 通过 jj 修改版本历史,省去 staging index、branch checkout 和 raw Git 修改命令之间的协调。
[!IMPORTANT]
这是独立维护的社区项目,并非 DeepSeek 官方发布。当前命令规则仅对应精确版本 jj 0.44.0。
Jujutsu 适合多 Agent 协作的原因
Jujutsu 把工作副本直接视为 change。Agent 修改文件后即可检查内容,无需额外执行 git add。普通 rebase 和描述修改会改写 commit,此时 change ID 通常保持不变,commit ID 则继续表示某一次精确快照。
多个 Agent 并行修改时,这个区别很实用。
展开完整文档(README 剩余 1 节)
dsh-jj-vcs 面向 DeepSeek Harness 多 Agent 协作的 Jujutsu 版本控制插件 English · dsh-jj-vcs 为 DeepSeek Harness Agent 提供更简洁的版本历史操作方式。每个 Agent 使用独立的 Jujutsu workspace 和 change。技能会记录任务开始与完成时的 repository operation,交接时核对任务归属,并且把远端发布限制在已经审查的精确 bookmark 上。 Git 继续保存仓库数据,GitHub 继续提供远端托管。Agent 通过 jj 修改版本历史,省去 staging index、branch checkout 和 raw Git 修改命令之间的协调。 [!IMPORTANT] 这是独立维护的社区项目,并非 DeepSeek 官方发布。当前命令规则仅对应精确版本 jj 0.44.0。 Jujutsu 适合多 Agent 协作的原因 Jujutsu 把工作副本直接视为 change。Agent 修改文件后即可检查内容,无需额外执行 git add。普通 rebase 和描述修改会改写 commit,此时 change ID 通常保持不变,commit ID 则继续表示某一次精确快照。 多个 Agent 并行修改时,这个区别很实用。协调方为每项任务分配一个 change ID,为每只工鸦建立独立 workspace,并在交接时核对相同身份。仓库修改还会进入 Jujutsu operation log,因此任务前后可以生成 receipt,也可以依据 operation 恢复。 插件在 JJ 能力上增加 DSH 专用规则: | 协作需求 | 技能提供的行为 | | 隔离 Agent 修改 | 每个 Agent 使用一个仓库外部 workspace 和一个 change | | 明确任务归属 | 在 change 描述中保存任务与 Agent,并在交接时核对 | | 记录仓库修改 | 保存任务建立与完成前后的 operation ID | | 控制远端发布 | 分离任务内修改、共享历史修改和远端可见操作 | | 检查并发状态 | 拒绝冲突、分歧 change、共享 change 和未知 workspace | | 保护 Windows 文件状态 | 检测实体化 Git symlink 和会产生虚假文件变化的 workspace 别名 | 快速开始 环境要求 | 组件 | 当前维护基线 | | DeepSeek Harness | 0.1.1-rc.1 的技能注册表与 Profile Bundle 接口 | | Jujutsu | 精确版本 jj 0.44.0 | | Node.js | >=22.19.0 | | Git | 仓库 backend 与只读互操作 | 在 DSH 中安装已审查版本 dsh plugin --profile <profile> add github:bingfengaaaaa/dsh-jj-vcs#v0.1.1 dsh --profile <profile> --dump-config release tag 便于直接使用。需要完全固定安装内容时,应在审查 GitHub release 页面后,把 v0.1.1 替换为页面显示的精确 commit ID。 本地开发时,在仓库父目录执行相同命令,并把软件包来源改为 ./dsh-jj-vcs。 软件包直接提供 JavaScript,并且未设置 prepare、preinstall 或 postinstall 脚本。安装只会在 DSH 现有的 ctx.skills 服务中注册一个固定技能提供方。 [!NOTE] 插件安装与 JJ 安装、仓库初始化、Git remote 设置和凭证管理相互独立。仓库初始化与远端可见操作仍需单独授权。 首次使用前检查 JJ 先读取已安装版本和本机 help。本机 help 是当前安装环境的命令依据。 jj --version jj help node <skill-dir>/scripts/verify-jj-compat.mjs --repo <repository> JJ 版本与 0.44.0 不同时,需要先执行版本升级核验步骤,再修改仓库历史。 一项多 Agent 任务的实际操作 协调方选择明确的 base revision,并在仓库目录外创建工鸦 workspace: node <skill-dir>/scripts/jj-task.mjs start \ --repo <coordinator-workspace> \ --destination <external-worker-directory> \ --workspace <task-agent-name> \ --agent <agent-id> \ --task <task-id> \ --base <explicit-revset> 命令返回 JSON receipt,其中包含 workspace root、任务归属、change ID、commit ID,以及建立前后的 operation ID。任务身份使用保持不变的 changeId,而非会随修改变化的 commit ID。 工鸦直接修改文件,并通过 jj st 和 jj diff 检查 change,无需执行暂存命令。协调方接受交接前运行: node <skill-dir>/scripts/jj-task.mjs finish \ --workspace-root <external-worker-directory> \ --workspace <task-agent-name> \ --agent <agent-id> \ --task <task-id> \ --expected-change <change-id> finish receipt 会核对 workspace、任务、归属、change 身份、operation ID、冲突和分歧。完整步骤位于多 Agent workspace 文档。 权限、冲突与恢复 技能把权限分为四级:只读检查、任务内修改、共享本地历史和远端可见操作。任务授权包含指定 workspace 内的普通文件修改。影响共享历史的改写需要对应任务的专门授权。fetch、push、GitHub 修改和保护绕过参数需要明确的远端授权。 Agent 通过 JJ 修改版本历史。Git 继续作为 backend,也可用于只读互操作检查和仓库自带测试脚本。移动 bookmark 或发布前,请读取权限与远端文档;撤销或恢复 operation 前,请读取恢复与冲突文档。 核验软件包 在仓库 checkout 中运行软件包、技能提供方、兼容性与 workspace 检查: npm run verify npm test npm pack --dry-run --json node skills/dsh-jj-vcs/scripts/verify-jj-compat.mjs --skip-repo node skills/dsh-jj-vcs/scripts/verify-jj-task.mjs GitHub Actions 会在 Linux 与 Windows 上运行软件包和 JJ 检查。独立的定期 probe 会检查候选 JJ 版本,同时保留当前维护基线。 一份技能源码,两个软件包入口 DSH 通过 cordis.patch.yml 和 index.js 加载 Profile Bundle。Codex 软件包读取 .codex-plugin/plugin.json。两个入口共同使用 skills/dsh-jj-vcs 中的唯一技能源码,从而保持行为一致。 仓库已经包含供打包和本地开发使用的 Codex manifest。远程 Codex marketplace 安装命令将在该安装方式通过本仓库测试后补充。 维护与来源 compatibility.json 保存机器可读的 JJ 命令基线。升级 JJ 时,需要审查官方 release notes 与本机 help,运行升级模式 probe,更新受影响的参考文档和测试,最后通过精确版本检查。发布细节位于 MAINTAINING.md,修改要求位于 CONTRIBUTING.md。 初始设计审计覆盖 nshcr/jj-codex、techsaint/jj-vcs-skills 和 clementpoiret/skills。这些仓库只提供审查资料,本项目没有引入或复制候选文件。 图像来源与许可信息记录在资产署名文件中。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
bingfengaaaaa/dsh-jj-vcs
为多 Agent 协作提供隔离的版本历史与任务交接
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9