DSH 插件脚手架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_62a0c738/dsh-plugin-scaffold。
技能介绍
问题
DSH 插件开发常卡在形态选择、构建验证和发布回滚之间:先写了 src/,才发现该用 pure、bundle 还是 bundle-client;本地能跑,发布后却出现 plugin tree failed to load 或 slot entry crashed。这类问题往往不是单点 API 不熟,而是缺少从目标、能力面到最终安装验证的一致约束。
工作方式
这个技能把 DSH 插件开发拆成 7 个阶段,每个阶段都有明确产出和决策门:
- 阶段 0:明确目标与能力面。先确定插件名、一句话目标、能力面(工具、服务、HTTP 路由、浏览器 UI、根布局、
skill、MCP、静态资源等)和目标profile,默认web。 - 阶段 1:选择形态。按能力面选择
--kind pure、bundle或bundle-client,同时确定分发方式和包管理器。若需接管默认 web shell 根布局,由实现阶段注册ctx.slots.register({ name: 'root' })。 - 阶段 2:生成脚手架。运行脚手架后进入目录验证骨架可用,并把阶段 0/1 的决策写入
docs/plugin-plan.md。 - 阶段 3:实现业务。只按既定形态生成
src/index.ts或src/client/index.ts;注册工具、路由、服务或事件时使用ctx.effect()并返回cleanup;不要手改lib/,每次改src/后运行pnpm run bundle。 - 阶段 4:本地验证。按顺序做构建、门禁、包内容、安装冒烟和浏览器验证;业务错误回到实现阶段,形态或合同错误才回到形态选择。
- 阶段 5/6:发布准备与最终验证。初始化真实
git remote、替换 README 占位 ref、提交lib/产物、补 UI 截图,再根据分发方式执行git push或npm publish,最后必须从最终分发源重装并重启 web,确认无加载失败、无 slot 崩溃、功能符合目标。
适用边界
- 适合需要按 DSH 合同、Cordis 构建和 web shell 分发模型开发插件的工程场景。
- 如果只是排查某个局部问题,例如“为什么挂载失败”,不必重跑全流程,直接查看
references/中的合同、坑位或验证章节即可。 - 该流程强调决策门:能力面没列全、形态未确定、骨架未验证、本地冒烟未通过,都不要直接进入下一阶段。
使用场景
- 新增 DSH web 插件前,按能力面选择 pure、bundle 或 bundle-client,再生成脚手架。
- 修改 src 中的工具、路由或服务注册后,运行 bundle、gates 和包内容检查,确认合同可用。
- 发布后插件加载失败,按验证顺序重装并重启 web,区分业务、形态或合同错误。
- 准备发布 npm 或 git 插件,初始化 remote、提交 lib 产物、补 UI 截图,并用最终源重装验收。
适合人员
- 维护 DSH 插件的 Node 工程师,需要把工具、路由、服务按 Cordis 合同稳定实现。
- 负责插件打包发布的平台工程师,需要确认 bundle、gates、npm pack 与最终安装都通过。
- 做 DSH 浏览器 UI 的前端工程师,需要判断 bundle-client 形态并注册 slots 或 root。
- 排查 DSH 挂载或 slot 崩溃的集成工程师,需要从合同、坑位、冒烟章节定位问题。