simlock
병렬 코딩 에이전트가 동일 시뮬레이터를 놓고 충돌하지 않도록 제어 평면 제공
DSH Skills Manager — 在 DeepSeek Harness 中统一加载并安全管理本机 Agent Skills · Load and safely manage local Agent Skills in DSH
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Manage local and project skills, install from GitHub, preview updates and restore backups
DSH Skills Manager is a community-maintained DeepSeek Harness (DSH) plugin, not an official DeepSeek AI product.
This README describes 1.1.3. See the changelog and release notes.
Bring skills from your computer and projects into DSH without switching between Agent folders.README 전문 보기 ↗Manage local and project skills, install from GitHub, preview updates and restore backups
简体中文 · Changelog · Apache-2.0
DSH Skills Manager is a community-maintained DeepSeek Harness (DSH) plugin, not an official DeepSeek AI product.
This README describes 1.2.23. Released changes are in the changelog.
Bring skills from your computer and projects into DSH without switching between Agent folders.
⋮⋮) to organize and order them, batch assign skills, and toggle entire categories with a single switch. Category metadata is saved without moving files.SKILL.md files directly into your global user root or a registered workspace.Global skills:
Project skills:
Skill repositories & discover:
Screenshots show core feature views for global skills, project skills, and skill discovery. Lossless WebP.
Requires a working DeepSeek Harness installation. The commands below use the web profile; replace it with yours if needed.
Supported plugin installation sources are the npm registry, a locally built .tgz package, and GitHub. GitHub and npm both include a ready-to-run lib. After changing source, run the build before committing.
Send this to an agent that can use your local terminal:
Install the latest @michengai/dsh-skills-manager into my DSH web profile using the official npm registry. Confirm installation and explain how to reload DSH.
[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/
Restart DSH, refresh the page, and open Settings → Skills. To update, select Check for updates or run the installation command again.
1.2.23 is tested with DeepSeek Harness 0.2.0-rc.1, 0.2.0-rc.2, 0.2.1-rc.1, 0.2.1-rc.2, 0.2.1-rc.3.0.2.x line (>=0.2.0-rc.1 <0.3.0-0), forwards-compatible with subsequent 0.2.x releases, alphas, and RCs without requiring routine plugin version bumps. Legacy versions and breaking changes in the 0.3.0 generation are rejected by the version gate. If you still use a 0.1.x host, install plugin 1.1.23 instead of @latest./app/dsh/). API and update endpoints resolve against the page base URI (document.baseURI).The plugin follows standard DSH bundle configuration conventions. Options are located at:
Sidebar → Plugins → Click
Skills Manager(the host'splugins.bundle.configslot).
Two native switches are available:
sidebarEntry)false)onlineUpdate / updater)true)HTTP 403 for all check and install requests, preventing unreviewed updates;updater: false # or onlineUpdate: false
Once configured, the built-in updater is disabled at startup and the update action stays hidden.| Action | How to do it |
|---|---|
| Find skills | Switch between Global Skills and Project Skills tabs, expand/collapse source groups, or use the search bar and status filters. |
| Inspect content | Click View details on any skill row to read SKILL.md content and diagnostics in a 760px wide resizable dialog, with one-click Copy body. |
| Toggle invocation | Toggle the switch on the right side of a skill row to enable or disable it for DSH without editing third-party files. |
| Change an external source folder | Click Source folders… in the header or select Change skills folder on the source row, type or browse to a folder, and save. Restore default returns to the configured default. Only where this plugin reads changes; no files move and external sources stay read-only. |
| Organize categories | Click New category within a source, then drag the grab handle (⋮⋮) to reorder or move skills across categories. Toggling a category turns all its member skills on or off. |
| Create & import | Click Create skill or Import skill in the header. Select destination scope (User directory or a registered workspace project) and path. |
| Discover & install | Open the Discover tab to browse trending ClawHub skills or search the skills.sh catalog, or click Add repository to subscribe to a public GitHub repo. |
| Update repository skills | Click Refresh, inspect file diffs with Review update, and confirm to update with an automated backup. |
| Roll back updates | Click Restore previous version on skills with backup history, preview changes, and confirm rollback. |
| Recover deletions | Open Trash to restore accidentally deleted DSH skills with their original locations preserved. |
<project>/.dsh/skills, etc.).The DeepSeek Harness loader enforces strict identifier policies:
my-tool).文案排版/), provided you specify a valid English name in SKILL.md frontmatter:
---
name: copy-formatting-helper
description: Helper for multi-platform article formatting
---
# Skill instructions...
~/.agents/skills, overridable via DSH_AGENTS_HOME), or <project>/.dsh/skills for registered workspaces. Unsafe paths and external agent roots (Codex, Claude) are locked against writes.~ means your home directory; <project> is the project root of a registered workspace. These are default paths; configured environment variables take precedence. An environment variable overrides the agent's main home root directory, and the plugin scans the skills folder under it (i.e., <ENV_PATH>/skills).
| Source | Global directory | Environment variable | Project directory |
|---|---|---|---|
| DSH | ~/.dsh/skills | DSH_HOME | <project>/.dsh/skills |
| Shared Agent | ~/.agents/skills | DSH_AGENTS_HOME | <project>/.agents/skills |
| CC Switch | ~/.cc-switch/skills | — | — |
| Codex | ~/.codex/skills | DSH_CODEX_HOME | <project>/.codex/skills |
| Claude Code | ~/.claude/skills | DSH_CLAUDE_HOME | <project>/.claude/skills |
| Gemini | ~/.gemini/skills | DSH_GEMINI_HOME | <project>/.gemini/skills |
| OpenCode | ~/.config/opencode/skills | DSH_OPENCODE_HOME | <project>/.opencode/skills |
| Cursor | ~/.cursor/skills | DSH_CURSOR_HOME | <project>/.cursor/skills |
| Copilot | ~/.copilot/skills | DSH_COPILOT_HOME | <project>/.github/skills |
| Windsurf | ~/.codeium/windsurf/skills~/.windsurf/skills | DSH_WINDSURF_HOMEDSH_WINDSURF_USER_HOME | <project>/.windsurf/skills |
| Trae | ~/.trae/skills | DSH_TRAE_HOME | <project>/.trae/skills |
| Trae CN | ~/.trae-cn/skills | DSH_TRAE_CN_HOME | <project>/.trae-cn/skills |
| OpenClaw / Clawdbot | ~/.openclaw/skills~/.clawdbot/skills | DSH_OPENCLAW_HOMEDSH_CLAWDBOT_HOME |
Ordinary project-root <project>/skills directories are not scanned, so repository release resources are not exposed as Agent skills. OpenClaw / Clawdbot support is limited to the user-level sources above. Qoder CN CLI project skills use <project>/.qoder/skills and appear as Qoder. Qoder CN IDE uses the Lingma directories. Missing external source directories are not shown.
External agent sources (CC Switch, Codex, Claude Code and others) can be pointed at another folder from the source row; the change takes effect immediately. Overrides are stored in ~/.dsh/skills-manager/roots.json and take precedence over DSH_<AGENT>_HOME; editing that file by hand requires restarting DSH. DSH and Shared Agent are the host's scan paths and are not offered here — use DSH_HOME / DSH_AGENTS_HOME to relocate them. The folder must already exist and must not overlap another source; when a custom folder disappears, the source stays listed so you can restore the default.
An agent that is not in the table above does not need to wait for a release: open Source folders, choose Add source and point it at the agent's skills folder. Custom sources behave like built-in external sources — read-only, nothing moved or modified — and support grouping, drag-and-drop organisation, and source-level plus category-level toggles. The display name defaults to the folder name and can be overridden.
When an agent keeps a separate skills folder per sub-profile (multiple accounts or workspaces), point at the product folder and choose Scan subfolders: the plugin looks two levels down for every skills folder containing SKILL.md and lists them as candidates named product / subfolder, each with its skill count, so you can register them in one go. Scanning only produces candidates and never registers anything by itself; candidates overlapping an existing source are flagged and cannot be added.
Registrations live in the customSources section of roots.json, alongside the folder overrides. Removing a registration only deletes that record — the skill files on disk are left untouched. Up to 32 custom sources are supported.
For a desktop workbench, download DSH Codex Desktop. Existing DeepSeek Harness installations can add plugins as needed by following each project's README. Below are 11 first-party plugins; consult the corresponding desktop release notes and bundled catalog for what that version includes.
| Plugin | What you can do |
|---|---|
| Codex UI | Organize projects and conversations, search tasks, and navigate chat turns |
| Agency Agents | Choose and summon specialists for your task |
| Skills Manager | Manage local and project skills; install, update and roll back repository skills |
| Archive Manager | Search, restore, or clean up archived conversations |
| IM Connect | Send tasks and receive replies through messaging platforms |
| Automation | Schedule tasks and review each run |
| BTW | Ask side questions without interrupting the main task |
| Simplify | Use /simplify to improve code within your Git changes |
| PUA | Guide the Agent to try new approaches after failures, investigate causes, and verify results before completion |
| Code Review | Use /review to request an independent Agent code review and receive the report in the current conversation |
| Codex Pet |
Open an issue for bugs or suggestions. Include your DSH and plugin versions, reproduction steps, and a full screenshot for UI issues.
Source code lives in src and uses strict TypeScript while retaining the existing plugin architecture. Run npm run typecheck for type checks, npm run build to generate runtime files, and npm run verify for the full regression and package checks. GitHub and npm both include a ready-to-run lib. After changing source, run the build before committing. Packing still checks types and builds the JavaScript files required by the npm package. CI runs full verification on Node.js 22.19.0 and 24, and code changes also trigger the supported-host compatibility matrix. Contributions are welcome.
To test a source checkout, install dependencies using the pinned pnpm version, run npm run verify, then run npm pack. Install the resulting .tgz with dsh plugin --profile web add <package.tgz>, restart DSH and refresh the page. Do not use --ignore-scripts when packing: it skips the build hook.
| — |
| Roo | ~/.roo/skills | DSH_ROO_HOME | <project>/.roo/skills |
| CodeBuddy | ~/.codebuddy/skills | DSH_CODEBUDDY_HOME | <project>/.codebuddy/skills |
| WorkBuddy | ~/.workbuddy/skills | DSH_WORKBUDDY_HOME | <project>/.workbuddy/skills |
| Qoder | ~/.qoder/skills | DSH_QODER_HOME | <project>/.qoder/skills |
| Qoder CN CLI | ~/.qoder-cn/skills | DSH_QODER_CN_HOME | — |
| Qoder CN | ~/.lingma/skills | DSH_LINGMA_HOME | <project>/.lingma/skills |
| Google Antigravity | ~/.gemini/config/skills | DSH_ANTIGRAVITY_HOME | <project>/.agents/skills |
| View conversation notifications and respond to tool approvals and questions through a desktop pet |