DSH Toolbox

Three checks, one job each

DSH won't start after installing a skill? Run the doctor. Shipping a page? Check the UI. Sending out copy? Check the text. Everything runs in the browser, nothing is uploaded, and nothing is scored.

A skill broke DSH on startup

A dead skill link, broken frontmatter, or an unresolvable plugin package takes DSH down the moment it starts — without telling you which one. This reads your profile and skills tree and names the trap before you spend an hour on code that never runs.

git clone https://github.com/FindSomeSkills/Skills.git
node Skills/dsh-tools/dsh-profile-doctor/src/cli.ts
CodeWhat it findsSeverity
SKILL-001Skill link points at a directory that no longer existserror
SKILL-003Skill directory has no SKILL.mderror
SKILL-004Frontmatter is not valid YAMLerror
BUNDLE-003A bundle is declared in package.json but cannot be resolvederror
CORDIS-004Duplicate plugin ids in cordis.ymlerror
PATCH-009An override targets an id that does not exist (silently does nothing)warn
SKILL-006Skill name does not match its directory namewarn

Static reads only. A clean report means no known trap, not a guarantee that DSH starts.

Same rules on the command line

The page and the command line share one rule set. For a pre-commit hook or CI, use the command line: it exits 1 on anything that must be fixed.

git clone https://github.com/FindSomeSkills/Skills.git
cd Skills/dsh-tools/deai-tool

node src/cli.ts text article.md --json
node src/cli.ts ui ../your-project/src --fix
npm run panel

Same input, same report, every time — no model is called. That is what makes it usable as a gate.

Rule set

RuleWhat it flagsDefault