Opencode 本地打包器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @user_c9b69df4/opencode-skill-packager 安装到当前 AI 助手中。
技能介绍
解决的问题
本地技能迭代后,手动打 zip 容易出现三个问题:SKILL.md 与 _meta.json 的 slug、version 不一致;把 packager.json 等运行时配置打进发布包;输出路径误选到源技能目录或其他项目。这个技能把打包流程收敛到脚本,让发布包更稳定。
核心工作方式
技能在用户确认源路径后调用 scripts/pack.mjs,完成六步:读取 SKILL.md frontmatter、更新 _meta.json、清理旧包、创建 zip、逐项校验、输出结果。备份目录优先取显式参数,其次读 packager.json,最后落到 MySKILLs/。后续打包会先做 description 一致性检查,发现功能已迭代但描述未同步时,先修正再继续。
适用边界
它适合打包本地技能、生成分发 zip 和配置备份目录,不负责发布上传或版本管理。使用时需明确第一个参数是源技能目录;跨项目场景下,输出应属于发起打包的项目。
使用场景
- 迭代本地 Opencode 技能后,需要生成可分发的 zip 发布包并检查版本号一致。
- 首次打包时,希望把备份目录写入 packager.json,避免每次手动指定输出位置。
- 发布前需确认 packager.json 未进入 zip,且 _meta.json 与 SKILL.md 保持一致。
- 跨项目打包时,需避免把输出误放进源技能目录或其他项目目录。
适合人员
- 维护本地 Opencode 技能、需要定期生成发布包并校验元数据一致性的技能作者。
- 要管理技能备份目录、避免手动指定 zip 输出路径的技术运维人员。
- 负责本地技能分发给团队成员、需排除运行时配置与临时文件的协作负责人。
- 在多个项目间打包本地技能、需要防止输出路径串项目的独立开发者。