@anht3889/dsh-superpowers:DeepSeek Harness 的 obra Superpowers 技能挂载插件

前言

DeepSeek Harness (DSH) 采用插件化架构,开发者可以通过挂载不同的 profile 插件来扩展 Agent 的能力。在开发 profile 时,集成一套现成的技能集(如 obra Superpowers)能显著提升开发效率。@anht3889/dsh-superpowers 插件解决了两个具体问题:一是自动将 Superpowers 的技能文件挂载到 DSH 上下文中,二是确保 Agent 在会话开始时知晓使用该技能集的上下文和方法。

这是什么

@anht3889/dsh-superpowers 是一个 DeepSeek Harness profile 插件,由开发者 anht3889 维护,采用 MIT 许可证。它作为一个中间层,将 obra 的 Superpowers 技能体系集成到 DSH 的 Skill 机制中,并负责在会话初始化时注入必要的系统提示。

核心功能

  1. 挂载技能
    插件在 profile 加载时会解析 Superpowers 的 skills/ 目录,注册一个隔离的 dsh-skill-filesystem 提供者(providerName: superpowers)。这使得 Agent 可以通过 skill 工具正常加载和使用这些技能。

  2. 注册引导
    插件会在首次模型请求前,注册一个名为 superpowers:bootstrap 的系统提示部分。该部分基于 using-superpowers/SKILL.md 生成,向 Agent 说明如何使用这些技能,同时包含 DeepSeek Harness 关于 skill 工具的简短说明。

安装与启用

可以通过官方命令直接安装:

npx @deepseek-ai/dsh plugin --profile web add @anht3889/dsh-superpowers
npx @deepseek-ai/dsh plugin --profile headless add @anht3889/dsh-superpowers

典型用法

本地开发时,需要先构建插件包,再将其添加到 profile:

pnpm install
pnpm run build
dsh plugin --profile <name> add /path/to/dsh-superpowers

在 profile 的 cordis 配置中,可以设置 injectBootstrap 为 false 来跳过引导提示的注入(默认为 true):

- name: '@anht3889/dsh-superpowers'
  config:
    injectBootstrap: false

注意事项

  1. 不要重复挂载
    不要在同一个 profile 中重复挂载该插件,也不要手动复制 Superpowers 技能文件到 ~/.dsh/skills 目录,这会导致技能名称冲突并造成目录混乱。

  2. 技能来源
    技能文件不直接提交到本仓库,而是在构建(prepack 脚本)时从上游 Superpowers 复制到 vendor/superpowers/ 目录,随 npm 包一起分发。

  3. 依赖锁定
    Superpowers 依赖被锁定在特定 commit 86babb6(对应 v6.3.0 标签),这防止了上游无声变更导致插件行为不一致。

适用场景

该插件适用于需要使用 obra Superpowers 技能集的 DeepSeek Harness profile 开发场景。插件以当前进程权限运行,使用前请检查源码与许可证。

总结

通过该插件,DSH profile 可以快速集成 Superpowers 技能体系,无需手动管理文件挂载。更多详情请参考插件目录或源码仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜