用途:帮助创建并发布 Temps 外部插件。对 TypeScript/Bun,目标是交付可用的外部插件、可安装的源码仓库和验证证据;对已有 Rust 插件,仅提供开发与本地模拟器测试指导,Rust 分发需走单独的签名原生 npm 包/目录流程,本技能不涉及。
主要能力:确定插件契约(用途、入口、输入输出、持久化数据、所需宿主权限、资源限制、支持的宿主/SDK 版本);搭建可独立构建的项目;使用 SDK 处理协议握手与传输;声明最小权限;为 UI 插件注册可发现的导航;订阅 deployment.succeeded 等事件;在单元/集成、本地模拟器、已安装 Temps 实例三个层面验证 TypeScript 生命周期;准备 GitHub 仓库到目录 PR 的分发流程。
使用方式:优先使用 TypeScript + Bun 创建可通过 GitHub 安装的插件,保留已有 Rust 插件或用户明确选择的语言。可参考模板 gotempsh/temps-plugin-template,并在已安装 CLI 支持时使用:bunx --bun @temps-sdk/cli plugin init my-plugin --name @your-scope/my-plugin。该命令只生成本地文件,不发布。GitHub 安装可用 --path 选择仓库根或子目录,用 --ref 指定分支、标签或提交。
适用场景:需要开发、测试、分发 Temps 外部插件的开发者,尤其是 TypeScript/Bun 插件;也适用于维护已有 Rust 插件的本地开发与模拟器测试。
限制:Rust 分发不在本技能范围;不要将 Cargo 仓库接入 TypeScript GitHub 安装器,也不要建议把二进制复制或符号链接到宿主插件目录。插件并非沙箱,原生插件仍以宿主 OS 账户权限运行。模拟器/模拟 AI 结果不代表真实提供商调用或完整宿主安装;收到事件不等于任务完成。未在已安装环境验证时,不得声称端到端验证完成。发布是独立结果,创建技能或构建插件本身不请求公开发布、发布标签或生产安装。不要要求用户将凭据粘贴到聊天中。推送提交不会自动更新已安装插件。