Skill

2026-09-21 01:16 Monday8012min
CC BY 4.0(除特别声明和转载)

Skill 是 Codex 的工作流层,它将指令、资源和可选脚本打包成一个可复用的单元。

  • 原理与结构:一个 Skill 本质是一个文件夹,其核心是一个 SKILL.md 文件,包含 name 和 description 等元数据及具体操作指令。此外,还可选包含 scripts/(脚本)、references/(参考资料)、assets/(资源)等目录。
  • 激活机制:Codex 采用渐进式加载(Progressive Disclosure)策略。初始只加载所有技能的 name 和 description 到上下文,当用户请求与某个技能的描述匹配时,才会加载该技能的完整 SKILL.md。这意味着 description 需要精准概括技能用途和触发条件,即必须包含做什么和何时触发两个要素。

目录结构

一个标准技能目录如下:

my-skill/
├── SKILL.md              # 必需:主说明文件
│   ├── YAML frontmatter  # 必需:name + description
│   └── Markdown body     # 必需:具体指令
├── agents/               # 推荐
│   └── openai.yaml       # UI 元数据(图标、品牌色、隐式调用策略)
├── scripts/              # 可选:可执行代码(Python/Bash)
├── references/           # 可选:按需加载的参考资料
└── assets/               # 可选:输出用文件(模板、图标等)

作用域

作用域路径用途
REPO$CWD/.agents/skills、父目录及 $REPO_ROOT/.agents/skills仓库级团队技能
USER~/.agents/skills跨仓库个人技能
ADMIN/etc/codex/skills机器/容器级默认
SYSTEMOpenAI 内置(skill-creator、skill-installer)自动安装到 $CODEX_HOME/skills/.system/
关于 .codex/skills 的重要说明:.codex/skills(即 $CODEX_HOME/skills)是 Codex 当前实际渲染使用的目录。~/.agents/skills 是行业标准化路径(agentskills.io 开放标准),Codex 的工具链会同时向两个位置安装以确保兼容性。如果你的技能放在 .codex/skills 下但未被识别,检查技能是否在 ~/.agents/skills 下也有对应副本,或升级到最新 CLI 版本。

创建与激活技能

创建方式:使用内置的 $skill-creator,它会依次询问技能做什么、何时触发、是否包含脚本。

显式激活:在 prompt 中提及技能名,或输入 /skills 或 $ 触发技能选择器。

禁用技能(在 ~/.codex/config.toml 中,需重启):


[[skills.config]]  
path = "/path/to/skill/SKILL.md"  
enabled = false
BuyMeACola