跳过主要内容
H

scenes-skill-creator

huaweicloudskill/scenes-skill-creator

DeepSeek Harness 技能创建面板:调用官方通用/华为云技能创建器生成技能,并提供评测、修复、安装与创建记录。需要 git、bash 与 python3,并能访问 gitcode.com(创建器与参考数据从那里拉取);创建器默认以 danger-full-access 权限执行 shell 命令。

安装

dsh plugin --profile web add github:huaweicloudskill/scenes-skill-creator

README

Scenes Skill Creator

DeepSeek Harness 的通用技能 / 华为云技能创建插件。 在 DSH 的 Web 面板里填写需求,调用官方 creator 真实生成、评测并修复技能,达标后一键安装到 DSH 技能目录。

面板预览

这是什么

Scenes Skill Creator 是一个 DeepSeek Harness bundle 插件。它不自己“编”技能,而是把创建和评审交给官方 creator:

  • 通用技能:调用 common-skill-creator,适合日常 Agent Skill、工具封装、流程自动化;
  • 华为云技能:调用 huawei-cloud-skill-creator,按华为云规范生成基础云服务技能,覆盖三级目录、hcloud CLI、测试夹具和评测;
  • 面板负责收集需求、展示阶段和日志、呈现 10 分制评测结果,并在未达标时把扣分项交回 creator 修复。

一次创建流程:

填写需求 → 官方 creator 生成 → 实时阶段 / 日志 → 10 分制评测
        → 达标:安装到 DSH 技能目录
        → 未达标:自动或手动打回修复 → 再评测

优点

  • 真实执行,不是演示数据:每个阶段、步骤、评测结果都来自真实 creator 运行;面板不伪造进度和分数。
  • 通用 + 华为云双场景:同一套界面覆盖两种技能规范,华为云目录从真实仓库懒加载。
  • 自动评测与打回修复:10 分制评分,默认通过线 8.5;不达标自动进入修复轮次,最多 3 轮。
  • 通用技能快速模式:默认只跑 1 轮评测,先保证功能可用;结果页可以反复「继续修复并复评」,直到你满意。
  • 创建记录跨类型管理:通用和华为云记录一起展示,支持类型 / 状态筛选,不限制记录数量。
  • 一键安装:达标后把成品目录复制到 DSH 技能目录,并刷新技能发现。
  • 参考数据不写死:参考案例和推荐技能从公共 JSON 数据仓库读取,更新数据不需要发新版插件。
  • MIT 开源:代码、npm 包、数据来源全部公开,可自由使用、修改和分发。

安装

方式一:DSH 插件页(推荐)

  1. 打开 DSH → 插件;

  2. 选择安装插件 / 从 npm 安装;

  3. 输入包名:

    @huaweicloud-plugins/scenes-skill-creator
    
  4. 安装完成后重启 DSH(或让 DSH 完成热加载);

  5. 左侧栏出现 Scenes Skill Creator 即安装成功。

插件页会自动处理 profile 依赖和 bundle 注册,适合日常安装。

方式二:dsh plugin 命令

先完全退出 DSH,然后在终端执行:

& "<DSH 安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add @huaweicloud-plugins/scenes-skill-creator

如果你的 dsh 已经在 PATH 里,也可以直接:

dsh plugin --profile desktop add @huaweicloud-plugins/scenes-skill-creator

说明:

  • 命令格式是 dsh plugin --profile desktop add <包名>;

  • 如果 dsh 不在 PATH,使用 DSH 安装目录下的 resources\runtime\cli\bin\dsh.cmd;

  • desktop 是 DSH 桌面版保留 profile,必须使用 DSH 自带的 CLI;普通 npm CLI 不能管理它;

  • 安装会通过 profile 的 pnpm 完成,新 bundle 默认加入 dsh.profile.bundles;

  • 重新打开 DSH 后生效;

  • 卸载:

    & "<DSH 安装目录>\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop remove @huaweicloud-plugins/scenes-skill-creator
    

方式三:pnpm 安装

DSH Desktop 的 profile 默认由 pnpm 管理,pnpm 是最直接的包管理器安装方式。先退出 DSH,然后在 profile 目录执行:

cd $env:USERPROFILE\.dsh\profiles\desktop
pnpm add @huaweicloud-plugins/scenes-skill-creator

安装后确认 profile 的 package.json 中 dsh.profile.bundles 包含:

"@huaweicloud-plugins/scenes-skill-creator"

如果 pnpm 只安装了依赖、没有自动选中 bundle,在 DSH 插件页把 Scenes Skill Creator 打开,或手动加入上面这一项。重启 DSH 后生效。

方式四:npm 安装

npm 适合已经由 npm 管理的项目或其他 Node 环境:

cd $env:USERPROFILE\.dsh\profiles\desktop
npm install @huaweicloud-plugins/scenes-skill-creator

安装完成后同样要把包名加入 dsh.profile.bundles,然后重启 DSH:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "@deepseek-ai/dsh-experimental-agent-team-profile",
        "@huaweicloud-plugins/scenes-skill-creator"
      ]
    }
  }
}

DSH Desktop 的默认 profile 由 pnpm 管理,日常更推荐「DSH 插件页」或 pnpm add;在 pnpm profile 里用 npm 可能生成额外的 package-lock.json,升级插件时请保持一种包管理器。

安装后检查

侧栏出现 Scenes Skill Creator,打开面板能看到两个场景、参考案例卡和推荐技能卡。

Windows 上如果 DSH 启动时报 Unexpected token '\uFEFF',通常是 profile 的 package.json 带了 UTF-8 BOM。可以运行:

node "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\@huaweicloud-plugins\scenes-skill-creator\bin\dsh-skill-doctor.mjs"
node "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\@huaweicloud-plugins\scenes-skill-creator\bin\dsh-skill-doctor.mjs" --fix

运行环境

  • DSH Desktop 0.2.x(已在 0.2.2-rc.1 验证);
  • 能访问 gitcode.com:creator、参考数据、华为云目录都从这里拉取;
  • git、bash(Windows 用 Git Bash)、python3;
  • 华为云场景还需要可用的 hcloud / AKSK 配置;
  • creator 需要执行 shell / CLI,默认使用 danger-full-access 权限,建议只在可信工作区使用。

创建通用技能

  1. 顶部选择 通用技能;
  2. 在需求框描述要做什么,例如“创建一个能查询天气的 skill,支持城市名和摄氏度/华氏度参数”;
  3. 点击开始创建;
  4. 运行页会显示创建、评测、修复阶段和步骤日志;
  5. 结果页显示总分、各维度、扣分项和改进建议;
  6. 达标后可点击「安装 / 启用该技能」复制到 DSH 技能目录。

通用技能默认走快速模式:1 轮评测、优先最小可用路径。未达标时点「继续修复并复评」即可反复修复,不自动无限循环。

创建华为云技能

  1. 顶部选择 华为云基础云服务技能;
  2. 依次选择 domain → product,填写 skill 名称和需求;
  3. 点击开始创建,creator 会按华为云规范生成技能、CLI 命令、测试夹具和评测;
  4. 评测不达标时自动修复;通用技能则可手动复评;
  5. 完成后安装到 DSH 技能目录,或打开产物目录查看。

华为云目录来自真实仓库,首屏可能短暂使用缓存;刷新目录会重新拉取。

创建记录

  • 记录页默认展示通用 + 华为云全部记录;
  • 支持「全部类型 / 通用 / 华为云」和「全部 / 进行中 / 未达标」筛选;
  • 可打开详情、返回列表、删除已结束记录;
  • 运行中的记录不能直接删除,先取消再删。

评测与修复

  • 10 分制评分,默认通过线 8.5;
  • 自动评测最多 3 轮;
  • 通用技能默认只跑 1 轮,结果页可反复手动「继续修复并复评」;
  • 评测覆盖功能可用、稳定性、成本、效率、安全等维度;
  • 通用技能如果没有 evals/evals.json,插件会从 SKILL.md 的只读命令示例生成最小测试夹具,再由评测 agent 实际执行并给出证据。

配置(可选)

默认配置在 cordis.patch.yml。需要覆盖时,在 profile 的 cordis.patch.yml 的 config 下写同名键;profile 覆盖是整块替换。

键默认说明
run.cwdHost cwd技能落盘根目录,建议显式设置为自己的工作区
run.permissionPresetdanger-full-accesscreator 执行 bash/CLI 所需;仅在可信工作区使用
run.passScore8.5通过线
run.maxEvalRounds3最多自动评测轮数;0 关闭评测
run.genericFastModetrue通用技能快速模式
run.genericMaxEvalRounds1通用技能自动评测轮数;显式值优先于快速模式
run.installDir$DSH_HOME/skills「安装 / 启用」复制目标
refs.*公共 JSON 仓库参考案例 / 推荐数据源
catalog.*华为云仓库三级目录来源
creators.*官方 creator两个 creator 仓库和路径

参考与推荐数据

数据位于公共仓库 developer-skill/common-skill-dev 的 dsh-plugin 分支:

  • 华为云:5 个案例;7 个 domain 每个最多 10 条推荐;
  • 通用:2 个案例 + 10 个精选推荐。

插件通过 Host /refs 拉取 JSON,失败时回落到 last-good 缓存。更新数据只需改数据仓库,不需要发新版插件。

开源与许可

  • GitHub:https://github.com/huaweicloudskill/scenes-skill-creator
  • GitCode:https://gitcode.com/developer-skill/scenes-skill-creator
  • npm:https://www.npmjs.com/package/@huaweicloud-plugins/scenes-skill-creator
  • 许可证:MIT,见 LICENSE。

插件完全开源,Host、桥接层、面板、CLI 和测试都在仓库里;欢迎 issue / PR。

开发者

npm test          # host + bridge + client 测试
npm run check     # node --check
npm run doctor    # 检查本机 DSH profile 的 manifest / bundle / 面板资源
  • 测试结果:65 tests / 0 fail;
  • Host 测试使用 mock,不访问网络、不启动真实 agent;
  • Bridge 测试用 mock API + 无头 Edge 打开面板;
  • 发布版 assets/panel.html 不内嵌参考数据,数据全部走 Host /refs。

目录

路径作用
src/client.jsWeb client:sidebar 图标 + iframe 面板
assets/panel.html面板 UI
assets/panel-bridge.js面板 ↔ Host API 适配
src/core/plugin.mjsHost 入口:creator provider、API、静态面板
src/core/routes.mjs/scenes-skill-creator/api 与 /app
src/core/runner.mjs / evaluator.mjs创建、修复、评测
src/core/refs.mjs公共参考 / 推荐数据
bin/dsh-skill-doctor.mjsprofile 自检 / BOM 修复
cordis.patch.ymlbundle 声明与默认配置

已知限制

  • 不做内容创作:SKILL.md、references、夹具由官方 creator 生成;
  • 必须能跑 creator:需要网络、git、bash、python3,华为云另需 hcloud/AKSK;
  • 默认完整权限,只在可信工作区使用;
  • Host 快照暂不提供产物文件统计,结果页显示 0 文件 / 0.0 KB;
  • 暂未实现平台侧 PR / A2A 交接;
  • 记录日志显示截断到最近 120 步,Host 侧保留 200 步。

相关插件