READMESource: main@04d5b15c
dsh-SkillSelect
English · 中文
DSH web plugin: pick installed skills from a sidebar and inject them into the current session.
Features
- Lists every configured skill. Marks Global, and a repo label when it can be inferred.
- Skills: session-only checks. A skill appends
/skill-nameto the composer; a fully checked repo writes/repoand expands on send. Reopening the sidebar clears this tab. - Auto-start: persistent defaults, injected once on the first message of each session. Same grouping and checkboxes as Skills.
- Sort: Repo (default) / Name / Most used / Source. Repo and Source views fold by group.
- Guard (off by default): when on, model
skilltool calls outside Auto-start ∪ this session's picks are rejected. Typed/skillis never blocked. - Uses frontmatter
descriptionwhen present; otherwise generates one English line and caches it. Never writes skill files. - Also lists Codex / Grok / Hermes user skills (builtins skipped). Duplicates across agents are listed separately. Checks write
/name@agent; the plugin injects that source'sSKILL.md. These are not registered in the model'savailable_skills. - Update runs
git pullon git-backed skills and re-fetches skills with a per-skill origin marker. Root-level markers and skills with no source are skipped. A changelog appears in the panel.
Install
Web profile only.
# local development — use link: so edits apply after restart
dsh plugin --profile web add "link:/path/to/skill-select"
# from GitHub
dsh plugin --profile web add "github:<you>/dsh-skill-select#main"
Restart dsh web, then hard-refresh the browser (Cmd/Ctrl+Shift+R).
Sidebar compatibility
This plugin does not bundle another sidebar.
If dsh-better-sidebar is installed, it registers a Skills tab there (ctx.betterSidebar.registerTab). Open the side card and pick Skills from the + menu.

If dsh-better-sidebar is missing or disabled, it draws its own right sidebar in the same place: toggle to the right of Session log, layout via #root { margin-right }, click outside to close.
To force the standalone sidebar:
# ~/.dsh/profiles/web/cordis.patch.yml
- { id: better-sidebar, disabled: true }
Develop
node --test
node --check lib/index.js && node --check lib/client.js
Design: docs/design.md.
No comments yet. Be the first to write one.