nfz/dsh-plugin-skill-tree
Adds profession skill trees to DeepSeek Harness — a persistent capability-budget system rather than a loose list of skills. The README describes a default bundle with a General Work public tree plus 14 preset professions (each with two core trees; software-engineer and ai-video-artist have three), grouped into general base, creative, AI-creation and other families, with control tools and web panels for spending points. The catalog supports career levels: each profession has initialCareerLevel (default 1) and maxCareerLevel (default 5), skill_tree_advance_career raises a level through approval, and a node can declare requiresCareerLevel so it cannot be allocated until the profession reaches that level. A POST /skill-tree/switch-profession endpoint requires a custom header only a same-origin panel can set.
Install
dsh plugin --profile <profile> add ./dsh-plugin-skill-tree-0.7.2.tgzREADME install, quoted verbatim: dsh plugin --profile <profile> add ./dsh-plugin-skill-tree-0.7.2.tgz — substitute your profile name; the tarball is the 0.7.2 bundle from this repository (no npm package is published: dsh-plugin-skill-tree returned 404 on registry.npmjs.org on 2026-09-12). The README states the current release targets @deepseek-ai/dsh@0.1.0-rc.6. Version 0.7 uses state schema v5 and does not silently consume schema v4 state — it adds per-profession careerLevel, so use a new state file or do an explicit migration. Development is npm install.
Compatibility
DeepSeek Harness targeting 0.1.0-rc.6 per the README. The state file schema matters: 0.7 uses v5 with per-profession careerLevel (plus v4's buildSlots) and does not silently consume v4 state — start a new state file or migrate explicitly.
Details
- Repo: nfz/dsh-plugin-skill-tree
- Category: Agent Capabilities
- Stars: 1
- Version: 0.7.2 bundle tarball (state schema v5); targets @deepseek-ai/dsh 0.1.0-rc.6
- Last push: 2026-08-14
- First seen: 2026-08-14
Recent updates
The README documents the 0.7 state upgrade explicitly: schema v5 adds per-profession careerLevel (on top of v4's buildSlots) and will not silently consume v4 state, so use a new state file or migrate deliberately. It also notes skill_tree_grant_points accepts an optional verification object (kind, reference, optional extra fields) and that profession switching is guarded by a custom header cross-origin pages cannot forge.
FAQ
- How do I install the skill-tree plugin?
- dsh plugin --profile <profile> add ./dsh-plugin-skill-tree-0.7.2.tgz — the README's install line, using the 0.7.2 bundle from the repository (there is no npm package).
- Will it keep my existing state?
- Not silently. Per the README, 0.7 uses state schema v5 (per-profession careerLevel) and does not consume v4 state — use a new state file or perform an explicit migration.
- What are career levels?
- Each profession has initialCareerLevel (default 1) and maxCareerLevel (default 5). skill_tree_advance_career raises a level through approval, and nodes can declare requiresCareerLevel so they stay locked until the profession reaches that level.
Alternatives
tt-a1i/archify · foryourhealth111-pixel/Vibe-Skills · Anionex/agent-vision-toolkit