第 02 节:触发第一门课
本节 objectives:
- 能用自然语言触发
generate-course-from-topic。- 能在自动触发失败时显式点名 skill。
- 能把"启动 prompt"升级成"发布级 prompt"。
起手式真的可以很简单
这个 skill 的 description 已经写明触发语义:我想学X / 给我做一门X的课 / teach me X / 产一门课 / learn-X。1 所以对普通学习请求,起手式就是:
如果 Codex 没有自动命中,直接点名:
OpenAI 的 Codex skills 文档也把 skill 设计成可以由任务匹配触发,或者由用户显式提到 skill 来触发。2 这就是为什么"用户对 agent 说想学什么,agent 就唤起 skill 开干"在机制上成立。
讲解
不过,"能启动"和"能交付一门好课"不是同一件事。一句话适合第一次体验,因为它降低摩擦;发布级课程则应该补四个边界:
- 受众:给谁学,从什么起点开始。
- 范围:这门课包含哪些动作或概念,不包含什么。
- 来源:优先哪些官方文档、权威教程或你给的链接。
- 验收:写到哪里,跑哪个 guard 命令,是否需要预览阅读站。
README 把完整流程写成三步:装进 agent、说"我想学 X"、agent 自动搞定环境和产课。3 SKILL.md 则要求产物落到 lessons/learn-<slug>/,并在写完后跑 course-guard。14
跟我做一遍(worked example)
目标:触发一门"React 基础"课程,但让它有可验收边界。
可直接发给 agent:
这条 prompt 仍然很好读,但它避免了三个常见问题:课程太散、来源不明、agent 只口头说完成。
换你补全(faded example)
你想学"如何使用这个 skill"本身。请补全:
参考答案:
关键判断点是:一句话负责启动,边界负责质量。
小结 + 通向下一节
这个 skill 的起手式确实简单:说想学什么就能启动。但你现在也知道,真正稳定的用法是"自然语言触发 + 清楚边界 + 可运行验收"。下一节专门处理调研边界,因为课程质量首先取决于材料从哪里来。
Footnotes
练习
Level 1: 写一个一句话触发 prompt。
提示 1
先用一句话降低启动成本。
提示 2
一旦要沉淀成样例或知识库,就补边界。
提示 3
验收命令比"完成了吗"更可靠。
自评