DeepSHPlugins
dsh-skill-station 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-skill-station

工具與整合TypeScriptMIT

側邊欄技能站:掃描 Claude/Codex/Cursor/Gemini 技能目錄一鍵匯入,管理全域性與專案技能(啟停、回收站),支援拖拽資料夾、zip 包與本地路徑(不限大小)安裝。

2 StarsWilShi 更新時間 2026-08-21
訪問 GitHub 倉庫
dsh-skill-station 專案預覽

專案介紹

中文

側邊欄技能站:掃描 Claude/Codex/Cursor/Gemini 技能目錄一鍵匯入,管理全域性與專案技能(啟停、回收站),支援拖拽資料夾、zip 包與本地路徑(不限大小)安裝。

English

Sidebar skill hub: scan Claude/Codex/Cursor/Gemini skill directories for one-click import, manage global/project skills (toggle, trash), and install from dropped folders, zip archives, or local paths of any size.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
WilShi
倉庫
WilShi/dsh-skill-station
GitHub Stars
2
Forks
0
開發語言
TypeScript
許可證
MIT
最近推送
2026-08-21
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

57/ 100
維護活躍
86
文件與實用資訊
85
生態關注度
14
安裝便捷訊號
100
專案宣告訊號
100

近 21 天仍在更新;README 含完整安裝與使用說明;關注度尚低(2)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add dsh-skill-station

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-skill-station

English | 中文

A skill hub inside DeepSeek Harness: one sidebar button opens a panel that scans the skill libraries of Claude Code, Codex CLI, Cursor, and Gemini CLI, imports skills with one click, manages global and project skills, and installs a skill folder by dragging it in.

Install

dsh plugin --profile web add dsh-skill-station

Restart dsh web. The station appears as a 技能站 button above Settings in the sidebar, and as a settings section.

What you get

  • Skill library — every skill in the writable roots, grouped: global ~/.dsh/skills, shared ~/.agents/skills, and per-workspace <project>/.dsh/skills / .agents/skills. Search and user-defined scene tags, enable/disable (rewrites the disable-model-invocation frontmatter flag), delete into a restorable trash.
  • Detail, edit, export — open any skill to browse its file tree and edit files in place (saving SKILL.md re-reads the invocation flags live), download it as a re-importable zip, and scaffold new skills from a wizard. A diagnostics pass flags every skill the host loader would ignore — strict-YAML, missing fields, legacy keys — with one-click repair for broken frontmatter.
  • External import — read-only scan of ~/.claude/skills, ~/.codex/skills, ~/.cursor/skills, ~/.gemini/antigravity/skills and ~/.gemini/skills, plus each selected workspace's .claude|.codex|.cursor|.gemini/skills. Pick candidates, choose a target root, import with a conflict policy (skip / rename / replace — replaced skills go to the trash). Skills appear in the session catalog without a restart.
  • Drag-and-drop install — drop a skill folder (or several) or a .zip archive onto the install tab, or pick them. Zip archives are decompressed server-side, which also carries large skills with vendored dependency trees. Files are validated (SKILL.md with kebab-case name and description) and previewed before anything is written.
  • Local path install — paste the absolute path of a skill folder already on this machine and the server copies it disk-to-disk: no upload, no size limit. Every install is staged and renamed into place, so a failed copy never leaves a half-installed skill.
  • Trash — deletions move to ~/.dsh/skill-station/trash with an origin manifest; restore or empty from the panel.

Security model

  • Writes only ever land inside the writable skill roots listed above; every path is containment-checked after normalization, symlinks are never followed during copies, and uploads reject traversal segments.
  • Mutating HTTP endpoints reject cross-origin requests; the API is served on the same local server as the GUI.
  • External agent directories are scanned read-only; the station never modifies them.
  • Uploaded and imported skills are third-party content — review them before enabling.

Config

All fields optional, under the dsh-skill-station plugin row in your profile patch:

plugins:
  dsh-skill-station:
    maxBodyBytes: 67108864      # upload request cap (default 64 MB)
    sources:                    # replace the default scan sources entirely
      - id: claude
        label: Claude Code
        userDirs: ['~/.claude/skills']
        projectDirs: ['.claude/skills']

Development

npm install
npm run build     # tsc server build + esbuild client bundle
npm test          # vitest unit tests
node scripts/smoke.mjs   # in-process API smoke (needs a prior build)

The client bundle is served through the shell's window.__ModuleLoader__ and registers into the sidebar.footer.action and settings.section slots.

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案