返回插件市场

dsh-skill-hub

Agent 与工作流

cheshireez/dsh-skill-hub

DeepSeek Harness 的界面内技能中枢:浏览、搜索、启用/禁用、查看、诊断和新建本地技能,基于官方 ctx.skills 注册表。

  • agent-skills
  • deepseek-harness
  • dsh
  • dsh-plugin
  • skill
  • skill-hub
  • skills
GitHub Stars
11GitHub
浏览量
0DSH Plugin Hub
Forks
1GitHub
开放问题
1GitHub Issues
Manifest 版本
0.3.6dsh-skill-hub
最近推送
2026年9月3日GitHub
许可证
MITTypeScript
插件类型
Host + Client同时运行于 Host 与 Web Client

验证与兼容性

这里展示目录实际采集到的证据;未声明的信息会明确标为未知。

运行时已验证
01精确来源: npm · dsh-skill-hub@0.3.602验证时间: 2026年9月3日03验证版本: 0.1.0-rc.7
当前版本兼容性
已在当前目录版本验证
声明的 Harness 范围
未声明
声明的平台
未声明
适用 Profile
web
构建授权
未检测到需要
权限声明
未声明
外部服务
未声明
遥测声明
未知
未发现已知风险标记

这不是安全背书;安装前仍应查看源码、权限和配置。

查看证据与判定范围

验证仅覆盖标出的来源、版本和 Harness 环境,不代表未来版本仍然兼容。

  • dsh-skill-hub@0.3.6
  • 插件已在隔离环境完成加载检查。

README

查看源文件

dsh-skill-hub

中文版 | English

In-GUI skill hub for DeepSeek Harness — browse the full ctx.skills catalog, toggle skills, inspect bodies, fix discovery issues, install from the market, and scaffold new ones.

Host runs in the dsh process via official SDKs only; browser renders through official slots. No dsh source changes.

Quick start

dsh plugin --profile web add dsh-skill-hub
# restart dsh web → Settings → 技能 → Market → scan → import

Requires Node ^22.19 || >=24 + dsh web (0.1.2-alpha.5, 0.1.x forward compatible).

Features

Settings → 技能 — 3 tabs: Sources (skills, flat/grouped + project tree), Scenes (custom tag groups), Market (install + update).

  • Browse — every root of the ctx.skills registry: project / user / bundled + third-party providers. Search across name, description, displayName; filter by source and invocation (model / user); sort by name, added time, or usage. Same-name skills from different sources get a duplicate badge instead of silently hiding.
  • Toggle — per-skill switches and per-group tri-state switches with a conflict dialog (close all / keep on). Disabling renames the discovery file (never deletes); disabled skills stay inspectable and re-enableable from their detail page. Only ~/.dsh/skills & ~/.agents/skills are writable; everything else is read-only.
  • Organize — scenes (tags) plus auto-aggregated source collections, all drag-reorderable and persisted in ~/.dsh/dsh-skill-hub.json. Edit mode reveals delete/reorder without cluttering the read view.
  • Diagnose & fix — files the provider skips (missing frontmatter, bad YAML, name mismatch, short description) show up with reasons; auto-fixable ones (e.g. unquoted : in descriptions) get a one-click Fix button.
  • Scaffold — new-skill wizard writing to ~/.dsh/skills or ~/.agents/skills (SKILL.md template below).
  • Market — built-in curated repos plus custom owner/repo sources. Any top-level directory containing SKILL.md scans as a root (no allowlist). Async import with byte-level progress and cancel. Each source pins a version — click the ref badge to switch between releases, branches, or a custom ref.
  • Track updates — imported skills record a repo + commit snapshot. Check all / update-all, per-source badges (installed / updatable / deleted upstream / new release). Sync overwrites local edits (with confirm); upstream deletions move into a restorable trash that keeps source and scene membership.
  • Stats — per-skill call counts + last-used times from session logs (incremental cache), group summaries; window and scan interval live-configurable from the settings card.
  • Settings card — master switch, announce-to-agent, invocation dot colors, usage display toggles, stats window/interval; plus a self-update check against GitHub releases.

Why not just the read-only browser?

dsh-skill-manager browses, dsh-skill-importer / dsh-find-skill import. This plugin manages.

Capabilityread-only browserdsh-skill-hub
Cataloguser roots, self-scannedctx.skills registry, all roots + third-party
Toggle✅ per-skill + per-group, never deletes
Diagnostics✅ reasons + one-click fix
Market✅ built-in + custom, version pins, update-all
Source tracking✅ check/sync/trash with restore
Stats✅ counts + last-used

Scaffold format (SKILL.md):

---
name: my-skill
description: One line when the agent should use this skill.
---
# my-skill
Body...

How it works

GitHub repo ──scan/import──▶ ~/.dsh/skills
     ▲                          │
     └─check/sync/delete── ctx.skills ◀─ provider
                                │ snapshot/get
                                ▼
                    /api/skill-hub/* ──▶ Panel (Settings → 技能)

Host uses only ctx.skills.snapshot/get, ctx.webServer.register, ctx.systemPrompt.section. Loopback-only routes (127.0.0.1/localhost), JSON.

HTTP API

EndpointMethodPurpose
/api/skill-hub/catalog?cwd=GETskills + disabled + diagnostics + duplicates
/api/skill-hub/skill?name=&cwd=GETskill body (works for disabled too)
/api/skill-hub/skill/deletePOSTmove to trash (snapshots source+scenes)
/api/skill-hub/togglePOST{name, enabled}
/api/skill-hub/toggle-batchPOST{names, enabled}
/api/skill-hub/createPOST{name, description?, root?}
/api/skill-hub/diagnostic/fixPOST{path} auto-fix frontmatter
/api/skill-hub/statsGETinvocation counts
/api/skill-hub/configGET/POSTruntime config (null clears)
/api/skill-hub/groupsGETtags + collections + orders
/api/skill-hub/tag etc.POSTcreate/rename, delete, set members, reorder
/api/skill-hub/market etc.GET/POSTlist/add/delete/pin/check/sync sources
/api/skill-hub/market/source/versions?repo=GETreleases + branches for the version picker
/api/skill-hub/repo?repo=GETdiscover (any root)
/api/skill-hub/repo/importPOSTasync job {jobId, total, totalBytes}
/api/skill-hub/repo/import/progress?jobId=GETpoll job
/api/skill-hub/repo/import/cancelPOSTcancel job
/api/skill-hub/sources etc.GET/POSTlist/check/sync/delete/restore/clear trash
/api/skill-hub/updateGETplugin latest release

Development

npm run typecheck  # tsc --noEmit
npm test           # 176 tests, 9 suites
npm run build      # tsc + tsdown → lib/index.js + lib/client.js

Don't run two dsh web on the same $DSH_HOME + cwd — no session-log lock (seq gap corruption). Use separate DSH_HOME.

Troubleshooting

  • duplicate loader entry id: skill-hub — remove the duplicate install (keep one dsh plugin add method).
  • Skill missing — check the diagnostics section (frontmatter / name mismatch / short description).
  • Dots missing in / menu — dsh internals changed; catalog still works.

Community

Issues · Discussions · Showcase · Market PR · Discord

License

MIT — LICENSE.

评论

0
最新优先