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

技能是写工作流的地方
技能解决的是这件事怎么做。把步骤写进去,参考资料放进去,要用的脚本也放进去,Codex 就知道遇到什么任务该按哪套流程走。
它待在你的仓库里,或者你的用户目录里。自己能读,自己能用。
插件是给别人装的单元
插件解决的是怎么把这套东西交出去。
一个插件里可以装一个技能,也可以装好几个。除了技能,它还能带上应用映射、MCP server 配置和展示资源。别人拿到的是一个能直接安装的包,不用自己拼目录。
什么时候该动手打包
三种情况值得转成插件。
想分发给别人。同事要装,社区要发,技能目录那种形态传起来太散。
想把几个技能一起发布。相关的技能打成一个包,装的人一次到位。
想跟应用一起交付。你的应用要带一组预设能力,插件是现成的载体。
除此之外,留在技能形态就够。本地开发,仓库内部使用,都不需要打包这一步。
先在技能里把流程跑顺
顺序别搞反。先把工作流在技能里调好,确认触发准、步骤对,再考虑打包。
原因很简单。插件只是包装,里面那套工作流不好用,包得再整齐也没人留。
只想试试别人的技能
用 $skill-installer。比如装 linear,写 $skill-installer linear 就行。也可以让它从别的仓库下载技能。
这样装来的技能,官方给的定位是本地试验和个人使用。真到自己要长期复用、要给别人装的时候,还是回去打包成插件。
记住这条线
技能管怎么做,插件管怎么装。技能能自己用,插件能给别人用。
