dsh-onboarding

Guides first-time users through DeepSeek Harness startup, permissions, and skill discovery troubleshooting.

96|8|Updated Aug 13, 2026
One-click install
npx skills add https://github.com/pingfanfan/hello-dsh --skill dsh-onboarding-pingfanfan
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dsh-onboarding
Source: https://github.com/pingfanfan/hello-dsh/tree/main/examples/skills/dsh-onboarding
Command: npx skills add https://github.com/pingfanfan/hello-dsh --skill dsh-onboarding-pingfanfan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? New DeepSeek Harness (DSH) users often get stuck on startup failures, permission prompts, workspace confusion, or skills that silently fail to load. This Skill helps an assistant diagnose which layer is broken—model API, harness runtime, profile, or workspace—and provide verified, command-backed fixes instead of guesses. ## Core Features & Use Cases - Layered Diagnosis: Separates problems into four layers (model, harness, profile, workspace) so vague reports like "it doesn't respond" get narrowed down quickly. - Startup Troubleshooting: Covers the most common launch failures—port conflicts (EADDRINUSE on 3080), Node version issues, paths with spaces, slow first npx downloads, and missing API keys—with concrete commands like lsof -nP -iTCP:3080 and dsh --profile web --dump-config. - Skill Discovery Rules: Explains the SKILL.md frontmatter requirements, kebab-case key naming, and the ranked discovery paths (<project>/.dsh/skills through ~/.agents/skills) so users can fix skills that silently disappear. - Use Case: A user reports their new skill "isn't showing up." The Skill directs the assistant to check the frontmatter for camelCase keys like userInvocable instead of user-invocable, which causes the skill to be silently skipped. ## Quick Start Help me get DeepSeek Harness running for the first time and figure out why my skill is not being discovered.

Frequently Asked Questions about dsh-onboarding

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I start DeepSeek Harness for the first time?▼

Run npx @deepseek-ai/dsh web without cloning the repository. The web UI serves at http://127.0.0.1:3080 by default, and the first run creates profiles, skills, and storages directories under ~/.dsh/.

Why is my DSH skill not being discovered?▼

Skill discovery fails most often because of frontmatter errors. Keys must be kebab-case—writing userInvocable instead of user-invocable causes the skill to be silently skipped with only a warning. Also verify the skill sits in a recognized path like ~/.dsh/skills/<name>/SKILL.md.

How do I fix EADDRINUSE port 3080 when launching DSH?▼

Run lsof -nP -iTCP:3080 -sTCP:LISTEN to identify which process holds the port. The most common cause is a previous DSH instance that was not shut down cleanly; stop it and relaunch.

Does DSH require an API key to start?▼

No, DSH starts without an API key, but any model task requires one. A successful launch does not mean conversations will work, so configure the DeepSeek API key before expecting model responses.

Where does DSH look for skills on disk?▼

DSH searches four ranked paths: <project>/.dsh/skills (rank 100), <project>/.agents/skills (rank 200), ~/.dsh/skills (rank 400), and ~/.agents/skills (rank 500). Project-level skills override user-level ones with the same name, and changes apply within seconds without a restart.

Should I test DSH in a real project directory first?▼

No. Create an empty directory as your first workspace since the cost is zero. DSH requests file read, command execution, and write permissions, so practicing approval and rejection in a throwaway directory is safer.