DeepSHPlugins
dsh-skillport 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-skillport

工具與整合TypeScriptMIT

把已有的 Agent Skills(SKILL.md)技能庫帶進 DSH:掃描 Claude/Codex/Cursor/Gemini 技能目錄、注入漸進式索引,按需載入技能正文。

7 StarsJesse-njx 更新時間 2026-08-28
訪問 GitHub 倉庫
dsh-skillport 專案預覽

專案介紹

中文

把已有的 Agent Skills(SKILL.md)技能庫帶進 DSH:掃描 Claude/Codex/Cursor/Gemini 技能目錄、注入漸進式索引,按需載入技能正文。

English

Bring your existing Agent Skills (SKILL.md) library to DSH: discover skills across Claude/Codex/Cursor/Gemini paths, inject a progressive-disclosure index, and load bodies on demand.

專案資訊與收錄訊號

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

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

資料評分

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

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

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

安裝與使用

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

dsh plugin --profile web add github:Jesse-njx/dsh-skillport

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

專案截圖

倉庫 README

GitHub 原文

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

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

dsh-skillport

Every skill you already have — Claude Code, Codex, Cursor, Gemini CLI — works in DSH.

dsh-skillport is a DeepSeek Harness plugin bundle that makes DSH the next implementer of the open Agent Skills standard (SKILL.md). Anthropic released the spec in Dec 2025 and 30+ harnesses read it (Codex CLI, Cursor, Gemini CLI, Copilot/VS Code, Goose, Windsurf); DSH did not. Skillport imports the whole existing ecosystem with zero migration: your .claude/skills/ library, your Cursor rules, your Claude Code slash commands all become DSH skills the moment the plugin loads.

What you get

FormatSourceHow it lands in DSH
Agent Skills SKILL.md.claude/skills/, ~/.claude/skills/ (Claude Code)model-invocable skills
Agent Skills SKILL.md~/.gemini/antigravity/skills/ (Gemini CLI)model-invocable skills
Agent Skills SKILL.mdextraPaths (config)model-invocable skills
Agent Skills SKILL.md.dsh/skills/, .agents/skills/ (+ user roots)scanned natively by DSH — skillport never double-scans
Cursor rules.cursor/rules/*.mdcconverted to model-invocable skills (source cursor)
Claude Code commands.claude/commands/*.mdconverted to user-invokable skills (/name)
Context filesAGENTS.md, CLAUDE.mdinjected as project context only if DSH does not already (native dsh-agent-instructions wins — no double-injection)

Skills flow into the native skill registry (ctx.skills), so the platform's own catalog injection, progressive-disclosure index, and the skill loader tool surface them automatically. Registrations are Cordis effects: dsh plugin remove @dsh-skillport/bundle unloads every imported skill cleanly — a live demo of the platform's teardown model.

Why this shape

DSH already ships a full skill stack: a provider registry with rank-based dedup, catalog injection (names + descriptions in the system prompt), and a skill tool that loads bodies and resolves bundled file paths. Skillport's job is narrower and honest: discover the locations DSH does not cover, convert the adjacent formats, and make the result debuggable. That is exactly the spec's "check first — don't double-inject" instruction applied to the whole surface:

  • .dsh/skills + .agents/skills are scanned by DSH's native dsh-skill-filesystem; skillport detects that provider and skips those sets (falling back to scanning them itself only when the native provider is absent, so the full table holds in any composition).
  • The spec's "injection" (names + descriptions) and "use_skill" (load body + resolve resources) are the native dsh-tool-skill catalog and skill tool — skillport feeds them, it does not duplicate them.
  • AGENTS.md/CLAUDE.md are injected natively by dsh-agent-instructions; skillport takes over only when that plugin is absent.

Install

dsh plugin --profile web add @dsh-skillport/bundle

Then in a session: ask the model to load a skill you used to own in Claude Code — the catalog lists it and the skill tool loads it, bundled resources included.

Config

All fields optional (profile patch or cordis.patch.yml):

plugins:
  dsh-skillport:
    sources: [dsh, claude, agents, gemini]   # which discovery sets to scan
    extraPaths: []                            # extra SKILL.md dirs (e.g. ~/skills, a shared drive)
    convert:
      cursorRules: true                       # .cursor/rules/*.mdc → skills
      contextFiles: true                      # AGENTS.md / CLAUDE.md (skipped when DSH handles natively)
      claudeCommands: true                    # .claude/commands/*.md → user-invokable skills
    maxIndexEntries: 100                      # prompt-bloat cap: beyond this, skillport's model-invocable
                                              # candidates become user-invocable only (find_skill surfaces them)
    providerName: skillport                   # provider name in the skill registry

Skills doctor

Trigger-quality is the fuzzy failure mode: skills tuned for Claude's triggering habits may fire differently on DeepSeek models. Skillport turns that into a debuggable surface.

In-session (/skills doctor [<description>]):

/skills doctor
## project-claude (1)
- commit-helper — Craft conventional-commit messages from staged changes.
## project-dsh (1)
- deploy — Deploy the application to staging or production with rollback.

/skills doctor deploy the app to production
Test-fire: "deploy the app to production"
- deploy [skillport/project-dsh] score=0.83
    "Deploy the application to staging or production with rollback."

Terminal (no DSH session needed):

skills-doctor --cwd ~/work/projectx list
skills-doctor --cwd ~/work/projectx test-fire "deploy the app to production"

Pinned spec revision

The Agent Skills format is young and versioned. Skillport pins the revision it implements — see docs/spec-revision.md — and ships a conformance fixture suite (missing fields, unicode names, nested resources) so spec drift fails loudly in CI.

Non-goals (deliberately)

  • Claude Code plugins / hooks / subagents — executable host-specific semantics; porting prose-and-scripts is honest, pretending to port hook systems is a bug factory.
  • MCP config translation — out of scope.
  • Codex / Cursor extension binaries — out of scope.
  • Skillport never gets its own execution path: skills that carry scripts run through DSH's normal shell tool inside its sandbox, so the sandbox policy stays the single enforcement point.

Development

pnpm install
pnpm build
pnpm test        # 60 tests: spec conformance, discovery, dedup, converters,
                 # doctor, find_skill, plugin integration, CLI, goldens

Fixtures: test/fixtures/ holds one skill per source format, conformance edge cases, and the checked-in goldens for the injected index + doctor report.

License

MIT

使用前核對

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

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

同類專案