1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | Genkit Go(developing-genkit-go) |
| 作者/维护者 | Google(Genkit 团队;技能原始发布于独立仓库 genkit-ai/skills,2026-08-25 被官方 google/skills 仓库整体导入收录) |
| 来源链接 | https://github.com/google/skills/tree/main/skills/cloud/genkit-go |
| 许可证 | Apache-2.0(数据来源:GitHub API + 仓库根目录 LICENSE 文件确认) |
| GitHub Stars | 18,697(数据来源:GitHub API;该数字属整个 google/skills 合集仓库,不代表本技能自身热度) |
| Forks | 1,498(同上,合集整体数据) |
| 最新版本 | 仓库不发布正式 release,持续滚动更新;本技能目录最近一次提交为 2026-08-25(数据来源:GitHub API 提交记录) |
| 安装方式 | npx skills add google/skills 交互式勾选安装,或手动复制 skills/cloud/genkit-go/ 目录到 agent 的 skills 目录 |
2. 功能介绍与亮点
Genkit 是 Google 开源的 AI 应用开发框架,覆盖生成、结构化输出、工具调用、流程编排与多轮 Agent 会话,跨 JS/TS、Go、Python、Dart 四种语言提供一致 API。本技能是其中 Go 语言实现的编码参考指南:
- 从 Hello World 到生产可部署:SKILL.md 正文直接给出一份可运行的最小示例(初始化 Genkit、定义 Flow、起 HTTP 服务),随后按功能索引到 10 份专题参考文档(初始化、生成、Prompt、工具、中间件、Flow 与 HTTP、模型供应商等),供 agent 按需加载。
- 中间件文档尤为完整:单独一份 15.8KB 的
middleware.md,覆盖重试、降级(Fallback)、工具审批(ToolApproval)、文件系统与 Skills 内置中间件的用法,是 Genkit 四个语言版本参考文档中体量最大的一份。 - 报错排查前置:description 明确标注“遇到 Genkit 相关问题时使用”,正文将常见报错处理路径独立成篇,帮助 agent 优先定位问题而非盲目重写代码。
- 官方持续维护:所属独立仓库
genkit-ai/skills近三个月有数十次合并记录,涵盖新增 Agent Beta 参考、CLI trace 命令文档、模型 ID 更新等;2026-08-25 被完整导入google/skills官方合集。 - 获独立第三方审查认可:第三方技能质量工具 Tessl 的审查者
yogesh-tessl在 2026-05 提交的改进提案中,将本技能的参考文档索引表结构称为其他语言版本效仿的范例(“matching the pattern from your excellent Go skill”),获仓库维护者正面回应。
3. 适用场景
固定分类:工程效率与代码质量。
适用于用 Go 语言构建 AI 应用(后端服务、Agent、多轮对话系统)的工程师:从零搭建 Genkit 项目、给已有 Go 服务接入模型生成/工具调用能力、排查 Genkit 相关的类型错误或运行时报错、或需要理解中间件(重试、降级、审批流)用法时均可触发。不涉及 UI 或非 Go 技术栈。
4. 跨 Agent 兼容性
- Claude Code:原生支持——
npx skills add google/skills为 Claude Code 官方支持的通用安装路径;仓库另提供claude plugin marketplace add google/skills插件市场安装方式。 - Codex:原生支持——同一
npx skills add路径覆盖;仓库另提供codex plugin marketplace add google/skills插件市场安装方式。 - OpenClaw:原生支持——
npx skills add(skills.sh/vercel-labs/skills 分发器)官方支持列表明确含 OpenClaw 专用安装路径。 - Hermes Agent:原生支持——同一分发器官方支持列表明确含 Hermes Agent 专用安装路径。
5. 推荐理由
Go 工程师想用 Genkit 构建 AI 功能时,常见的卡点是“框架概念多、API 面广,不知道该读哪份文档”——Genkit Go 涉及 Flow、Prompt、Tool、Middleware、Agent 会话等多个子系统,逐一翻官方文档效率很低。这个技能把整套知识拆成一份 Hello World 起步示例 + 10 份按需加载的专题参考,agent 可以直接定位到当前任务相关的那一份(比如只在配置重试/降级时才读 middleware.md),减少无关上下文消耗的同时保证深度覆盖。相比同语言族的 Python/Dart 版本,Go 版本对应的 SDK 未被官方标注为 Preview 阶段,API 相对稳定,配合本技能体量最大的中间件参考文档,更适合已进入生产落地阶段的团队使用。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 发布方 Google 为 Genkit 框架的所有者,属官方出品;google/skills 合集仓库 18,697 星不计入单个子技能;技能原始仓库 genkit-ai/skills 自身仅 26 星、6 fork,独立热度证据有限 |
| 可用性 | 9 | npx skills add 一条命令即可选装;10 份参考文档结构完整、含可运行示例与常见报错排查;对应 Go SDK 未被官方标注 Preview(区别于 Python/Dart 版本),API 相对稳定;无付费依赖;技能目录 2026-08-25 有实质更新,维护活跃 |
| 安全性 | 9 | 纯文本 Markdown 指令,全文核实无隐藏 shell 命令或混淆代码;仅要求用户自行配置标准环境变量 GEMINI_API_KEY,技能本身不存储任何凭据;仅联网访问 Google/Gemini 官方 API,行为透明;Google 官方仓库,License 明确(Apache-2.0) |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令执行范围 | 指导用户运行标准 go get/go run 及官方 Genkit CLI(genkit start 等),用途在正文逐条说明,无越权范围 |
| ② 运行时联网外发 | 仅调用用户自行配置的 Google/Gemini API 端点,行为在正文明确说明,未发现隐蔽外发 |
| ③ API key/凭据 | 要求 GEMINI_API_KEY 环境变量,由用户自行设置与保管,技能本身不接触或存储该凭据 |
| ④ 可疑指令/注入迹象 | 亲自抓取 SKILL.md 全文核实,未发现 prompt injection 或与任务无关的夹带内容 |
| ⑤ 作者/组织信誉 | Google 官方仓库;技能有可查的第三方审查记录(Tessl 审查者提出改进建议并获维护者正面回应),无造假迹象 |
| ⑥ License | Apache-2.0,明确(技能原始独立仓库 genkit-ai/skills 本身未附 LICENSE 文件,但本技能实际来源与安装渠道 google/skills 已在仓库根目录附完整 Apache-2.0 授权,适用于本技能) |
| ⑦ 最近维护时间 | 技能目录最近提交 2026-08-25,所属仓库整体最近提交同日,持续维护中 |
7. 跟同类 Skills 相比的优势
| 项目 | 定位 | 与本技能的差异 |
|---|---|---|
| Genkit JS/Python/Dart(同仓库其他语言版本) | 同一 Genkit 框架在 Node.js/TypeScript、Python、Dart 下的编码指南 | 覆盖不同语言生态;Python、Dart 对应 SDK 目前官方标注为 Preview 阶段,API 稳定性弱于 Go/JS 版本 |
| Claude_Api_Anthropics_Skills | Anthropic 官方 Claude API/SDK 使用与模型迁移指南 | 聚焦单一模型供应商(Anthropic)的直接 API 调用,不提供跨供应商抽象层,也不含 Flow/Agent 会话编排能力 |
| Agents_Sdk_Cloudflare_Skills | Cloudflare 官方 SDK,教如何在 Cloudflare Workers 边缘平台构建带状态 AI Agent | 强绑定 Cloudflare 边缘运行时,产出的应用只能部署在该平台;Genkit Go 是运行时无关的框架,可部署到任意 Go 可运行环境 |
8. 用户评价
该技能所属独立仓库 genkit-ai/skills 的 GitHub Pull Request #19(2026-05-19 提交,标题“feat: improve developing-genkit-js skill score (86% → 100%)”)中,第三方技能质量工具 Tessl 的贡献者 yogesh-tessl 在改进 JS 版本文档结构时明确参照了 Go 版本的做法,原话:“Added a reference lookup table (matching the pattern from your excellent Go skill)”;仓库维护者 ssbushi 回复称这些改动“very interesting”且“nothing jarring”。除此之外,该技能在 Reddit、Hacker News 等公开渠道尚无独立具名用户评价。
9. 其他补充
技能所属的 genkit-ai/skills 仓库同时提供 JS/TS、Dart、Python 三个姊妹版本,四者共享同一套 Agent(Beta)多轮会话能力(会话存储、人工审批中断、分支、后台执行、多 Agent 委派)。仓库近三个月合并记录显示该 Agent 能力仍在持续扩展中(各语言版本均标注为 Beta)。
10. 安装使用方式
- 一键安装:
npx skills add google/skills,安装过程中勾选 “Genkit Go”。 - 插件市场(Claude Code):
claude plugin marketplace add google/skills,再执行claude plugin install <plugin>@google-plugins。 - 插件市场(Codex):
codex plugin marketplace add google/skills,再从/plugins浏览器中选择安装。 - 手动安装:将仓库
skills/cloud/genkit-go/(含SKILL.md与references/目录共 18 个文件)复制到本地 agent 的 skills 目录。 - 安装后需自行设置环境变量
GEMINI_API_KEY(或按参考文档接入其他模型供应商插件);首次对话时表达“帮我用 Genkit 写一个 Go 的 AI Flow”或“这段 Genkit Go 代码报错了帮我看看”即可触发。
11. 注意事项
- 技能正文标注的 Agent(多轮会话)能力目前处于 Beta 阶段,API 可能随框架版本迭代变化;生产环境使用建议关注上游
genkit-ai/genkit仓库的版本发布说明。 - 技能不包含 Genkit CLI 本身,需用户额外执行
curl -sL cli.genkit.dev | bash或npm install -g genkit-cli安装命令行工具后才能使用genkit start等追踪调试功能。 - 跨 Agent 兼容性结论基于
npx skills add(skills.sh)分发器的官方支持声明,未在四个平台逐一实机验证安装效果。