要深入理解 Agent Skill(技能包)的运行原理与设计模式,最好的方式就是直接去读官方或开源社区中的“标杆级源码”。
根据不同的复杂度和设计范式,以下为你推荐几类最值得研读的经典 Skill 源码,并剖析它们各自代表的核心机制与运行原理:
1. 基础流程控制型:skill-creator (官方内置)
-
来源:OpenAI / Codex 官方系统技能库
-
核心运行原理:“自指与元编程 (Metaprogramming)”
-
源码特点:
-
它是一个专门用来“生成其他 Skill”的 Skill。
-
SKILL.md中详细写明了规范判定、模板填充逻辑和校验机制。 -
为什么值得读:
-
这是最正宗的官方规范示范。读它的
SKILL.md,你能看到官方是如何通过清晰的 Markdown 结构(如设计目标、Step 1 到 Step N 的严格顺序、校验标准)来约束 LLM 输出规范文件的。
2. 脚本与工具交互型:imagegen / review-agent
-
来源:Codex 系统默认技能库(即你截图中看到的目录)
-
核心运行原理:“LLM 决策 + 脚本执行 (Tool-Assisted Execution)”
-
源码特点:
-
scripts/目录:包含 Python 或 Shell 脚本,封装了复杂的算法或 API 请求(如调用 Dall-E、进行代码 Diff 静态分析等)。 -
references/目录:存放配置参数文档或Prompt预设规范。 -
为什么值得读:
-
示范了 “如何让 LLM 只做参数提取和流程控制,把重的逻辑交给本地脚本”。
-
读
SKILL.md和scripts/下的代码,能清晰看到 LLM 如何解析用户语义 -> 组装 CLI 参数 -> 调用scripts/xxx.py-> 捕获stdout输出 -> 渲染最终结果给用户的全过程。
3. 多角色/多智能体协作型:launch-your-agent (Anthropic 官方开源)
-
来源:GitHub
anthropics/launch-your-agent或anthropics/skills -
核心运行原理:“多阶段状态机 (Multi-Phase State Machine) & Agent 分工”
-
源码特点:
-
包含
agents/目录和分阶段的 Markdown 规则,将大任务拆解为:Interview(需求访谈) $\rightarrow$Stage & Launch(环境配置) $\rightarrow$Grade & Iterate(评估迭代)。 -
为什么值得读:
-
展示了如何通过 Skill 实现复杂的长流程管理。
-
当一个任务单靠一段 Prompt 无法完成时,如何利用
agents/下定义的子角色(Sub-agent)进行上下文隔离与单点破局,避免模型在长上下文下产生注意力衰减。
4. 知识检索与规范引导型:openai-docs / mcp-builder
-
来源:开源 Agent 开发者社区 / Anthropic Agent Skills
-
核心运行原理:“按需知识注入 (On-demand Context Injection)”
-
源码特点:
-
依赖
references/目录存放大量的技术文档、API 规范或 SDK 最佳实践。 -
为什么值得读:
-
解决大模型“幻觉”和“API 版本过期”的核心机制。
-
SKILL.md会指示 AI:“在生成特定代码前,先去读references/xxx.md中的最新语法”。读源码可以学习如何给 AI 编写高效的“检索与参照指令”。
💡 建议的源码阅读顺序:
1. 读 skill-creator/SKILL.md
└─ 掌握最基础的元数据格式、Workflow 步骤划分规范
2. 读 imagegen 目录 (SKILL.md + scripts/ 脚本)
└─ 理解 LLM 是如何拼装命令行参数并调用外部脚本的
3. 读 references/ 丰富的 Skill
└─ 学习如何通过文档增强 AI 的领域知识
4. 读 launch-your-agent 等复杂开源 Skill (GitHub)
└─ 学习多阶段状态切换与多 Agent 协作设计
你可以直接在你本地环境的 .codex-system-skills 或 GitHub 官方仓库(如 anthropics/skills)中打开对应的 SKILL.md 和 scripts/ 文件逐行研读!