Back to DSH Guides

DeepSeek Harness Skills Guide

DeepSeek Harness Skills: Folders, SKILL.md and How to Use Them

A DeepSeek Harness skill is a written playbook for the agent. Drop it in the right folder and the agent picks it up on its own, or you call it with /name. Below: how skills differ from plugins, which folder wins, how to write SKILL.md and what to check when a skill does not show up.

DeepSeek HarnessDSH PluginsDeveloper Preview

No restart

Skill folders are watched; new, changed and deleted skills are picked up.

Six folders, one winner

When two folders hold the same name, the higher-priority folder wins.

Two ways to call

The agent loads a skill when its description fits, or you type /name.

On this page+
01

Skills vs Plugins

A skill is Markdown instructions the agent reads and follows. A plugin is code that runs: it adds tools, changes the interface or connects models. Teach the agent a way of working with a skill; give DeepSeek Harness a new capability with a plugin.

SkillPlugin
What it isA SKILL.md file, optionally with scripts and referencesCode in an npm package or Git repo
InstallCopy the folder into a skill folderdsh plugin --profile web add <package>
Takes effectDiscovered automatically, no restartAfter restarting dsh web
ScopeBy folder: one project or all projectsBy profile: web, desktop and so on
RiskText, but the agent runs the scripts it points toRuns with the same rights as DSH
02

DeepSeek Harness Skills Folder: Six Locations in Priority Order

DeepSeek Harness scans these folders in order. If the same skill name exists in two of them, the one higher in the list wins.

  • The project root is the nearest parent folder that contains .git; without one, it is the current folder.
  • A skill is a folder <name>/SKILL.md or a single file <name>.md.
  • Only one level is scanned: skills/group/name/SKILL.md is not found.
  • The .system folder inside ~/.dsh/skills is skipped.
PriorityFolderScope
1<project root>/.dsh/skillsThis project, DSH only
2<project root>/.agents/skillsThis project, shared with other agent tools
3customSkillDirs in configExtra folders you list
4~/.dsh/skillsAll your projects ($DSH_HOME/skills if set)
5~/.agents/skillsAll your projects, shared with other agent tools ($DSH_AGENTS_HOME if set)
6Bundled skillsShipped with your DSH build
03

How to Write SKILL.md

Names use lowercase letters, digits and hyphens, such as code-review. Keep the folder name and the name field the same. The description tells the agent when to use the skill.

~/.agents/skills/code-review/SKILL.md
---
name: code-review
description: Review the current changes and list problems by severity. Use when the user asks for a code review.
---

# Code Review

1. Run git diff to see what changed.
2. Check correctness first, then naming and tests.
3. Report each problem with file, line and a suggested fix.
Frontmatter keyEffect
nameSkill name, same as the folder
descriptionWhen to use it. The agent sees only names and descriptions until a skill is called; up to 500 characters are shown.
disable-model-invocation: trueOnly you can call it with /name; the agent never loads it on its own
user-invocable: falseHidden from the / menu; only the agent loads it
04

How to Use DeepSeek Harness Skills

  • By hand: type / in the input box and pick one, or type /name with your request, such as /code-review only the src folder.
  • Automatically: every session the agent sees the names and descriptions of the skills it is allowed to load, and loads one when it fits.
  • When you call a skill by hand, its full text is added to that turn, so the agent does not have to load it again.
  • If a skill shares its name with a built-in command, /name runs the command. Rename the skill.
05

Skill Not Showing Up?

You never need to restart DSH for skills: the folders are watched. Check these in order.

  1. 1The name uses only lowercase letters, digits and hyphens. Code_Review is ignored.
  2. 2The layout is skills/<name>/SKILL.md with no extra folder level.
  3. 3A project skill sits under the project root, the folder that contains .git.
  4. 4No skill with the same name sits in a higher-priority folder.
  5. 5An open session keeps the skill list it started with. Start a new session and type / again.
  6. 6The frontmatter does not say user-invocable: false, which hides it from the / menu.
06

Skill Packs and Skill Managers

Copying skills one by one gets old. Skill packs install a whole set as one plugin, and manager plugins let you browse, enable and disable skills in the Web UI. Stars update live.

sandbase-skills

202GitHub stars

DSH Profile: web

A large set of open-source skills for research, social listening and marketing.

dsh plugin --profile web add github:sandbaseai/sandbase-skills
Security and compatibility

dsh-skills-manager

275GitHub stars

DSH Profile: web

Loads the agent skills already on your machine and manages them safely.

dsh plugin --profile web add @michengai/dsh-skills-manager@latest --registry=https://registry.npmjs.org/
Security and compatibility

dsh-skill-mcp-panel

234GitHub stars

DSH Profile: web

Manage skills and MCP servers from the Web UI.

dsh plugin --profile web add https://github.com/Fishquito7/dsh-skill-mcp-panel/releases/latest/download/dsh-skill-mcp-panel.tgz
Security and compatibility

dsh-skill-hub

34GitHub stars

DSH Profile: web

Browse and search the full skill catalog, enable, disable, read and create skills.

dsh plugin --profile web add dsh-skill-hub
Security and compatibility

FAQ

Can I use Claude Code skills in DeepSeek Harness?

+

Yes, the SKILL.md format is the same. Copy the folder into ~/.agents/skills or ~/.dsh/skills. Steps that mention Claude Code-only commands need rewriting for DSH.

How do I remove a skill?

+

Delete its folder; no restart needed. Start a new session to see the change. For a skill pack, remove the plugin with dsh plugin --profile web remove <package>.

Are project skills committed to Git?

+

.dsh/skills and .agents/skills live in the project, so they are committed by default and your team gets the same skills. Add them to .gitignore to keep them private.

Do skills cost extra tokens?

+

The agent normally sees only names and descriptions. The full text loads when a skill is called, which adds its length to that turn.

Are third-party skills safe?

+

A skill is text, but the agent follows it, including running the scripts it bundles. Read SKILL.md and any scripts before you add a skill from someone else.

Primary sources

This guide is grounded primarily in the current DeepSeek AI Harness repository and development documentation. Harness is still in developer preview, so exact commands and contracts can change with later releases.

DSH Guides

More DSH guides

Browse skill plugins

DSH Plugin Installation Guide

How to Install DeepSeek Harness Plugins

Install DSH plugins into the correct profile, understand npm and GitHub install targets, inspect the composed plugin tree, and remove or troubleshoot plugins without guessing what Harness actually loaded.

Read guide

DSH Web UI Guide

DSH Web UI: Start It, Fix "authentication required" and Use It on Mobile

DSH Web UI is the official browser interface of DeepSeek Harness. One command opens it, and from there you chat with the agent, edit code and run commands. Below: starting it, the first setup, the login error, phone and LAN access, and the plugins people add on top, all checked against the official source and docs.

Read guide

DeepSeek Harness Themes

DeepSeek Harness Themes and Skins: Best Picks and How to Switch

DeepSeek Harness ships with light, dark and system appearance only. Anime skins, live wallpapers, frosted glass or a Claude-style look come from community theme plugins. Here are the popular ones grouped by style, with live stars, plus how to install, switch and roll back on the Web UI and the desktop app.

Read guide

Best DeepSeek Harness Plugins

Best DeepSeek Harness Plugins: Must-Haves and Picks by Use

Too many plugins and no idea where to start? The best DeepSeek Harness plugins below start with five must-haves, then picks grouped by what you want to do. Stars and install commands on every card update live, and the selection rules and the popular plugins we leave out are spelled out below.

Read guide

DSH Plugin Development Guide

How to Build a DSH Plugin for DeepSeek Harness

Build a real DeepSeek Harness plugin from the minimal Cordis module shape, register a model-facing capability, package it for profile installation, test the load path, and publish it for the DSH ecosystem.

Read guide

DeepSeek Harness Architecture Guide

DSH Plugins, Bundles, and Profiles Explained

Understand how DeepSeek Harness composes plugins: what a plugin contributes, what a bundle distributes, what a profile boots, and how the ordered patch layers combine into the final runtime tree.

Read guide