Back/harness engineering

Google 5 个 Agent Skill 设计模式

Updated 2026-04-11
2 min read
295 words

Google 5 个 Agent Skill 设计模式

来源:Google Cloud Tech (@GoogleCloudTech),2026-03-19 GitHub: https://github.com/google-gemini/gemini-skills


背景

SKILL.md 规范定义了如何封装一个 Skill,但对 Skill 内部逻辑的结构没有任何指导。例如,封装 FastAPI 约定的 Skill 和一个四步骤文档生成流水线,尽管 SKILL.md 文件看起来一样,但内部运作方式完全不同。

这 5 个模式正是为了填补这个空白——帮助开发者在 Skill 内部构建有意义的逻辑结构。


5 个设计模式

1. Tool Wrapper(工具包装器)

一句话:让 Agent 即时成为某个特定库的专家。

原理:把 API 约定、最佳实践打包进 Skill,而不是硬编码在 system prompt 里。Agent 只在真正需要用到该技术时才加载这部分上下文。

适用场景

  • 封装特定框架的用法规范(如 FastAPI、React、Tailwind)
  • 让 Agent 按需获取特定 SDK 的最新文档约定
  • 降低常驻 context 占用

特点:5 个模式中最简单,入门首选。


2. Generator(生成器)

一句话:解决 Agent 每次生成不同结构文档的问题。

原理:通过"填空"流程编排输出。Skill 使用两个可选目录:

  • assets/:存放输出模板
  • references/:存放风格指南

适用场景

  • 生成格式统一的 API 文档
  • 标准化 commit message
  • 项目架构脚手架生成
  • 任何需要"每次输出格式一致"的场景

3. Reviewer(审查器)

一句话:将"检查什么"与"如何检查"分离。

原理:不在 system prompt 里堆砌检查规则,而是把模块化的评审标准存储在 references/review-checklist.md 文件中。Agent 加载清单,对提交内容打分,按严重程度分组输出。

适用场景

  • 自动化 PR 代码审查
  • 安全漏洞扫描(换 OWASP 清单即可)
  • 代码质量评估
  • 将 Python 风格清单换成任意专项清单 → 获得完全不同的专项审计工具

亮点:同一套基础设施,换一个 checklist 文件,就变成完全不同的专项审计器。


4. Inversion(反转模式)

一句话:把 Agent 变成面试官,先问问题再动手。

原理:颠覆"用户驱动 prompt → Agent 执行"的常规模式。Skill 中包含明确的不可跳过指令(如"在所有阶段完成前 DO NOT 开始构建"),强制 Agent 先收集上下文:

  1. 按顺序提出结构化问题
  2. 等待用户逐一回答
  3. 获得完整需求图景后,才开始生成最终输出

适用场景

  • 需求澄清(产品设计、架构规划)
  • 部署配置引导
  • 任何"做错了成本高"的任务

5. Pipeline(流水线)

一句话:强制执行严格的多步骤工作流,带检查点。

原理:Skill 文件本身不包含实际内容(如布局规则、语法规范),而是负责协调各资产的检索,并强制 Agent 按步骤依次执行,每步都有明确的检查点。

适用场景

  • 多阶段内容生产(草稿→审校→排版→发布)
  • 复杂工程流程(测试→Review→部署)
  • 任何需要"强制顺序、不可跳步"的工作流

与现有工具的关系

工具 兼容性
Claude Code 原生支持 SKILL.md
Gemini CLI 原生支持
Cursor 支持
OpenClaw 支持
Codex 支持
其他 30+ 工具 统一格式

模式选择决策树

需要让 Agent 成为某工具专家?
  → 是 → Tool Wrapper
  → 否 → 需要生成统一格式输出?
    → 是 → Generator
    → 否 → 需要审查/检查内容?
      → 是 → Reviewer
      → 否 → 需要先收集信息再执行?
        → 是 → Inversion
        → 否 → 需要严格多步骤流程?
          → 是 → Pipeline

关联

Sources

Linked from