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

@dtranx/skills-manager

Skills Manager

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

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

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

兼容性与来源证明

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

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

版本

0.1.0stable
2026/10/8

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/8
查看源码 ↗
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 和进程生命周期管理Experimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundle为 Web 组合添加 Schedule、其任务页面和时间上下文的可选捆绑包Ab Ocrdsh-ab-ocr--- description: "外部 ocr 工具:逐页识别扫描的 PDF 或图像,仅在处理完最后一页后按顺序合并页面,并使用模型确定的标题级别保存为一个 Markdown 文档。" kind: "package-reference" ---Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio 及其精选幻灯片模板,作为原生 DeepSeek Harness 对话视图。

README

Skills-Manager

中文

Package: @dtranx/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.
  • On-demand remote resolution — when another host plugin asks ctx.skillsManager.resolveSkillById(id) for a skill that is not installed locally, the manager can resolve it from a single configured endpoint, download the presigned archive, and install it. Disabled unless remoteSkillResolver.baseUrl is set; a miss never fans out to other servers.
  • 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.
remoteSkillResolver.baseUrlstring''Resolver endpoint for on-demand remote skills; empty disables the feature.
remoteSkillResolver.tokenstring''Optional bearer token, sent to the resolver endpoint only (never to the download host).
remoteSkillResolver.timeoutMs

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
  remote-skill.ts On-demand remote skill resolution (by external id)
  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 + remote-skill)
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

number
30000
Per-request timeout for the resolve + download steps.