微信扫码
添加专属顾问
Google官方揭秘5种Agent Skill设计模式,从"能用"到"好用"的进阶指南。 核心内容: 1. Tool Wrapper模式:动态加载技能包,避免系统提示过长 2. 5种设计模式解决不同场景痛点,提升Agent性能 3. 实际应用案例与代码示例,快速掌握最佳实践
Google 最近在 ADK(Agent Development Kit)上推了一篇硬核文章,不讲框架怎么用,专门讲 Skill 怎么设计。
这事儿挺关键。现在 30 多个 agent 工具(Claude Code、Gemini CLI、Cursor 等)都统一用 SKILL.md 这个格式了,文件结构大家都一样——但写出来的 skill 质量天差地别。问题不在格式,在内容设计。
Google 团队研究了生态里各种 skill 的实现方式,从 Anthropic 的仓库到 Vercel 和 Google 内部指南,总结了 5 种反复出现的设计模式。每种都对应一类典型问题,直接给你解题套路。
核心逻辑:让 agent 在需要时才加载特定领域的知识,而不是把所有东西塞进 system prompt。
传统的做法是:把 FastAPI 规范、代码风格、最佳实践全写进一个超长的 system prompt 里。agent 每次启动都带着这个"万能工具箱",但大部分时候用不上。
Tool Wrapper 换了个思路:把某个技术栈的规范封装成一个 skill,只有当用户提到"FastAPI"、"REST API"、"Pydantic"这些关键词时,agent 才动态加载这个 skill 的 references/ 目录,读取里面的规范文档。
优势:
适用场景:
代码示例(FastAPI skill):
💡 PROMPT
提示词参考:
```yaml
---
name: api-expert
description: FastAPI development best practices and conventions. Use when building, reviewing, or debugging FastAPI applications, REST APIs, or Pydantic models.
metadata:
pattern: tool-wrapper
domain: fastapi
---
You are an expert in FastAPI development.
## Core Conventions
Load 'references/conventions.md' for the complete list of FastAPI best practices.
## When Reviewing Code
1. Load the conventions reference
2. Check the user's code against each convention
3. For each violation, cite the specific rule and suggest the fix
## When Writing Code
1. Load the conventions reference
2. Follow every convention exactly
3. Add type annotations to all function signatures
4. Use Annotated style for dependency injection
```
关键点:SKILL.md 文件本身不包含完整规范,而是告诉 agent 去哪里加载规范。这样 skill 文件保持简洁,规范文档单独维护。
核心逻辑:用模板 + 风格指南强制输出一致性,解决"每次生成的文档结构都不一样"的问题。
Generator 模式像是一个项目经理。它不自己写内容,而是:
assets/report-template.md)references/style-guide.md)优势:
适用场景:
代码示例(技术报告生成器):
💡 PROMPT
提示词参考:
```yaml
---
name: report-generator
description: Generates structured technical reports in Markdown.
metadata:
pattern: generator
output-format: markdown
---
Step 1: Load 'references/style-guide.md' for tone and formatting rules.
Step 2: Load 'assets/report-template.md' for the required output structure.
Step 3: Ask the user for missing information:
- Topic or subject
- Key findings or data points
- Target audience
Step 4: Fill the template following the style guide rules.
Step 5: Return the completed report.
```
关键是 Step 3 的主动提问——agent 不会瞎猜,缺什么直接问,保证最终输出有足够信息支撑。
核心逻辑:把"查什么"和"怎么查"分离。检查清单独立维护,agent 只负责执行打分。
传统做法是在 system prompt 里写一长串"检查这个、检查那个"。问题:
Reviewer 模式把检查清单抽离到 references/review-checklist.md,agent 按清单逐项打分,并按严重性分组(error/warning/info)。
优势:
适用场景:
代码示例(Python 代码审查器):
💡 PROMPT
提示词参考:
```yaml
---
name: code-reviewer
description: Reviews Python code for quality, style, and common bugs.
metadata:
pattern: reviewer
severity-levels: error,warning,info
---
Step 1: Load 'references/review-checklist.md'.
Step 2: Read the user's code carefully.
Step 3: Apply each rule from the checklist. For every violation:
- Note the line number
- Classify severity: error (must fix), warning (should fix), info (consider)
- Explain WHY it's a problem, not just WHAT is wrong
- Suggest a specific fix with corrected code
Step 4: Produce structured review:
- **Summary**: What the code does, overall quality
- **Findings**: Grouped by severity
- **Score**: Rate 1-10 with justification
- **Top 3 Recommendations**: Most impactful improvements
```
这里最关键的是 Step 3 的"WHY not WHAT"——不只是指出问题,还要解释为什么是问题,让开发者真正理解规范背后的逻辑。
核心逻辑:翻转传统交互模式。不是用户驱动 prompt、agent 执行,而是 agent 先采访用户,收集完整需求后再动手。
Agent 的天性是想"立刻生成"。给个模糊需求,它就开始输出——结果往往是方向偏了、细节不对、反复返工。
Inversion 模式强制 agent 先提问,按阶段收集信息:
核心技巧:在 SKILL.md 里写死 "DO NOT start building until all phases are complete"。这是硬性 gate,agent 不能跳过。
适用场景:
代码示例(项目规划器):
💡 PROMPT
提示词参考:
```yaml
---
name: project-planner
description: Plans a new software project by gathering requirements through structured questions.
metadata:
pattern: inversion
interaction: multi-turn
---
DO NOT start building or designing until all phases are complete.
## Phase 1 — Problem Discovery
Ask one question at a time, wait for each answer:
- Q1: "What problem does this project solve?"
- Q2: "Who are the primary users?"
- Q3: "What is the expected scale?"
## Phase 2 — Technical Constraints
Only after Phase 1 is fully answered:
- Q4: "What deployment environment?"
- Q5: "Any technology stack preferences?"
- Q6: "What are non-negotiable requirements?"
## Phase 3 — Synthesis
1. Load 'assets/plan-template.md'
2. Fill in every section using gathered requirements
3. Present the completed plan
4. Ask: "Does this capture your requirements?"
5. Iterate on feedback until user confirms
```
重点是 Phase 1 和 Phase 2 必须串行完成,不能跳。用户回答完一个问题,agent 才能问下一个,避免信息遗漏。
核心逻辑:把复杂任务拆成严格顺序的步骤,每步都有明确的输入/输出和通过条件,agent 不能跳步。
对于复杂任务(比如从代码生成 API 文档),单次 prompt 容易丢三落四——有的函数忘了加 docstring,有的参数没写类型,最后拼出来的文档质量不稳定。
Pipeline 模式把任务拆成固定步骤,每步完成后要用户确认才能进入下一步:
关键设计:步骤之间有 diamond gate——比如 Step 2 → Step 3 必须用户确认 "Do NOT proceed to Step 3 until user confirms"。
适用场景:
代码示例(API 文档生成管道):
💡 PROMPT
提示词参考:
```yaml
---
name: doc-pipeline
description: Generates API documentation from Python source code through a multi-step pipeline.
metadata:
pattern: pipeline
steps: "4"
---
Execute each step in order. Do NOT skip steps.
## Step 1 — Parse & Inventory
Analyze code to extract all public classes, functions, constants.
Present inventory as checklist.
Ask: "Is this the complete public API?"
## Step 2 — Generate Docstrings
For each function lacking docstring:
- Load 'references/docstring-style.md'
- Generate docstring following style guide
- Present for user approval
Do NOT proceed to Step 3 until user confirms.
## Step 3 — Assemble Documentation
Load 'assets/api-doc-template.md'.
Compile all classes, functions, docstrings into single API reference.
## Step 4 — Quality Check
Review against 'references/quality-checklist.md':
- Every public symbol documented
- Every parameter has type and description
- At least one usage example per function
Report results. Fix issues before presenting final document.
```
这里 Step 2 → Step 3 的 "Do NOT proceed" 是硬性约束——用户不点头,agent 不能往下走,强制人工质量控制。
直接看决策树:
| 需求 | 推荐模式 |
|---|---|
| 让 agent 掌握某个技术栈的规范 | Tool Wrapper |
| 生成格式统一的文档/代码 | Generator |
| 自动化代码审查/安全扫描 | Reviewer |
| 需求不明确,先收集信息再设计 | Inversion |
| 复杂任务需要分步执行+人工检查 | Pipeline |
进阶技巧:模式组合
这 5 种模式不是互斥的,可以组合使用:
ADK 的 SkillToolset 支持按需加载——agent 只在特定步骤加载特定 skill,上下文窗口不会爆炸。
Agent Skill 不是"写个 YAML 配置文件就完事了"。格式标准化只是第一步,真正决定 skill 好不好用的是内容设计:
现在 SKILL.md 格式 30 多个工具都支持了,格式不再是瓶颈。该想想怎么设计内容,让 agent 真正"懂行"了。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-07-02
这个开源的Skill让你发送会议纪要就能生成PRD、还能自动进行需求评审
2026-07-01
我做了一个律师办案skill:案件接收与中转站
2026-07-01
AI Agent 的 Skill 系统设计
2026-07-01
我们做了一款招投标Skill,数据按需调用
2026-07-01
Harness 工程之道:Skill 原理与最佳实践
2026-07-01
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
2026-07-01
重新思考研发基础设施:当 Agent 成为第一公民
2026-06-30
一个测试人必备的需求分析Skill,搞定需求分析8大维度,生成用例采纳率直接拉满
2026-05-15
2026-04-05
2026-05-24
2026-04-16
2026-04-14
2026-04-09
2026-05-06
2026-05-19
2026-05-20
2026-05-03
2026-06-28
2026-06-23
2026-06-11
2026-06-11
2026-06-09
2026-06-08
2026-05-28
2026-05-19
欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。
在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。
一、 定义
本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。
会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。
知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。
二、 账号注册与登录
登录方式:本网站支持以下登录方式,您可根据实际情况选择:
微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。
手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。
账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。
实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。
未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。
三、 服务内容与规范
知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。
服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。
禁止行为:您在使用服务时不得实施以下行为:
利用技术手段批量爬取、下载、转存知识库内容;
将知识库内容用于商业目的或未经授权地向第三方传播;
干扰本网站正常运行或侵犯其他用户合法权益;
发布违法违规信息或从事违反公序良俗的活动。
四、 知识产权声明
权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。
有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。
侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。
五、 个人信息保护
我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。
您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。
您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。
六、 免责声明
内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。
不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。
第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。
七、 违约责任
如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。
如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。
八、 法律适用与争议解决
本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。
因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。
九、 其他
本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。
本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。
我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。