第一次做一个 instruction-only Skill
第一次做一个 instruction-only Skill
Section titled “第一次做一个 instruction-only Skill”这篇开始实操。
第一次做 Skill,不建议加脚本,不建议接 MCP,不建议做复杂插件。
我们先做最稳的一种:
instruction-only Skill也就是只有说明文件,没有脚本。
前置教程:什么时候应该做 Skill,什么时候继续用提示词
如果你还不能判断一个流程是否值得做 Skill,先看前置教程。
完成后,你会得到一个“Bug 修复流程”的 Skill。
它的目标是:
让 Codex 每次修 Bug 时都先复现、再定位、再最小修改、最后检查和汇报。第 1 步:决定 Skill 放在哪里
Section titled “第 1 步:决定 Skill 放在哪里”新手有两个常见位置:
| 位置 | 适合什么 |
|---|---|
| 用户级 Skills | 你个人所有项目都想用 |
项目级 .agents/skills | 当前项目或团队共享 |
如果这个 Skill 是专门服务当前项目的 Bug 修复流程,建议放项目级:
.agents/skills/bugfix-flow/SKILL.md如果你想在任何项目都用,才考虑用户级。
本篇以项目级为例。
第 2 步:先让 Codex 设计,不要创建文件
Section titled “第 2 步:先让 Codex 设计,不要创建文件”先发:
我想做一个 Codex Skill,用来沉淀“Bug 修复标准流程”。
请先只做设计,不要创建文件。
要求:1. 判断这个流程是否适合做成 instruction-only Skill。2. 建议 skill name。3. 建议 description,必须写清楚什么时候触发、什么时候不触发。4. 设计 SKILL.md 的结构。5. 说明哪些内容应该留在当前任务提示词里,不应该写进 Skill。预期结果:
- Codex 不创建文件。
- Codex 会给出名称和描述。
- Codex 会说明适用和不适用场景。
第 3 步:确认 name 和 description
Section titled “第 3 步:确认 name 和 description”可以使用类似:
name: bugfix-flow注意 description 要包含:
- 触发词。
- 适用任务。
- 不适用任务。
- 关键输出要求。
不要写得太玄。
错误示例:
帮助写好教程。太短,Codex 不好判断。
第 4 步:创建 Skill 文件
Section titled “第 4 步:创建 Skill 文件”确认后,让 Codex 创建:
请创建项目级 instruction-only Skill。
路径:.agents/skills/bugfix-flow/SKILL.md
要求:1. 只创建这个 Skill 文件和必要目录。2. 不要修改其他项目代码。3. SKILL.md 必须包含 name 和 description。5. 不要加入脚本。6. 创建后告诉我文件路径。预期文件结构:
.agents/ skills/ bugfix-flow/ SKILL.md第 5 步:参考 SKILL.md 内容
Section titled “第 5 步:参考 SKILL.md 内容”第一版可以类似这样:
---name: bugfix-flow---
# Bug 修复标准流程
## 目标
让 Codex 修 Bug 时先确认问题,再做最小修改,最后给出可检查的结果。
## 适用场景
- 用户提供了错误现象。- 用户提供了失败截图、日志或复现步骤。- 某个功能表现和预期不一致。- 构建、测试或页面交互出现明确失败。
## 不适用场景
- 新功能需求设计。- 大范围重构。- 单纯文案调整。- 只有一句“帮我优化一下”的模糊任务。
## 必须包含
每次修 Bug 至少包含:
1. 先复述问题现象和预期结果。2. 说明准备检查哪些文件或模块。3. 优先做只读分析,不要直接大改。4. 找到原因后做最小修改。5. 修改后检查 diff,说明是否有无关改动。6. 运行项目已有检查;不能运行时说明原因。7. 最后用中文汇报修改文件、原因、验证结果和风险。
## 执行规则
- 默认使用简体中文。- 不要为了修一个 Bug 顺手重构无关代码。- 不要修改接口协议、权限、支付、数据库等高风险逻辑,除非任务明确要求。- 不要编造不存在的测试命令。- 如果发现需求不清楚,先提问。- 如果发现影响范围变大,先说明风险,再等用户确认。
## 最终汇报
完成后说明:
- 修改了哪些文件。- 为什么这样改。- 做了哪些检查。- 哪些地方没有验证。- 是否还有剩余风险。这只是第一版。
你可以根据站点写作经验继续补。
第 6 步:重新加载或重启 Codex
Section titled “第 6 步:重新加载或重启 Codex”官方说明里,Codex 通常会检测 Skill 变化。
如果你在界面里看不到新 Skill,可以尝试:
- 重启 Codex。
- 在命令菜单里执行类似“Force Reload Skills”的操作。
- 确认目录路径是否正确。
- 确认
SKILL.md的 frontmatter 是否包含name和description。
不要一看不到就乱改内容。
第 7 步:显式触发 Skill
Section titled “第 7 步:显式触发 Skill”第一次建议显式触发。
可以说:
$bugfix-flow 修复登录页手机号校验问题。
要求:1. 先只读分析,不要直接修改文件。2. 说明你准备检查哪些文件。3. 找到原因后再给出修复方案。预期结果:
- Codex 会先复述问题和预期。
- Codex 会先做只读分析。
- Codex 会给出更稳定的修复流程。
第 8 步:验证 Skill 是否真的有用
Section titled “第 8 步:验证 Skill 是否真的有用”不要只看它有没有输出。
要看它有没有稳定带来改进。
检查:
| 检查点 | 合格表现 |
|---|---|
| 是否先复述问题 | 说明现象、预期和影响范围 |
| 是否先只读分析 | 不直接大范围改文件 |
| 是否最小修改 | 只改和 Bug 直接相关的地方 |
| 是否有检查结果 | 说明运行了什么检查或为什么没运行 |
| 是否避免编造 | 不写不存在的命令或结论 |
如果不合格,先不要怪 Codex。
先改 Skill。
第 9 步:迭代 Skill
Section titled “第 9 步:迭代 Skill”可以对 Codex 说:
请根据刚才 Skill 输出的问题,帮我改进 bugfix-flow 的 SKILL.md。
问题:1. 没有要求先复述问题。2. 没有强调最小修改。3. 最终汇报没有说明未验证项。
要求:1. 只修改 .agents/skills/bugfix-flow/SKILL.md。2. 不要改其他文件。3. 修改后总结改了哪些规则。Skill 不是一次写完。
它应该随着真实使用逐步变稳。
错误 1:第一版 Skill 写太大
Section titled “错误 1:第一版 Skill 写太大”不要第一次就写:
全能开发专家 Skill太宽。
先从一个小流程开始。
错误 2:description 太模糊
Section titled “错误 2:description 太模糊”description 是触发关键。
一定要写清楚适用和不适用场景。
错误 3:把项目规则写进 Skill
Section titled “错误 3:把项目规则写进 Skill”比如:
本站品牌名是 Codex喂饭教程。这更适合 AGENTS.md。
Skill 应该写通用流程。
错误 4:还没验证就加脚本
Section titled “错误 4:还没验证就加脚本”第一版先 instruction-only。
流程稳定后,再考虑脚本。
这一篇的验收标准
Section titled “这一篇的验收标准”完成后你应该有:
- 一个项目级
bugfix-flowSkill。 - 一个有效的
SKILL.md。 - 一次显式触发测试。
- 一次输出质量检查。
- 至少一条可迭代改进建议。
下一步可以进入 Hooks:当你不仅想“提醒 Codex 怎么做”,还想在关键动作前后做自动检查时,就需要 Hooks。