harness-dsh-install

Installation
SKILL.md

Harness + DeepSeek Harness 安装

边界与来源

本技能从「已安装 DSH、尚未安装 Harness」带到工具、技能和插件可用;已有 Harness 时只补缺项。仅支持 macOS 桌面端。只装 Harness 使用 harness-download;项目接入由 harness-install 负责。下载、依赖与 CLI/daemon/GUI 构建配方只在 harness-download 维护,不在这里复制。

安装对象以同一持久源码中的 packages/dsh-plugin/package.json、cordis.patch.yml 和本机 dsh --help 为准。插件为 private 时不得假定 npm 可安装;使用构建后的本地目录 link:。源码目录不能移动或删除。若所选正式源码中还没有该包,停止插件阶段,报告缺失路径与版本;不要自动切到其他人的开发分支。

1. 环境、版本和 profile(先只读)

  1. 检查 uname -s、node --version、npm --version、git --version、command -v ha,并核对已有 Harness 来源与版本。Node 要求取 Harness 根 package.json 的 engines,不能只满足插件较低的 Node 下限。

  2. DSH CLI 通常不在 PATH。先查用户已给的 App 位置,否则检查 /Applications/DeepSeek Harness.app 和 ~/Applications/DeepSeek Harness.app。实际入口是 <DSH App>/Contents/Resources/runtime/cli/bin/dsh。使用完整引号路径运行 --version 和 plugin --help,不要依赖 shell alias。App 或 CLI 不存在时请用户先安装 macOS 桌面 DSH;本技能不代装或降级为 web profile。

  3. 获取同一版本技能包对应的持久源码(复用 harness-download 的源码发现/获取步骤)。读取插件的 engines.dsh,用 SemVer CLI 对比上一步实测版本,包含 prerelease,与 DSH 自己的兼容规则相同。将占位值替换为该字段的实际范围和实测版本;npm exec 可临时取得工具,不要求先安装 Harness 依赖:

    npm exec --yes --package=semver@7 -- semver --include-prerelease --range '<实际 engines.dsh 范围>' '<实测 DSH 版本>'
    

    匹配时输出该版本并成功退出;不匹配时停止安装,列出实际版本与所需范围,请用户升级。若 npm 未能取得工具,保留原始错误并停在环境检查,不把获取失败说成版本过旧;不改 engines、不添加版本豁免。

Installs
1
GitHub Stars
233
First Seen
1 day ago