鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugins#dsh-skills

技能提供者:将整个 @dennisrongo/skills 目录作为一个 npm 依赖安装,无需克隆仓库或链接目录即可完成技能的安装与更新。

技能包
访问 GitHub
文档README

dsh-skills

npm: @dennisrongo/dsh-skills · source: dennisrongo/dsh-plugins

Serves the @dennisrongo/skills library to dsh as a skill provider, so the whole catalog installs and updates as one npm dependency.

Mind the scope. The unscoped dsh-skills on npm is an unrelated plugin by another author, so add dsh-skills fetches theirs, not this one.

▼
bash
复制代码
dsh plugin --profile <name> add @dennisrongo/dsh-skills

That is the entire install. The library ships as this plugin's own dependency, so there is no clone to make, no directory to create, and nothing to link.

Why a plugin and not a link script

Skills are normally dropped into <agentsHome>/skills and discovered from there. That works well for keeping an already installed catalog fresh — which is what scripts/link-superpowers-skills.mjs does for a superpowers clone — but it is not an install path: it presumes ~/.agents/skills exists, and nothing in the harness creates it. A missing root is discovered as an empty list, not an error, so a fresh machine gets a silently empty catalog and no diagnostic.

Making the library an npm dependency of a plugin moves the whole problem into pnpm, which already solves it.

Updating

▼
bash
复制代码
# what is behind, across the whole profile dsh plugin --profile <name> outdated # newest CATALOG (the usual case — skills changed, plugin did not) dsh plugin --profile <name> update @dennisrongo/skills # newest PLUGIN (provider logic changed) dsh plugin --profile <name> update @dennisrongo/dsh-skills # check what is out there first npm view @dennisrongo/skills version

then restart the profile. dsh plugin is a thin pnpm forwarder, so every pnpm subcommand works. The plugin declares @dennisrongo/skills: ^0.16.0, so skills move with a normal dependency bump and the plugin only needs a release for a major.

You will see this on install — it is orientation, not a fault:

warning: @dennisrongo/skills declares no dsh.bundle — installed as a plain dependency

The library is a plain library; only the plugin is a bundle.

Pointing it at a clone

Contributors editing skills can bypass the packaged copy entirely. Resolution order, first hit wins:

  1. skillsRoot in the profile's cordis.patch.yml
  2. the DSH_SKILLS_ROOT environment variable
  3. this plugin's own @dennisrongo/skills dependency
  4. a probe of common clone locations under $HOME
▼
yaml
复制代码
# <profile>/cordis.patch.yml — a bare id: CONFIGURES the self-mounted row - id: skills config: skillsRoot: /absolute/path/to/claude-skills

Bodies are read when the catalog is collected, so edits under a clone land without reinstalling. If nothing resolves, the plugin warns naming every knob and registers nothing — dsh still boots.

Config

keydefaultmeaning
skillsRoot"" → resolved (see above)root containing skills/<name>/SKILL.md
enabledtrueset false for a clean-baseline profile

Precedence

Skills register into the profile's global layer, which every agent preset sees. A nearer layer wins outright, so a project's own .dsh/skills still shadows a library skill of the same name — the library is a baseline, not an override.

Known upstream defect

5 of the 31 skills in @dennisrongo/skills@0.16.0 — code-review, e2e-verify, maestro-mobile-test, nextjs-app-router, task-executor — have frontmatter that is not valid YAML: an unquoted description containing a literal ": " parses as a nested mapping. They are skipped with a warning.

This is upstream in dennisrongo/claude-skills, not in this plugin: dsh's own skill-filesystem provider uses the same parser and drops them identically. Quoting or folding those descriptions upstream fixes it, and the plugin picks them up on the next update with no change here.

Notes

  • The folder is plugins/dsh-skills but the package is @dennisrongo/dsh-skills. Mind the scope: the unscoped dsh-skills on npm is an unrelated plugin by another author, so add dsh-skills fetches theirs, not this one.
  • @deepseek-ai/cordis and @deepseek-ai/schemastery are peers supplied by your dsh install; yaml is a real dependency because scripts/anchor.mjs only anchors @deepseek-ai/*.

About the author

Plugins and walkthroughs on YouTube @codingmenace — I build AI coding tools in public, including DeepSeek Harness itself. More at dennisrongo.com.

技能包

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:dennisrongo/dsh-plugins#path:/plugins/dsh-skills

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-skill-manager
DeepSeek Harness 技能生命周期管理:技能库(纯技能池)、工作区启用白名单、会话勾选三层模型;Web 设置面板与对话页内嵌视图,支持技能文件浏览/编辑、zip 与文件夹批量导入、引擎实际加载校验。
dsh-session-lab
用于打包可验证会话、评测可复用技能和对比受控会话轨迹的 DSH 工作流。
dsh-amphoreus
把 δ-me13(翁法罗斯)的 13 张黄金裔角色技能卡变成席位工作区:逐席配色与壁纸、首轮自动注入技能卡、对话表情、每席记忆便签与预设、Alt+数字切席,以及用于派发与移交的总览画布;技能套件本身从可配置的本地目录读取,不随插件打包。
dsh-plugin-zerone
DeepSeek Harness 的 ZERONE 模式:16 个 OMZ SDD 工作流技能(澄清/PRD/issue 驱动编码、审查、进化机制)全局注册,零落盘安装(技能内嵌,不写入用户目录)。
cloudq-for-dsh
腾讯云智能顾问集成:CloudQ 对话模式,附用量、灵感、制品与架构图面板。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题