Skill Creator v2.0:技能管理、编写与安装并入一个工作台
技能的查看、编写与安装共用一个窗口;模型配置拆成路由标签页,改动即时生效;对话面板重做,上下文余量可见;附件走系统文件对话框。破坏性变更:持久化状态不迁移(先备份 ~/.skill-creator),Node 最低 24.0.0。
$ git log v1.5.2..v2.0.1 --oneline | wc -l
196
Skill Creator v2.0 发布了(2026-09-14),当前 2.0.1。这一版把 1.x 的形态换掉了:1.5.2 是 CLI 加 Claude Code 子代理,技能按 package@version 写进 .claude/skills;v2.0 是本地优先的 Agent 技能工作台,技能的查看、编写与安装共用一个窗口,右侧是可对话的 Agent 面板。
v1.5.2 到 2.0.1 共 196 个提交:82 feat、56 fix、36 docs,其余 22 个为 test/chore/refactor/格式化整理。完整清单在 GitHub Release v2.0.0 与 CHANGELOG。
底座跟着变了:CLI 只管生命周期(start/status/stop),界面全部由常驻 daemon 承载;技能的发现、校验和安装仍由 ccski SDK 完成。
底座细节:对话内核与 MCP 面
对话能力来自 DSH(DeepSeek Harness)headless 内核,只驱动会话,不出界面。Manager 的领域能力同时以 MCP server(daemon 内 /mcp 与 skill-creator mcp stdio 两种形态)供给内核与外部 client,写入类调用一律先产 proposal,等人批准后才执行。Workspace/Provider 投影、权限边界与跨路由体验属于 Skill Creator 自己,不经 ccski。内核不可用时 daemon 降级为 Manager-only 面,不阻塞启动。
技能操作集中到一个窗口
Workspaces 是首页。它把 Global Workspace(~,各 Agent 的全局技能目录)与手动导入的 Workspace 聚合在一起,每个 Provider 卡片列出技能数、可用性与写入状态;技能可以查看、校验与启停,也能对比上游 lock hash 找出过时技能并按需重装。移除 Workspace 只删注册表项,不动用户目录。
首页的四张快捷操作卡(Create skill, Import workspace, Scan a repo, Discover sources)会把 Agent 面板切到对应模式并带上预填提示。

Creator 负责写。在已导入的 Workspace.Provider 里新建技能,或加载现有 SKILL.md 编辑;保存与删除都带内容 revision 校验,基于陈旧内容的写入会被拒绝,每次修订进入 change log。

Repository 负责装。输入 https Git 源,扫描会话固定到一个 commit,预览与安装复用同一份临时快照;多选已导入的 Workspace.Provider 作为目标,逐项安装、逐项复核,只有通过验证的结果才拿到本地技能 ID。Discover 页内置 Anthropic Skills 与 Vercel Labs Skills 两个源,也可以追加自己的 Git URL。

安全边界
mutation 由 server 把 workspace 与 provider 解析到真实根目录再执行,WebUI 不拼输出路径;安装目标只能是已导入的可写 Workspace.Provider,写不进 ~。
模型配置拆成路由标签页,改动即时生效
每个 provider endpoint 一个 tab,身份图标/凭据/模型列表/移除按钮都在 tab 里;从目录里添加立即生效,重复添加自动编号(zai-2、Z.ai (1))。加路由、换 key 都即时生效,不用重启内核。
模型级的配置覆盖六件事:modelId 补全跨 provider 进行并过滤命名空间 ID,显示名自动生成,推理强度用标签选择(默认 low/high/max,标准档位带补全),上下文窗口与最大输出 token 接受 0.5M、253k 这类简写,输入输出类型默认值取自 models.dev,连通测试一键覆盖全部九种协议。
对话面板重做,上下文余量可见
assistant 消息通栏显示,用户消息右对齐成气泡;thinking/tool/todo 行可折叠展开;上下文计量条按当前模型的容量显示剩余空间。/compact 菜单手动压缩上下文,auto-compact 在 inputTokens >= contextWindow - maxOutputTokens 时自动触发,转录里留下可见标记。
$ 触发技能名补全,把技能直接带进对话。面板宽度在 320-720px 之间可调,窄屏转为抽屉覆盖;收起只是隐藏,不销毁会话,草稿按会话隔离,每个角色首次使用时才创建会话。新会话的状态是 Create, Manage, Explore, General 四张模式卡。

附件选择走系统文件对话框
附件按钮直接唤起系统文件对话框(daemon 侧经 @xmorse/rfd),选中后真实路径进入 prompt attachments,daemon 侧做大小守卫;图片由 jSquash 在服务端生成缩略图预览。
2.0.1 修了 macOS 上的一个阻断问题:对话框此前打不开,附件按钮没有任何反馈,只能重启恢复。现在失败会弹 toast,第二个客户端并发请求会收到明确的「对话框已打开」拒绝。见 v2.0.1 changelog。
机理:为什么此前打不开
异步对话框在非 GUI 宿主进程里 panic,RPC promise 永远挂起。2.0.1 改为在独立子进程里跑同步对话框,panic 被隔离,另有 10 分钟看门狗兜底。
其余变更
会话管理进了设置页。Settings → Sessions 按日期列出会话,可逐行删除,内核会话有标记且受保护;保留策略 sessionCleanupDays 默认 30 天,daemon 启动时执行,另有 Clean-now 立即清理。只清产品转录,$DSH_HOME 的内核日志不动。
内核事件门禁:每个 DSH 事件在 daemon 边界过一层 Zod safeParse,坏载荷连同有界诊断一起丢弃,不污染帧序列;assistant 推理持久化,重启后原样重放。
安全面调整:设置视图按 2026-09-13 的产品决定回显已存的
providers[].apiKey(UI 里密码遮罩,眼睛图标切换),回环地址加 token 的单用户本地边界不变;运行与审计载荷保留结构性凭据脱敏。修复:凭据写入内核 v1
refs布局,平铺顶层键不再破坏下一次 DSH 启动;effort 标签点击自删;composer 失焦清空与外框样式回归。
升级与破坏性变更
破坏性变更有三条。
持久化状态加载即收窄。
workspaces.json与技能管家(steward)的内部存储里的未知字段按无兼容策略丢弃,不迁移也不重写。要保留回滚能力,升级前先做一次备份。cp -r ~/.skill-creator ~/.skill-creator.bakCLI 与 daemon 版本必须一致,不一致时 CLI 会替换 daemon。
Node 最低版本 24.0.0(内核持久化用
node:zlib的 zstd)。
破坏性口径:区间内带 ! 标记的提交只有 1 个(feat! 退役 hosted DSH web 组合);上面三条迁移动作出自 CHANGELOG 的 Breaking 节。
安装与启动:
npm install -g skill-creator@2.0.1
skill-creator start
macOS 与 Windows 走原生窗口;Linux 默认 web 模式(纯托盘加系统浏览器),任何平台都可用 --web / --no-web 显式覆盖。
下一步
角色子代理与 @ 召唤在提案阶段,三个设计决定待定,见 roles-as-subagents 提案。
致谢
六轮独立评审(codex 评审代理)给出最终 PASS 9.6/10。DSH(DeepSeek Harness)提供内核与 dsh-webui 的面板设计语法;@xmorse/rfd, jSquash, models.dev 与 ccski SDK 是本次亮点的直接依赖。
链接
Changelog:GitHub Release v2.0.1 · v2.0.0 · compare v1.5.2...v2.0.1
文档:README
English version: /blog/2026-09-15-skill-creator-v2-0-0/
