SKILL的分类管理和按需启用
坚持手写前言
在我工作或科研的多个场景下,skills&mcps&subagents&hooks等的管理是我觉得非常重要的事情,不同的agent工具(例如codex/claude code/hermes)往往会在不同场景启动,他们被分配的任务具有清晰的特征。
- codex:主要用于代码编写,gpt-5.5既聪明又便宜,配合superpower中部分skills编写计划,能基本满足我日常coding的需求。
- claude codex:在codex工作时提问无关紧要的问题,关键是要响应速度快;配合ds4/glm-5.1等模型,撰写文档比gpt-5.5更出色,ai味更少。
- Hermes:主要还处于探索阶段,干一些自动化的工作流,例如整理视频笔记、总结论文等等,见我朋友撰写的一个使用Hermes配合opencli来总结某个博主的SKILL。
目前我所日常使用的SKILL组至少有如下几个:
superpower,用于编程;
auto-research-sleep,用于科研,codex和claude code各有一个版本,并且还需配合相互评审;
opencli,用于操作网站;
Understand-Anything,用于从零学习新项目,此类的还有不少诸如codebase-research的;
garden-skills,花园老师开源了不少好用的SKILLs;
其他,我本人还是非常热衷于探索和阅读各种SKILLs。
这些SKILLs组如果全部混在一起,即使都是摘要,给大模型的上下文也太多,因此人工分类按需启动时非常重要的。
解决方案:skills-manager
skills-manager对SKILLs的切换支持得还是不错的,但是mcp/hooks/subagents/rules其实都不支持。
1. 支持跨设备同步
这个对于多设备的我是非常好用的,支持的是github同步。注意同步的设备最好都配置过SSH KEY的链接。类似cc-switch和cherry-studio支持坚果云同步,还有zotero的跨设备同步,也是不错的。

2. 分类管理和按需启用
首先有个中央仓库,存储我们所有的SKILLs,对应的目录在 ~/.skills-manager/skills/ 下。我们可以新建多个场景,每个场景启用不同的SKILLs,这些信息存储在 ~/.skills-manager/skills/.skills-manager/scenarios 也会随github一起同步。当你希望做一件事情的时候,就可以点击右上角,将某个场景应用到默认。

可能存在的改进点是,希望每个场景下可选的用来启用的SKILLs并不是中央仓库里所有的SKILLs,而是固定一个子集合,只针对这个子集合中的SKILLs进行启动和停用。我不知道作者是否思考过这个问题,感觉这样的设定更如何分类管理和按需启用的美学。
3. 项目级启用
以codex为例,./.codex的优先级是高于~/.codex的,两者会进行某种程度的合并操作。如果想多开codex且每个session使用不同的SKILLs组合的话,项目级的按需启用是必要的,这也是支持的。

4. 除SKILL外
解决SKILLs的按需启用后,我们仍然不能对开源的那些有意思的编排框架即插即用,这些框架往往不仅仅是几个SKILLs就足够的,还包含各种“mcp&subagent&hooks”等等,他们分布在.codex下的各个目录之中,目前好像还没有工具可以很好地统一管理他们。其实这本质就是plugin插件的概念。
一个SKILL本质是一个文件夹,里面有一个SKILL.md和很多其他的文件,因此我们可以设计一个启用或关闭某个编排框架的SKILL:
- SKILL.md中记录安装和卸载的方法和命令
- 同级文件夹中存放其余的源码和必要文件
这样之后再利用skills-manager进行同步,就可以很方便的按需启用了。
5. 元SKILL
对于一个新的开源的编排框架,例如Understand-Anything,它本质是个cc的插件,目前还不支持在codex中使用。如何去生成安装/卸载这个plugin的SKILL,我们可以写一个SKILL来完成这件事情。(留个坑,还没写)



