DeepSHPlugins
dsh-skills-manager 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-skills-manager

生態與開發JavaScriptApache-2.0

在設定裡管理本地 DSH 技能,並只讀檢視公共 Agent 技能。

42 StarsMichengAI 更新時間 2026-09-09
訪問 GitHub 倉庫
dsh-skills-manager 專案預覽
dsh-skills-manager 介面截圖dsh-skills-manager 介面截圖dsh-skills-manager 介面截圖dsh-skills-manager 介面截圖

專案介紹

中文

在設定裡管理本地 DSH 技能,並只讀檢視公共 Agent 技能。

English

Manages local DeepSeek Harness skills in Settings and shows shared Agent skills as read-only.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
MichengAI
倉庫
MichengAI/dsh-skills-manager
GitHub Stars
42
Forks
4
開發語言
JavaScript
許可證
Apache-2.0
最近推送
2026-09-09
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

87/ 100
維護活躍
99
文件與實用資訊
100
生態關注度
52
安裝便捷訊號
100
專案宣告訊號
100

近 2 天仍在更新;README 含完整安裝與使用說明;標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add @michengai/dsh-skills-manager

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

DSH Skills Manager

DSH Skills Manager

Load and safely manage skills from DSH and common local Agents

简体中文 · Changelog · Apache-2.0

License: Apache-2.0 npm package npm downloads DSH Web Plugin Node.js 20 or later

DSH Skills Manager is a community-maintained DeepSeek Harness (DSH) plugin, not an official DeepSeek AI product.

Features

Bring skills from your computer and projects into one DSH management page. Find skills, read their contents, control availability, and create or import your own.

  • Reuse existing skills: discover user skills from .agents, CC Switch, Codex, Claude, Gemini, OpenCode, and Cursor.
  • Organize by project: browse DSH and .agents skills from active projects, with source filters and search.
  • Toggle availability: enabling or disabling a skill changes its availability in DSH without editing source files.
  • Read before using: inspect the body, source information, format diagnostics, and duplicate-name notices.
  • Add your own skills: create user or project skills in Settings, or import ZIP archives, skill folders, and SKILL.md files.
  • Recover deleted skills: DSH skills go to Trash first and can be restored to their original location.

Screenshots

Browse by source or search in Settings → Skills. External Agent sources are made available through manager policy while their files stay read-only:

Skills Manager source-first settings page

Open any skill to inspect its source path, diagnostics, Markdown body, and parsed frontmatter:

Skill details and diagnostics

Moving a DSH-local skill to Trash requires confirmation and remains recoverable until it is permanently deleted:

Move a skill to Trash confirmation

DSH product ecosystem

For a ready-to-use workbench, download DSH Codex Desktop. If you already use DeepSeek Harness, install any of these eight plugins individually. The desktop app includes all eight.

PluginWhat you can do
Codex UIOrganize projects and conversations, search tasks, and navigate chat turns
IM ConnectSend tasks and receive replies through your usual messenger
AutomationSchedule tasks and review each run
Skills ManagerFind, enable, create, and import local skills
Archive ManagerSearch, restore, or clean up archived conversations
Agency AgentsChoose and summon specialists for your task
BTWAsk side questions without interrupting the main task
SimplifyUse /simplify to improve code within your Git changes

Prerequisites

  • A working DeepSeek Harness Web installation with dsh available in PowerShell.
  • Examples use the web profile; replace it with the target profile.
  • Source installation and development require Node.js 20+. npm installation does not require running npm install in an arbitrary directory.

Installation

The installation commands below use the official npm registry.

Ask an agent to install it (recommended)

Send the prompt below to any agent that can run terminal commands on your computer. Replace web with your actual profile. Once installed, use the plugin in DSH.

Install the DSH plugin @michengai/dsh-skills-manager into my local web profile by running: dsh plugin --profile web add @michengai/dsh-skills-manager@latest --registry=https://registry.npmjs.org/. Then run dsh --profile web --dump-config, confirm the configuration includes skills-manager, and explain how to reload DSH and start using the plugin.

Install the latest package from the official npm registry

Run this from any PowerShell directory:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
dsh plugin --profile web add @michengai/dsh-skills-manager@latest --registry=https://registry.npmjs.org/
dsh --profile web --dump-config

To pin a release, replace @latest with a version such as @0.1.25.

The configuration output should contain skills-manager. Restart DSH Web and hard-refresh the browser. Do not copy client files manually: dsh plugin add also applies cordis.patch.yml.

Updates

The settings title shows the installed version and a Check for updates button. When a newer release is available, Update automatically runs only when the DSH CLI or Desktop update service is available; otherwise, the dialog provides a profile-specific manual command to copy and run.

Usage

Open Settings → Skills, then use the panel as follows:

GoalActionScope
Search or filterNarrow by source, name, or description.All sources
Inspect detailsReview body, frontmatter, path, format diagnostics, and duplicate shadowing.All sources
Enable or disableUpdate manager-local invocation policy without modifying the source Skill file.All valid Skills in user and active-project sources
Create or importChoose a user or active project DSH destination when creating in Settings; imports remain user-level.$DSH_HOME/skills, active <project>/.dsh/skills for creation
Create from conversationLet an Agent call create_skill; DSH asks for approval before writing.$DSH_HOME/skills
Delete and recoverMove to Trash, restore to the original source, or permanently delete in a second step.User and active-project DSH skills
Toggling never changes a source Skill file; only user or project DSH skills can move to Trash.

Escape closes only the frontmost upload or confirmation dialog and leaves Settings open.

Permissions and safety limits

DirectoryView/loadEnable or disableCreate/importDelete
$DSH_HOME\skillsYesManager state onlyYesMoves to Trash
$DSH_AGENTS_HOME\skillsYesManager state onlyNoNo
~\.cc-switch\skillsYes, enabled by defaultManager state onlyNoNo
%USERPROFILE%\.cursor\skills (or $DSH_CURSOR_HOME\skills)YesManager state onlyNoNo
~/.codex/skills, ~/.claude/skills, ~/.gemini/skills, ~/.config/opencode/skillsYesManager state onlyNoNo
<project>/.dsh/skillsYes, for active Session workspacesManager state onlyCreate in SettingsMoves to Trash and restores to the original project
<project>/.agents/skillsYes, for active Session workspacesManager state onlyNoNo
  • Enable, disable, and delete accept only one ordinary skill-name path segment.
  • Project roots are derived only from active Session cwd values; client requests carry an opaque source key and cannot nominate an arbitrary workspace path.
  • Project sources follow DSH's nearest-.git root convention and rank order (project-dsh 100 before project-agents 200). The manager re-scans for each state/detail request. Explicit project policy is enforced by workspace-scoped rank 99/199 overlays; user DSH policy uses rank 399. With no override, DSH's official provider remains the owner. Toggle writes are limited to manager state; project file writes occur only for explicit create/Trash/restore actions under .dsh/skills.
  • Trash falls back to copy-then-hide when a project and $DSH_HOME are on different volumes; restore uses the same guarded cross-volume path in reverse.
  • Project Trash entries retain their original opaque source identity. Restore is allowed only while that original project is still represented by an active Session workspace; the client cannot nominate a replacement path.
  • Project writes reject linked .dsh or .dsh/skills directories so a repository cannot redirect creation, deletion, or restore outside its own project root.
  • User-level read-only and project Agent sources recursively discover SKILL.md by default. Skill directories, roots, and parent directories may link to external locations through symlinks or Windows junctions without an opt-in or allowlist. Real-path deduplication and manager-local toggles preserve read-only sources. Skill-file symlinks are ignored, cycles terminate, and scans have depth and size limits. Writable DSH roots, imports, and deletion retain their existing boundaries.
  • Directories containing SKILL.md are bundle leaves; their resources and node_modules are not traversed. A root-level SKILL.md can still coexist with nested skills. Project Agent roots that overlap user skill roots by real path are hidden to preserve user disable policies.
  • Rows and summaries say Enabled/Disabled, not Loaded: these labels describe invocation policy, while full Skill bodies are loaded on demand by DSH. Use Refresh after IDE, Git, or shell changes; the official provider remains responsible for project catalog watching and invalidation.
  • Empty project roots stay out of the main source list to reduce noise, but remain selectable in Create Skill so the first project Skill can still be created. Project DSH supports per-Skill toggles only, not a source-wide switch.
  • Replacements copy to a temporary sibling path first and keep the original until that succeeds.
  • Every endpoint, including GET /state, accepts only a loopback Host or a canonical host[:port] that the DSH Web runtime already trusts through its LAN bind and --trusted-host; unknown hosts still receive 403.
  • Browser requests must also carry a same-origin Origin when present and must not be marked cross-site; write endpoints continue to require JSON and the DSH client request marker.
  • Import accepts the local path selected by the user. The Host trust fence prevents DNS rebinding but is not authentication; reverse-proxy and LAN deployments still need authentication, a VPN, or network access controls.

Secondary development

Install from source

Use this for debugging or unpublished changes. The cloned directory becomes the plugin source path:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
Set-Location D:\Repository\deepseek-harness-plugin
git clone https://github.com/MichengAI/dsh-skills-manager.git
Set-Location .\dsh-skills-manager
npm install
npm test
dsh plugin --profile web add .
dsh --profile web --dump-config

Restart DSH Web and hard-refresh the browser. dsh plugin ... add . reads the package metadata and cordis.patch.yml; do not install by copying lib directly.

Runtime source is maintained under src; lib is generated by npm run build and published with the npm package. Change src, never lib directly.

  • src\core.js: file-operation, permission, and import boundary core.
  • src\index.js: host service and local skill file operations.
  • src\client.js: Settings page, upload, and confirmation interactions.
  • scripts\build.mjs: produces Host and browser lib artifacts.
  • test\core-test.mjs: file-operation, permission, and import boundary tests.
  • test\locale-test.mjs: UI locale tests.

After changing the runtime source, test, inspect package contents, and install from the local directory:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
npm test
npm run verify
dsh plugin --profile web add .

Preserve path validation, temporary-copy replacement, and shared-skill read-only behavior when changing file-mutation code.

Validation

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
npm test
npm run verify

prepublishOnly runs the complete verify gate before publishing: build, tests, package inspection, and generated-artifact synchronization.

License

Licensed under Apache License 2.0.

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案