noteflowai/dsh-skills-anywhere ↗★ 1
dsh-skills-anywhere
Your skills, anywhere. A live Agent Skills provider for DeepSeek Harness: every other agent's skill directories (Claude Code, Codex, Cursor, Gemini CLI, Copilot and 60+ more), Claude Code plugin marketplaces, and any GitHub skill repo, all in the dsh skill catalog, and served to any MCP client (Claude Code, Cursor, Codex) too. Zero copies, zero symlinks.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:noteflowai/dsh-skills-anywhere说明文档
阅读完整 README ↗Configuration
Override the row in your profile's cordis.patch.yml. A patch replaces the whole config block, so restate every key you care about:
- id: skills-anywhere
config:
agents: true
excludeAgents: [openclaw]
claudePlugins: true
sources:
- anthropics/skills
- { repo: vercel-labs/agent-skills, path: skills, ref: main, rank: 650 }
excludeSkills: [example-skill]
| Field | Default | Meaning |
|---|---|---|
providerName | skills-anywhere | Provider name on ctx.skills |
agents | true | Scan other agents' skill directories |
excludeAgents | [] | Agent ids to skip (see agents command) |
extraProjectDirs | [] | Additional project-relative skill directories |
extraUserDirs | [] | Additional absolute or ~/ skill directories |
claudePlugins | true | Scan Claude Code plugin marketplaces and cache |
sources | [] | Git sources: strings or { repo, ref?, path?, rank? } |
sourcesFiles | true | Also read the user and project sources.json files |
cacheDir | ~/.dsh/skills-anywhere/cache | Where sources are checked out |
sync | true | Clone and refresh git sources at all |
syncOnStart | true | Refresh when the plugin starts and on first use of a project |
syncIntervalMs | 21600000 | Background refresh interval; 0 disables |
syncTimeoutMs | 120000 | Per-git-command timeout |
maxDepth | 5 | Directory depth walked inside sources and marketplaces |
dedupe | true | Collapse symlinked and byte-identical duplicates |
lenient | true | Repair recoverable frontmatter instead of skipping |
watch | true | Watch local roots and refresh the catalog on change |
excludeSkills | [] | Skill names to hide |
ranks | { project: 250, user: 550, claudePlugins: 580, sources: 700 } | Precedence per group |
catalog.limit | 50 | Skills from this provider listed in the model catalog; 0 = unlimited |
catalog.pin | [] | Names always listed |
catalog.hide | [] | Names never listed (still /name-invocable and searchable) |
dshHome, home | $DSH_HOME / ~ | Path roots, mainly for tests |
The dsh-skills-anywhere/tools row accepts findLimit (default 10), findMaxLimit (50), and find / open booleans to register only one tool.