Google 官方 Agent Skills 仓库深度解析:AI Agent 时代,工程知识正从「提示词」进化为「可安装能力包」
先分享几点核心判断。Google 近期在 GitHub 上开源了一个名为 google/skills 的仓库,这个项目相当值得关注。它既不同于我们熟悉的 SDK,也不是 MCP Server,更非随处可见的 prompt 模板。本质上,它是一套「AI Agent 时代的可执行 SOP」——一种将工程师实践经验打包成 AI Agent 可随时加载、按需调用、并支持版本管理的能力模块。
简而言之,过去我们撰写博客、文档、wiki,主要是给人阅读的。但现在,你需要让 AI Agent 也能理解、运用这些知识,并按照最佳实践来执行任务,这就需要采用这种全新的格式。
版本验证矩阵
| 功能 / 工具 | 状态 | 详细说明 |
|---|---|---|
google/skills 仓库定位(Agent Skills 集合) | ✅ 已验证 | GitHub 仓库,Apache 2.0 协议;非 SDK、非 MCP Server、非 prompt 仓库 |
安装方式 npx skills add google/skills | ✅ 已验证 | README 官方安装命令;支持选择性安装子 skill |
仓库组织 skills/cloud/ 目录 | ✅ 已验证 | 2026-06-11 仓库 68 commits,主分支 main |
Gemini API 统一 Gen AI SDK(Python google-genai) | ✅ 已验证 | gemini-api skill 明确推荐的当前 SDK |
Gemini API 统一 Gen AI SDK(JS/TS @google/genai) | ✅ 已验证 | gemini-api skill 明确推荐 |
Gemini API 统一 Gen AI SDK(Go google.golang.org/genai) | ✅ 已验证 | gemini-api skill 明确推荐 |
Gemini API 统一 Gen AI SDK(Java com.google.genai:google-genai) | ✅ 已验证 | gemini-api skill 明确推荐 |
Gemini API 统一 Gen AI SDK(C# Google.GenAI) | ✅ 已验证 | gemini-api skill 明确推荐 |
| Cloud Run 资源类型(Services / Jobs / Worker pools) | ✅ 已验证 | cloud-run-basics skill 中分别说明适用场景 |
Cloud Run 硬规则(监听 0.0.0.0、使用 $PORT) | ✅ 已验证 | cloud-run-basics skill 中标注的部署前置条件 |
| GKE skill 主文件路由 + references 拆分 | ✅ 已验证 | gke-basics skill 采用「主 SKILL.md 判定任务 + 按需加载 networking/security/scaling 等 reference」结构 |
| 认证 skill 场景判断(本地 / CLI / 生产) | ✅ 已验证 | authentication skill 强制 Agent 先判断运行位置再选择 ADC / Workload Identity / 凭据模拟 |
| Well-Architected Framework 六大支柱 skill | ✅ 已验证 | 安全、可靠性、成本优化、性能、运营卓越、可持续性 |
| Recipe 类 skill(认证、Onboarding、网络可观测性) | ✅ 已验证 | 跨产品流程型 skill,不绑定单一云产品 |
| Apache 2.0 开源协议、可 fork / remix | ✅ 已验证 | README License 字段明确 |
| 仓库状态:active development | ✅ 已验证 | README 注明目录、安装方式、skill 内容、兼容工具均可能持续变化 |
| 外部 PR / 代码贡献通道 | ✅ 已验证 | CONTRIBUTING.md 表明 Google 当前不接受外部代码贡献,可提 issue / feature request / fork |
| Skill 内置脚本/凭据访问的供应链风险 | ⚠️ 待验证 | 第三方 skill 需要逐个审查来源与权限范围 |
| Skill 内容与最新产品文档同步 | ⚠️ 待验证 | skill 仍可能滞后于官方文档,高变化 API 需配合 MCP / 官方文档核验 |
那么,google/skills 究竟是什么?一句话概括:它是 Google 官方维护的 Agent Skills 集合,旨在让 AI Agent 在处理 Google 产品和技术任务时,能够按需加载更精准的工程知识和操作流程。它并非传统 SDK——你不会从中找到运行时 API。它也不是 MCP Server,不负责实时连接外部工具或数据源。它更不是那种供你复制粘贴的 prompt 仓库。它更像「工程知识包」:一个 skill 通常是一个目录,核心文件是 SKILL.md,里面清晰定义了该 skill 的用途、适用场景、执行步骤、应避免的做法以及需要参考的资料。复杂的 skill 还可附带 references/、scripts/、assets/ 等资源文件。
这背后的趋势已经非常明确:AI Agent 的能力边界,正从「模型本身的强大程度」,转向「模型能否在正确时机加载正确的知识,并遵循合理的流程采取行动」。
Agent Skills:提示词之后的新抽象层
Agent Skills 是一种面向 Agent 的开放格式。一个典型的目录结构如下:
my-skill/SKILL.mdreferences/scripts/assets/
其中最为关键的是 SKILL.md。它通常包含 YAML frontmatter,例如 name 和 description,以及具体的操作说明。description 的作用至关重要——它告诉 Agent:这个技能是做什么的,在什么情况下应该被调用。Agent 启动时不会立即读取所有 skill 的完整内容,而是先浏览名称和描述;当用户任务命中某个 skill 时,再加载详细说明,必要时继续读取 references、scripts 或 assets。这种渐进式披露机制,实现了按需加载。
这解决了一个非常实际的难题:无论上下文窗口多大,都不宜无限度地塞入文档。将一个云产品的官方文档、最佳实践、CLI 命令、权限说明和安全注意事项全部塞进上下文,不仅浪费 token,还会分散模型的注意力。Skill 的设计思路是:将那些稳定、重复、易出错、适合任务执行的知识,压缩成可索引、可安装、可版本管理的模块。
对比之下,差异立竿见影:普通提示词偏重「表达」,Skill 偏重「能力」;普通提示词依赖复制粘贴,Skill 可安装到用户级、工作区级或全局目录;普通提示词难以审查和复用,Skill 可以纳入 Git,进行 review、diff、回滚和版本管理。这才是它真正值得关注的核心价值。
为什么 Google 要做 google/skills?
原因非常直接:现代软件工程变化迅速,而模型知识天然具有时效性。SDK 会升级,API 会变更,产品命名会调整,权限模型会变化,安全建议会更新,部署命令也会改变。模型越擅长编写代码,过时知识带来的风险就越大——它可能生成看起来合理、但实际已不推荐甚至无法运行的代码。
以 Gemini API 为例。Google 的 skill 明确推荐使用统一的 Gen AI SDK:Python 用 google-genai,JavaScript / TypeScript 用 @google/genai,Go 用 google.golang.org/genai,Java 用 com.google.genai:google-genai,C# 用 Google.GenAI。同时,它会提示不要继续使用旧版 SDK,例如 google-generativeai、@google-cloud/vertexai、google-cloud-aiplatform 等旧路径。这类信息对于 AI 编程至关重要——当用户提问「帮我写一个 Gemini API demo」时,如果模型仅凭旧记忆使用旧 SDK,生成的代码可能根本无法运行。
再看 Cloud Run。部署不仅仅是知道「Cloud Run 可以运行容器」就够了。真正部署时,Agent 需要了解服务应监听 0.0.0.0,端口应使用环境变量 $PORT;需要明白 Cloud Run 包含 Services、Jobs、Worker pools;需要掌握 API、IAM、构建、日志排查以及启动失败的可能原因。这些都是工程经验,而非单纯的语言知识。
google/skills 的价值,在于将这些易于过期、容易遗忘、容易误用的工程知识,整理成 Agent 可以按需加载的技能单元。
google/skills 的项目结构
从当前仓库来看,google/skills 的核心内容集中在 skills/cloud/,覆盖 Google Cloud 和 Google AI Agent 相关场景。大致可以分为四类。
第一类是具体产品技能,例如 BigQuery、Cloud Run、Cloud SQL、Firebase、GKE、AlloyDB。这类 skill 专注于具体产品的使用,帮助 Agent 启用 API、创建资源、运行命令、引用文档并规避常见错误。
第二类是 Gemini 与 Agent Platform 技能,例如 Gemini API、Gemini Interactions API、Agent Platform 部署、推理、RAG、Prompt 管理、模型注册、调优、Skill Registry 等。这类 skill 更贴近 Google 自身的 AI Agent 平台栈。
第三类是 recipe 技能,例如认证、Onboarding、网络可观测性。它们不绑定单一产品,而是覆盖跨产品流程。
第四类是 Well-Architected Framework 技能,例如安全、可靠性、成本优化、性能优化、运营卓越和可持续性。它们让 Agent 不仅能执行命令,还能参与架构评审。
这表明 google/skills 并非零散的 prompt 集合,而是围绕 Google Cloud 工程任务进行系统拆分的成果。
典型 skill:Gemini API
gemini-api 是最值得关注的 skill 之一。它的目标并非简单介绍 Gemini API 的功能,而是引导 Agent 遵循当前推荐的 SDK 和工程路径。它会强调 Gen AI SDK,并标注旧版 SDK 和旧命名的风险。
这背后有一个关键问题:AI 编程最容易出错的地方在于「写法看起来很熟,但版本已经过时」。如果没有 skill,模型可能从训练语料中提取到旧包名、旧初始化方式、旧示例。用户复制后发现依赖无法安装、方法不存在、认证方式不对。Gemini API skill 的作用,是将 Agent 拉回到当前推荐的路径上。这说明 Skill 不仅仅是知识补充,更是在设定工程边界:应使用什么、不应使用什么、遇到不确定信息去哪里查、哪些概念可能已改名。
典型 skill:Cloud Run
Cloud Run skill 展示了部署类任务为何需要 skill。部署类任务最怕「看起来会,其实缺少关键细节」。一个 Agent 如果只知道 Cloud Run 是 serverless container 平台,或许能写出介绍,却未必能正确完成部署。
Cloud Run skill 会清晰区分资源类型:Services 响应 HTTP 请求,适用于无状态服务;Jobs 运行至完成,适用于批处理、定时或手动任务;Worker pools 常驻后台工作负载,适用于 Kafka consumer、Pub/Sub pull queue、RabbitMQ consumer 等拉取型任务。它还会强调部署前置条件、IAM 权限、gcloud run deploy、gcloud run jobs create、gcloud run worker-pools deploy 等命令路径。
更有价值的是硬性规则:容器必须监听 0.0.0.0,并使用 Cloud Run 注入的 $PORT。很多本地服务监听 127.0.0.1:8080,本地运行没问题,但部署到 Cloud Run 就会启动失败。这正是 skill 最适合沉淀的内容:小而致命的工程经验。
典型 skill:GKE 与认证
GKE skill 体现了另一种成熟的写法:主文件做路由,复杂内容拆分到 references。GKE 涉及 Kubernetes、Autopilot、Standard、网络、安全、Workload Identity、RBAC、扩缩容、GPU/TPU 推理、多租户、备份、Terraform、升级和生产审计。如果将所有这些内容塞进一个 SKILL.md,会变得非常臃肿。更合理的方式是:主 SKILL.md 判断任务类型,然后按需加载 networking、security、scaling、observability、cost、terraform、production readiness 等 reference。这对我们编写团队 skills 很有启发:主文件不应变成大百科,而应成为任务路由的入口。
认证 skill 也非常典型。许多 Agent 遇到云认证时,会直接建议下载 service account key。这个方案虽然可行,但不一定安全,也不推荐。Google Cloud 认证问题需要先判断:谁在进行认证?代码运行在哪里?目标是什么?是本地开发、CLI 管理,还是生产服务?是否可以使用 Application Default Credentials、Workload Identity、metadata server、service account impersonation 或 workload identity federation?这类 skill 的价值不是直接给出一个命令,而是让 Agent 先进行场景判断,避免给出能运行但不安全的答案。
Agent Skills 与 MCP 的关系
很多人看到 Agent Skills,会联想到 MCP。两者并不冲突。MCP 更像工具和上下文协议,擅长连接外部工具、数据源、文档检索、API、数据库、文件系统。而 Skill 更像任务知识包,擅长提供压缩后的领域知识、操作流程、最佳实践、边界条件和任务分流规则。可以这样理解:MCP 负责「查询」,Skill 负责「掌握」;MCP 负责连接外部世界,Skill 负责告诉 Agent 如何有效地使用这些连接。仅依赖模型,知识会过时;仅依赖 MCP,检索会膨胀;仅依赖 prompt,维护会混乱。Skill + MCP + Agent runtime,才更接近可持续的工程方案。
对开发者和团队的意义
google/skills 对于普通开发者的重要性,不仅仅在于你是否使用 Google Cloud,而在于它展示了一种全新的知识组织方式。过去我们沉淀经验,通常会写博客、文档、wiki、脚本、模板、SOP、README。人类可以阅读,但 Agent 不一定能高效利用。Agent 需要更明确的触发条件、更短的上下文、更直接的步骤、更清晰的边界、更少歧义的命令。Skill 本质上就是面向 Agent 的 SOP。
个人开发者可以为自己的工作流编写 skill,例如博客写作、服务器巡检、SEO 发布、Java 后端开发、Kubernetes 排障。团队则可以将开发流程、数据库变更、接口兼容性检查、日志排查、发布前检查、安全审查、性能压测、故障复盘编写成 workspace skills,并纳入 Git 进行 review。这将形成一种新的工程资产:AI 可执行的团队知识库。
google/skills 的局限与风险
第一,它仍在活跃开发中。仓库 README 明确提示 active development,目录、安装方式、技能内容和兼容工具都可能持续变化。第二,外部贡献受限。贡献文档显示,Google 当前不接受外部 PR 或代码贡献。用户可以提 issue、报告不准确内容、请求新 skill,也可以 fork/remix,但主仓库并非开放共建模式。第三,它主要覆盖 Google 技术栈。如果你主要使用 AWS、Azure、阿里云、自建 Kubernetes,它无法直接覆盖全部需求,但可以作为编写 skill 的参考模板。第四,Skill 并非实时文档。它仍可能过时,因此高变化的 API 最好结合 MCP、官方文档和当前仓库内容进行核验。第五,Skill 也是一种供应链依赖。它会影响 Agent 行为,甚至可能包含脚本、模板和工具权限。第三方 skill 不能像普通提示词一样随意安装,尤其是包含可执行脚本或凭据访问的 skill,需要审查其来源和内容。
如何从 google/skills 学会编写自己的 skill?
可以借鉴以下几条原则。
第一,description 要清晰描述触发条件。Agent 能否正确使用 skill,很大程度上取决于描述是否准确。第二,主文件不要过于膨胀。复杂领域应拆分 references,让主 SKILL.md 负责识别任务和分流。第三,要写入硬性规则。例如 Cloud Run 必须监听 0.0.0.0 和 $PORT,这类规则最能减少失败。第四,要写入反模式。例如不要使用旧 SDK,不要轻易下载长期 service account key。第五,要写入排查路径。权限错误看哪里,启动失败看哪里,日志怎么查,依赖错误怎么处理。第六,要引用权威资料入口。Skill 不是替代官方文档,而是告诉 Agent 何时查、去哪查、怎么查。第七,高风险任务要写入「先澄清什么」。例如认证、生产部署、安全变更、数据删除,都不应让 Agent 直接行动。
最终判断
google/skills 表面上只是一个 Markdown 仓库,但它背后指向的是 AI Agent 工程化的核心问题:模型无法内置所有最新、正确、细粒度的工程知识;文档又太长、太散,不适合直接塞入上下文;实时检索存在成本和噪声;临时 prompt 难以维护和审查。因此,需要一种中间层,将专业知识压缩成 Agent 可发现、可加载、可执行、可版本管理的能力包。Agent Skills 正是这个中间层。
Google 推出 google/skills,并非为了再造一个文档站点,而是为了让 Agent 更可靠地使用 Google 技术栈。它真正传递的信号是:AI 编程最终不会只比较谁的模型更强,还会比较谁的技能库质量更高,谁的工作流更结构化,谁能将团队知识沉淀为 Agent 可执行的资产。从这个角度看,google/skills 不只是一个项目,更是一种新范式的样板:在 AI Agent 时代,真正稀缺的不是提示词,而是可维护、可验证、可迁移的工程知识。
参考来源
- Google Skills GitHub 仓库:github.com/google/skills
- Gemini API skill:github.com/google/skills
- Cloud Run skill:github.com/google/skills
- BigQuery skill:github.com/google/skills
- Google Skills 贡献说明:github.com/google/skills
