deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:asakumizy/dsh-local-skills
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A DeepSeek Harness plugin that gives you a local SKILL browser in the web UI.
~/.dsh/local-skills,可用 skillDirs 配置更多目录),识别目录形式的 <name>/SKILL.md 和扁平 <name>.md 两种 skill 文件(带 YAML frontmatter)。/name 或直接点名 skill),并可以一键复制示例提示。目录形式(推荐,可带资源文件):
---
name: code-review
description: Review code for correctness, style, and security
whenToUse: When the user asks to review or audit a diff
# disable-model-invocation: true # 可选:禁止模型自动调用
# user-invocable: false # 可选:禁止用户直接调用
---
(这里是 skill 的正文说明)
扁平形式:直接把上面的内容保存为 code-review.md。
name必须是 kebab-case(小写字母、数字、连字符),如code-review。
dsh plugin --profile web add <path-to-this-package>
安装后重启 web:
dsh web
在 web 的 Plugins 设置页(或 cordis.patch.yml)里配置 local-skills:
skillDirs: 要扫描的额外目录(绝对路径或 ~ 开头的路径);留空则默认扫描 ~/.dsh/local-skills。watch: 是否实时监听文件变化(默认 true)。providerName: skill 的 provider 标签(默认 local-skills)。也可以在 ~/.dsh/profiles/web/cordis.patch.yml 里覆盖:
- id: local-skills
config:
skillDirs:
- ~/my-skills
- D:/work/skills
lib/index.js):一个 SkillProvider,注册进 host 的 ctx.skills 注册表;扫描目录 + chokidar 监听 + control.invalidate() 实时失效。lib/client.js):一个 Settings 区块,读取已有的 skill.list API(它会合并 host 全局与当前 preset 作用域的 skill),每 3 秒轮询一次并订阅会话切换,实现实时展示。lib/index.js)是纯 Cordis 插件,只依赖 ctx.skills(由 dsh-base 在任何 profile 都提供),因此天然兼容 web、desktop(内嵌 Web 界面的桌面 App)、tui、headless 等任意 profile —— 只要该 profile 装了本插件 bundle 且挂了 dsh-skill 就会生效,缺 skills 服务时只是不激活、不会崩。lib/client.js,dsh.client.platform: "web")是浏览器 bundle,在 web 浏览器和任何以浏览器内核渲染的桌面端都会显示「设置 → 技能」页;纯终端(tui)没有浏览器 UI,不加载 client 半。dsh plugin --profile <name> add <path>(pnpm 需要可用),或手动把包放进 $DSH_HOME/profiles/node_modules 并把包名加入该 profile 的 dsh.profile.bundles。[](https://skills.sh/<owner>/<repo>) CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: dsh-skill、skills。