DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Skills Manager — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

@dsh-skills-manager/dsh-skills-manager

Skills Manager

适用于 deepseek-harness 的双端 Skills 管理插件:主机端从多个来源扫描、导入和管理技能;客户端在设置部分呈现统一的技能管理面板。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yixiuzhemu/Skills-Manager#e0af697418496586ed55f2bc6e6533cf963d74be
README兼容性版本

兼容性与来源证明

Skills Manager 以 @dsh-skills-manager/dsh-skills-manager 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/23

版本

0.1.0stable
2026/9/23

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/23
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Univer Officedsh-univer-officeDSH × Univer 集成,内置协作 Gateway 和 Viewer:内联预览、实时浮动 Worktree 窗口,以及 DeepSeek Harness 中的会话结束审查操作。

README

Skills-Manager

中文

Package: @dsh-skills-manager/dsh-skills-manager A dual-face Skills management plugin for DeepSeek Harness (DSH).

Skills-Manager unifies Agent Skills discovered from many sources behind one management surface. It is a Cordis plugin split into two independently built and loaded halves:

  • Host half (Node.js) — scans, imports, and manages skills from multiple sources; owns the skill registry, trash bin, repository browsing, company skill sources, and update/diff tooling. Registers a ctx.skills provider so every enabled skill becomes live for the harness.
  • Client half (browser) — renders a unified Skills panel inside the DSH settings area, with five tabs: Skills, Trash, Repositories, Company, Updates.

The two halves talk over webServer HTTP (/api/skills-manager): the client calls typed routes with fetch and re-pulls a snapshot after every mutation.

Full architecture, data model, and design rationale live in DESIGN.md.

Features

  • Multi-source discovery — DSH global, project, per-agent (Codex / Claude / Copilot), and extra user directories.
  • Import & authoring — import from a zip archive, a folder, or a single SKILL.md; or create a brand-new managed skill.
  • Enable / disable — toggle skills live against the harness catalog.
  • Trash with retention — soft delete, restore, permanent purge, empty, and automatic expiry cleanup (default 30 days).
  • Repository sources — browse GitHub repositories, list their skills, and install them.
  • Company sources — register api / git enterprise endpoints, sync, and install advertised skills.
  • Updates & diff — check upstream versions and review an inline unified diff before applying an update.
  • Local persistence — JSON documents under ~/.dsh/skills-manager/ with revision tracking and file watching.

Architecture

Host half (Node.js)                         Client half (browser)
  src/index.ts                                src/client/index.ts
  SkillsManager service  ◄── HTTP fetch ──►   Settings panel (React)
  JsonFileStore (~/.dsh/skills-manager/)      re-pull snapshot after each change
  tsc → lib/index.js                          tsdown → client/client.js
  • Transport — one prefix route /api/skills-manager registered on ctx.webServer; every response is a { ok, data } / { ok, code, error } JSON envelope.
  • Security — requests must originate from a loopback host (or a same-origin / none sec-fetch-site); every mutating POST must carry the x-dsh-skills-manager marker header and an application/json content type; request bodies are capped at 4 MB.

Quick Start

Prerequisites

  • Node.js ^22.19.0 || >=24.0.0
  • pnpm 11.7.0 (declared as packageManager)

Install & build

pnpm install
pnpm build       # clean → tsc (host) → tsdown (client) → normalize banner

pnpm build produces the host bundle under lib/ and the browser bundle at client/client.js.

Verify

pnpm typecheck   # host + client + test projects, --noEmit
pnpm test        # node:test runner over test/**/*.test.ts

Load into DSH

This package is a DSH bundle plugin. It declares:

  • dsh.bundle.patch → ./cordis.patch.yml (inserts the plugin into the profile layer stack as id: skills-manager),
  • dsh.client.inject → @deepseek-ai/dsh-client-ui-slots, @deepseek-ai/dsh-client-locale,
  • dsh.client.platform → web.

Once the package is installed into a DSH host that consumes these fields, the host half registers the /api/skills-manager route and the ctx.skills provider on load, and the client half contributes the panel to the settings.section slot. Open the harness Settings → Skills Manager to use it.

Development watch

pnpm watch       # tsdown --watch for the client half
pnpm test:watch  # re-run tests on change

Configuration

The host plugin reads the following config (all optional; zero-config defaults resolve to a local setup):

KeyTypeDefaultDescription
projectRootstring''Project root scanned as the project source.
extraDirsstring[][]Extra directories scanned as the local source.
agentRoots.codexstring''Override for the Codex skills directory.
agentRoots.claudestring''Override for the Claude skills directory.
agentRoots.copilotstring''Override for the Copilot skills directory.
githubApiBasestringhttps://api.github.comGitHub REST API base.
githubRawBasestringhttps://raw.githubusercontent.comGitHub raw content base.
githubTokenstring''Optional bearer token for authenticated requests.
trashRetentionDaysnumber30Days a trashed skill is kept before auto-purge.
scanOnStartbooleantrueWhether to run a discovery scan at startup.

Scripts

ScriptPurpose
buildclean → tsc -p tsconfig.json → tsdown → normalize-client-banner
build:clientBundle the client half only
typecheck--noEmit check across host, client, and test tsconfigs
testnode --test "test/**/*.test.ts"
test:watchtest in watch mode
bundle / watchtsdown bundle / watch
cleanRun scripts/clean.mjs
prepackbuild + scripts/preflight.mjs guard

Project Structure

src/
  index.ts        Host plugin entry (config schema, inject, apply)
  service.ts      SkillsManager orchestration core
  http.ts         Host↔Client HTTP transport (/api/skills-manager)
  file-store.ts   JSON persistence (revision tracking + file watching)
  scanner.ts      Multi-source discovery
  importer.ts     zip / folder / file import + create
  diff.ts         LCS unified diff
  github.ts       GitHub repo & company source remotes
  skill-file.ts   SKILL.md parsing / serialization / id hashing
  types.ts        Shared wire vocabulary + Cordis event augmentation
  client/         Browser half (panel, api client, wire types, locales, styles)
test/             node:test suites (http + api)
DESIGN.md         Full design document

Tech Stack

  • Language — TypeScript
  • Frontend — React 18 (React.createElement, no JSX runtime), lightningcss for CSS Modules
  • Runtime deps — jszip, yaml
  • Build — tsc (host) + tsdown (client)
  • Tests — Node built-in node:test with native TypeScript type stripping

License

MIT