Codex 技能和插件有什么区别:什么时候该打包成插件

Codex 技能和 Codex 插件经常被混着用,但两者的活不一样。

技能卡片聚合成安装包示意插画

技能是写工作流的地方

技能解决的是这件事怎么做。把步骤写进去,参考资料放进去,要用的脚本也放进去,Codex 就知道遇到什么任务该按哪套流程走。

它待在你的仓库里,或者你的用户目录里。自己能读,自己能用。

插件是给别人装的单元

插件解决的是怎么把这套东西交出去。

一个插件里可以装一个技能,也可以装好几个。除了技能,它还能带上应用映射、MCP server 配置和展示资源。别人拿到的是一个能直接安装的包,不用自己拼目录。

什么时候该动手打包

三种情况值得转成插件。

想分发给别人。同事要装,社区要发,技能目录那种形态传起来太散。

想把几个技能一起发布。相关的技能打成一个包,装的人一次到位。

想跟应用一起交付。你的应用要带一组预设能力,插件是现成的载体。

除此之外,留在技能形态就够。本地开发,仓库内部使用,都不需要打包这一步。

先在技能里把流程跑顺

顺序别搞反。先把工作流在技能里调好,确认触发准、步骤对,再考虑打包。

原因很简单。插件只是包装,里面那套工作流不好用,包得再整齐也没人留。

只想试试别人的技能

用 $skill-installer。比如装 linear,写 $skill-installer linear 就行。也可以让它从别的仓库下载技能。

这样装来的技能,官方给的定位是本地试验和个人使用。真到自己要长期复用、要给别人装的时候,还是回去打包成插件。

记住这条线

技能管怎么做,插件管怎么装。技能能自己用,插件能给别人用。