Scenes Skill Creator:在 Web 界面里真跑官方 creator 技能

前言

DeepSeek Harness(DSH)的官方 creator 技能(common-skill-creator / rest-api-skill-creator / huawei-cloud-skill-creator)原本是为命令行或会话里的 agent 设计的:需求要自己写清、流程要自己盯、产物好不好要自己判断。本地或远程跑这些 creator,要么需要手动整理需求,要么要盯着终端输出、自己判断是否达标。

Scenes Skill Creator 把这套流程搬进 DSH 的 Web 界面,让需求整理、过程展示、自动评测形成一个闭环:需求通过侧边栏表单提交,Host 侧起一个真 agent 执行该 creator 自己的流水线,面板实时渲染阶段清单与步骤日志;创建结束后真跑一遍 10 分制评测,不达标就把扣分明细交回同一个 creator 就地修改,直到达标或用完轮数。

插件本身不做内容创作:SKILL.md 怎么写、references 怎么摆、脚本怎么跑,全部由该 creator 当前版本决定(插件不内嵌副本、不二次实现;上游改了,插件行为就跟着改)。

它是什么

Scenes Skill Creator 是一个 DSH bundle(Host 半边 + Client 半边,全部在 Harness 进程内,没有子进程、没有监听端口),包名 @cloudplugin/scenes-skill-creator(曾用名 @cloudplugin/dsh-skill-creator;GitHub 仓库名与 HTTP 前缀等对外契约不随包名改)。

它把官方 creator 技能的能力接入 Web UI,提供三种技能类型的创建入口:
- 通用技能(委托 common-skill-creator)
- 标准API管理技能(委托 rest-api-skill-creator)
- 华为云基础云服务技能(委托 huawei-cloud-skill-creator)

核心功能

分三类组织需求

侧边栏按技能类型分类,创建记录按分类隔离,默认打开通用技能。三种模式分别对应:
- 通用技能:一个「技能功能描述」文本框(≥8 字符)。没有名称、目录、tags 字段——这些是打包约定,由该 creator 自己推导。
- 标准API管理技能:一个「REST API 技能需求」文本框(≥8 字符),占位符是一份需求模板:技能名称 / 一句话描述 / 目标系统 / API 地址 / 认证方式 / API 文档。
- 华为云基础云服务技能:一级目录(固定 skills,不可改)+ 二级目录 + 三级目录(均从仓库实时读取)+ 技能名(前缀 huawei-cloud- 固定,后缀 1–64 字符小写字母/数字/连字符)+「功能概括」文本框(可留空)。

真跑,不止给提示词

创建由 creator 技能在真 agent 里执行;步骤日志逐条记录它的工具调用、阶段切换与模型报错。面板每 1 秒刷新,显示当前阶段与步骤清单。

各 creator 的阶段清单(只前进不回退):
- 华为云:Phase 1·需求分析(苏格拉底式问答)→ Phase 2·技术调研(CLI→SDK→API 三级回退)→ Phase 3·文档生成(SKILL.md + references + 载体)→ Phase 4·测试准备(templates/test-vars.json)→ Phase 5·详细测试(真实执行验证)→ Phase 6·资源清理与合规检查
- 通用技能:阶段 1·需求分析 → 阶段 2·设计 → 阶段 3·生成(skill 包 + 模板)→ 阶段 4·验证(规范 + lint 检查点双通过)→ 阶段 5·eval 迭代
- 标准API:Step 1·需求澄清 → Step 2·技术调研 → Step 3·骨架生成 → Step 4·自测与收尾

自动评测并打回修改

创建结束后真跑一遍评测:由评测 agent 在被测 skill 目录里执行只读用例,再由本地评分器按平台口径打分。

评测采用 10 分制,通过线 8.5。维度包括:
- 稳定性(4 分):功能可用 3 + 触发词充足度 1
- 成本(1 分):消耗总 token
- 效率(2 分):完成时间 / 工具失败次数 / 重试次数 / cli / sdk / api 调用次数 / LLM 调用次数 / 上下文是否压缩
- 安全(3 分):本地规则扫描:高危 ≥1 扣 3;告警 ≥2 扣 2;告警 1 扣 1

若得分 ≥ 8.5,标记为 done,附评测报告;若得分 < 8.5,扣分明细 followup 回同一个 creator 就地修改,最多 3 轮。从第 2 轮起才与基线比较(成本与效率只罚超支、不罚更省),第 2 轮起若提升 < 0.2 则早停,到顶仍未达标则标记为 below-threshold。

无人值守也不提问

插件在提示词里禁止提问;creator 若仍然提问,插件按”只读、不执行变更类操作”的策略自动答复并继续(最多 5 次)。

保护长任务不被误杀

看门狗按静默判死(默认静默 8 分钟、整段 120 分钟兜底),并识别进程被挂起(休眠)后重新计时。

回看历史并可靠落盘

运行记录原子写入磁盘(临时文件 + 重命名 + 备份 + 与磁盘记录合并去重),bundle 重载或 DSH 重启后仍能重新打开,最多保留 20 条。

自动发现产物目录

通用/标准API 模式没有名称与目录字段,评测阶段从 creator 写文件的路径、以及 <cwd>/skills 下新出现的 SKILL.md 自动定位产物。

按需拉取华为云三级目录

只有切到华为云分类才访问仓库,逐级读取并缓存(默认每路径 10 分钟);默认分类打开页面不发请求。

安装与启用

两种安装方式。装完后必须重启 DSH 一次——bundle 列表与补丁层只在启动时解析。

方式一 · DSH 内(任意 profile,推荐)

在会话里让 agent 用 Harness 自带的插件管理安装:

@cloudplugin/scenes-skill-creator

方式二 · 桌面端 profile(命令行)

把同一个包名同时写进该 profile 的依赖与 dsh.profile.bundles(两处都要有):

cd ~/.dsh/profiles/desktop
pnpm add @cloudplugin/scenes-skill-creator   # 或用 npm install
cd $env:USERPROFILE\.dsh\profiles\desktop
pnpm add @cloudplugin/scenes-skill-creator   # 或用 npm install

安装用的包名必须与 src/client.js 里 window.__ModuleLoader__.load({ id }) 的 id 完全一致(本包都是 @cloudplugin/scenes-skill-creator),不一致时浏览器侧会直接报 bundle … loaded without registering "…"。

最小可用配置(写进 profile 的 cordis.patch.yml,id 与包内补丁一致):

- id: dsh-skill-creator
  name: '@cloudplugin/scenes-skill-creator'
  config:
    run:
      cwd: '/absolute/path/to/your/workspace'
      permissionPreset: 'danger-full-access'
      passScore: 8.5
      maxEvalRounds: 3
      evalReadonlyOnly: true
      idleTimeoutMs: 480000
      phaseTimeoutMs: 7200000
      toolWaitMs: 1200000

run.cwd 是技能落盘根,产物写在 <cwd>/skills/…。不设时回落到 DSH host 进程的 cwd(通常是 profile 目录),技能会被写进 profile 里而不是你的工作区。

命令行安装等价方式:

# Web / 普通 profile
dsh plugin add @cloudplugin/scenes-skill-creator

# 桌面端:先完全退出客户端,再指定 desktop profile
dsh plugin --profile desktop add @cloudplugin/scenes-skill-creator

适用场景与注意

本插件默认使用完全访问权限(run.permissionPreset: 'danger-full-access'),因为 creator 流程要跑 bash 脚本(ensure_cli.sh / validate-skill.sh / test-cli-commands.sh)与云 CLI,这些 fork 在只读或 workspace-write 沙箱下会被审批拦住。无人值守时没有人点「允许」,运行就静默,随后被看门狗判死——表现为”跑一半超时退出”。

请只在信任的工作区使用本插件。若改成受限 preset,请确保有人在场处理审批,否则长任务大概率静默超时。

插件以当前 DSH 进程权限运行,安装前应检查源码与许可证(MIT)。

结尾

Scenes Skill Creator 让你在 Web 界面里完成从需求到评测的全流程:真跑官方 creator、实时看阶段与日志、自动评测并打回修改,把原本分散在终端与手动判断里的工作收敛到一个面板里。适合需要批量生成规范技能、或希望统一评测口径的开发者。

  • 目录页:https://www.skillhub.cn/plugins/wasteoneslife/scenes-skill-creator
  • GitHub:https://github.com/wasteoneslife/scenes-skill-creator
羽毛球分组比赛记分
小程序二维码

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

小夜