Introduction¶
DSH skills are manually written into project directories via SKILL.md. Installing a skill involves finding the file, copying the frontmatter, placing it in the correct skills root directory, and manually restoring it if something goes wrong. This plugin brings this process into the sidebar: skills can be browsed by category, previewed before installation, edited after installation, versioned, and restored from the trash. It does not replace DSH’s skill loading mechanism but adds a management interface on top of it.
What is it¶
felalet/dsh-create-skills is a DeepSeek Harness client plugin maintained by Felalet (the author field in package.json is VladSparrow). It provides a skills page in the sidebar, including a directory, installed list, editor, version management, trash, and A/B comparison. Skills in the directory are pulled from the upstream anthropics/skills repository as needed. Requires DSH 0.2.x (tested on 0.2.1-rc.5), Node.js ≥ 22.19, MIT license.
Core Features¶
Installed and Directory¶
The “Installed” column lists project and user skills, showing source, category, weight in prompts, and enable status. Disabled skills are not visible here and must be re-enabled in the directory.
The “Directory” column lists curated skills by category. Clicking a row opens a preview of that skill’s SKILL.md. You can install individually or all at once. The target scope is optional, choosing between “Project” or “User-level”. Project-level allows specifying a specific workspace. Downloads are handled via GitHub, so a network connection is required.
Editor¶
The editor allows editing name, description, “when to use”, and Markdown body, with a preview area. The category can be changed, and skills can be moved to the trash.
Version¶
The current state can be saved as a version. Later, specific versions can be applied, individual versions deleted, or the last version kept. Version files are written to <project>/.dsh/skill-versions/<skill>/<tag>/SKILL.md.
A/B Comparison¶
On the left, select an installed skill; on the right, select another installed skill or a skill in the directory not yet installed. Specify “What you want to improve” and click “Improve”. The result appears on the right and is immediately compared with the left. The applied version moves to the left, facilitating the next iteration. Currently, comparisons are limited to the current workspace and do not support “workspace vs. workspace” cross-workspace comparison.
Trash¶
When a skill is deleted, it moves to the trash instead of being permanently deleted. It can be restored to the original root directory, permanently deleted, or emptied. Trash records are grouped by category.
Workspaces and Right-click Entry¶
A list displays skills from other workspaces, allowing opening, copying, or “Collecting from all workspaces”. If names match, a comparison process starts, allowing you to choose whether to keep yours or replace it (the old one goes to the trash). Additionally, a Skills entry appears in the right-click menu of the chat area, which directly jumps to the workspace corresponding to that chat.
Localization¶
The interface supports Russian, English, and Simplified Chinese. The directory is bilingual (ru/en).
Installation and Activation¶
Install from GitHub:
dsh plugin --profile desktop add github:<owner>/dsh-create-skills
Here, fill in <owner> with the repository owner, which is Felalet:
dsh plugin --profile desktop add github:Felalet/dsh-create-skills
You can also install from a local archive by packaging first:
npm pack
dsh plugin --profile desktop add ./create-skills-0.1.0.tgz
After installation, restart DSH and open the Skills page in the sidebar.
Quick Start¶
- Click a row in the directory to read the description and
SKILL.md. - Click Install and select the scope: “Project” (this workspace only) or “User-level” (all projects); for Project-level, you can specify a specific workspace.
- In “Installed”, enable, disable, or adjust weights; “Edit” opens the editor, “Version” opens history.
- For comparison, select a skill on the left, fill in “What you want to improve”, and click “Improve skill”. The result appears on the right and is compared.
- Deleted skills go to the trash first unless you manually empty it.
SKILL.md and File Locations¶
Format is as follows:
---
name: my-skill
description: "这个技能做什么、什么时候用,一行不超过 200 字符"
whenToUse: "可选的触发条件说明"
metadata:
category: "development"
---
# 标题
## 什么时候用
## 步骤
## 验证
name uses kebab-case, description is required. disable-model-invocation: true hides this skill from the model side, and user-invocable: false removes it from the / menu. The plugin writes the category in metadata.category.
Skill file locations:
| Scope | Path |
|---|---|
| Project | <workspace>/.dsh/skills/<name>/SKILL.md |
| Project (Compatible Root) | <workspace>/.agents/skills/... |
| User-level | ~/.dsh/skills/... |
| User-level (Compatible Root) | ~/.agents/skills/... |
DSH treats the most recent directory containing .git as the project root; if not found, it uses the workspace itself as the root. Additionally, the plugin’s own user-level category records are stored in <project>/.dsh/skill-categories.json, trash records in ~/.dsh/skill-archive/<id>/ (containing meta.json, recording name, category, original path, date), and “Recently Used” paths are stored in browser localStorage (paths only, no content).
Applicable Scenarios and Notes¶
Suitable for DSH users who need to frequently install, remove, and modify skills: browsing the directory is faster than manually finding files, and versioning and the trash make trial and error safer. The plugin is a pure Node.js client implementation without dependencies on shell or platform APIs, running on Windows/macOS/Linux.
Two limitations to note:
- DSH’s built-in
skill-officeproviders (office*anddiagnose-windows-sandbox-acl) are part of the application and cannot be deleted or disabled individually; you can only turn off the entireskill-officeprovider in the plugins page. - The plugin executes file operations with the permissions of the current DSH process and downloads
SKILL.mdfrom GitHub. Skills in the directory are essentially instructions for the agent; you should check the source code and license before installation and only install from trusted sources.
Conclusion¶
In summary, this plugin brings browsing, installing, editing, versioning, recycling, and comparing DSH skills into a single sidebar page. Skills in the directory are pulled from anthropics/skills on demand and installed locally to the project or user root directory.
Directory page: https://www.skillhub.cn/plugins/Felalet/dsh-create-skills
GitHub: https://github.com/Felalet/dsh-create-skills