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-creatorREADME
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 插件页(推荐)
-
打开 DSH → 插件;
-
选择安装插件 / 从 npm 安装;
-
输入包名:
@huaweicloud-plugins/scenes-skill-creator -
安装完成后重启 DSH(或让 DSH 完成热加载);
-
左侧栏出现 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权限,建议只在可信工作区使用。
创建通用技能
- 顶部选择 通用技能;
- 在需求框描述要做什么,例如“创建一个能查询天气的 skill,支持城市名和摄氏度/华氏度参数”;
- 点击开始创建;
- 运行页会显示创建、评测、修复阶段和步骤日志;
- 结果页显示总分、各维度、扣分项和改进建议;
- 达标后可点击「安装 / 启用该技能」复制到 DSH 技能目录。
通用技能默认走快速模式:1 轮评测、优先最小可用路径。未达标时点「继续修复并复评」即可反复修复,不自动无限循环。
创建华为云技能
- 顶部选择 华为云基础云服务技能;
- 依次选择 domain → product,填写 skill 名称和需求;
- 点击开始创建,creator 会按华为云规范生成技能、CLI 命令、测试夹具和评测;
- 评测不达标时自动修复;通用技能则可手动复评;
- 完成后安装到 DSH 技能目录,或打开产物目录查看。
华为云目录来自真实仓库,首屏可能短暂使用缓存;刷新目录会重新拉取。
创建记录
- 记录页默认展示通用 + 华为云全部记录;
- 支持「全部类型 / 通用 / 华为云」和「全部 / 进行中 / 未达标」筛选;
- 可打开详情、返回列表、删除已结束记录;
- 运行中的记录不能直接删除,先取消再删。
评测与修复
- 10 分制评分,默认通过线 8.5;
- 自动评测最多 3 轮;
- 通用技能默认只跑 1 轮,结果页可反复手动「继续修复并复评」;
- 评测覆盖功能可用、稳定性、成本、效率、安全等维度;
- 通用技能如果没有
evals/evals.json,插件会从SKILL.md的只读命令示例生成最小测试夹具,再由评测 agent 实际执行并给出证据。
配置(可选)
默认配置在 cordis.patch.yml。需要覆盖时,在 profile 的 cordis.patch.yml 的 config 下写同名键;profile 覆盖是整块替换。
| 键 | 默认 | 说明 |
|---|---|---|
run.cwd | Host cwd | 技能落盘根目录,建议显式设置为自己的工作区 |
run.permissionPreset | danger-full-access | creator 执行 bash/CLI 所需;仅在可信工作区使用 |
run.passScore | 8.5 | 通过线 |
run.maxEvalRounds | 3 | 最多自动评测轮数;0 关闭评测 |
run.genericFastMode | true | 通用技能快速模式 |
run.genericMaxEvalRounds | 1 | 通用技能自动评测轮数;显式值优先于快速模式 |
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.js | Web client:sidebar 图标 + iframe 面板 |
assets/panel.html | 面板 UI |
assets/panel-bridge.js | 面板 ↔ Host API 适配 |
src/core/plugin.mjs | Host 入口: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.mjs | profile 自检 / BOM 修复 |
cordis.patch.yml | bundle 声明与默认配置 |
已知限制
- 不做内容创作:
SKILL.md、references、夹具由官方 creator 生成; - 必须能跑 creator:需要网络、git、bash、python3,华为云另需 hcloud/AKSK;
- 默认完整权限,只在可信工作区使用;
- Host 快照暂不提供产物文件统计,结果页显示 0 文件 / 0.0 KB;
- 暂未实现平台侧 PR / A2A 交接;
- 记录日志显示截断到最近 120 步,Host 侧保留 200 步。