apollo-federation – GraphQL 联邦架构开发 Skill

3周前更新 8 0 0 0

apollo-federation 是指导 AI Agent 设计、实现和迁移 Apollo Federation 架构的 Skill,适合用子图与服务组合构建统一 GraphQL 网关的开发者。

Skill 安装

多 Agent 安装
npx skills add https://github.com/apollographql/skills --skill apollo-federation

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

apollographql/skills#apollo-federation 是 Apollo GraphQL 官方 skills 仓库中的一个 Agent Skill,名称可以识别为 apollo-federation。它面向的是 Apollo Federation(联邦图)相关的开发与运维工作,帮助 AI Agent 在涉及联邦架构、子图设计、supergraph 组合、schema 协作等任务时给出更符合 Apollo 官方实践的方案。

它本身不是一个可以独立运行的软件,也不是一个 npm 包、CLI 工具或服务端组件。它本质上属于“指令集 / 知识型 Skill”:通过一段结构化的 SKILL.md 指令,把 Apollo Federation 的概念体系、推荐工作流和常见约束注入到 Agent 的上下文中,让 Agent 在处理联邦图相关任务时,表现出接近熟悉 Apollo Federation 的开发者的判断力。

核心用途

  • 设计或审查 Federation 子图(subgraph)schema
  • 规划 supergraph 组合方式与路由(router / gateway)配置思路
  • 解释 Apollo Federation 概念:实体(entity)、key、reference resolver、shareable、override、inaccessible 等指令
  • 协助判断某个字段或类型应该放在哪个子图
  • 迁移单体 GraphQL schema 到联邦架构时的拆分建议
  • 排查子图之间字段冲突、类型不一致、组合失败等典型问题

它主要解决什么问题

Apollo Federation 的规则比较细,版本差异也大(Federation 1 与 Federation 2 的指令语义差别明显)。很多开发者知道概念,但在具体写 schema、决定字段归属、处理组合冲突时容易踩坑。这个 Skill 的作用,是把这些规则和最佳实践以“随叫随到的上下文”形式提供给 Agent,减少来回查文档和试错。

它不是什么

  • 不是 Apollo Router 或 Apollo Gateway 本身
  • 不是 rover CLI 的替代品
  • 不会替用户自动部署或托管 supergraph
  • 不提供 Apollo Studio / GraphOS 账号或云端能力
  • 不保证生成的 schema 一定能通过组合,最终仍需本地 rover 或 GraphOS 校验

典型任务与使用场景

  1. 新项目规划联邦架构,需要决定子图边界
  2. 把已有单体 GraphQL 服务拆成多个子图
  3. 审查一段 Federation schema 是否符合当前 Federation 版本规范
  4. 解释某个指令(如 @key、@shareable、@override)在当前场景下是否该用
  5. 排查 “composition error” 类问题的可能原因
  6. 编写或校对子图的 reference resolver 逻辑思路

适合哪些用户

  • 正在使用或准备使用 Apollo Federation 的后端 / 平台工程师
  • 负责 GraphQL 网关或 API 聚合层的开发者
  • 需要维护多个 GraphQL 服务、想统一 schema 协作方式的团队

不太适合的需求

  • 只想写一个独立的单图(monolithic)GraphQL 服务,不涉及联邦
  • 使用的是非 Apollo 的 schema 联合方案(例如 GraphQL Mesh、Hasura 等),语义不同
  • 需要直接运行、部署或托管服务,而不只是获取设计与判断建议

与普通 Agent 自身能力的区别

通用 Agent 对 Apollo Federation 的知识通常停留在概念层面,容易混淆 Federation 1 和 Federation 2 的指令规则,也容易给出“看起来合理但不合规”的 schema。加载该 Skill 后,Agent 在联邦相关的指令用法、字段归属、组合约束等问题上,会更倾向于遵循 Apollo 官方推荐路径,而不是自由发挥。

Skill 安全评估

总体判断:来自 Apollo GraphQL 官方组织的 Skill,来源可信度较高。从这类 Skill 的行为模式看,它主要是提供指令和知识上下文,本身并不需要常驻进程、系统级权限或网络监听,风险面相对有限。但具体行为仍取决于 Agent 运行时授予它的权限。

来源可信度

  • Skill 位于 apollographql/skills 仓库,组织方为 Apollo GraphQL,属于该技术领域的官方一方来源
  • 官方组织的 Skill 仓库通常比第三方个人发布的 Skill 更可审查,但仍建议在使用前查看仓库的 License、最近提交记录和 issue 情况

文件与 Shell 权限

  • 如果 Agent 只把它当作知识型 Skill 加载,通常只需要读取自身 SKILL.md 内容,不需要额外文件读写或 Shell 权限
  • 如果用户在该 Skill 生效期间让 Agent 修改项目里的 schema 文件或运行命令,那么实际风险来自 Agent 的通用工具权限,而不是这个 Skill 本身
  • 建议:若只需要它做 schema 审查、方案讨论和解释,可以不授予 Agent 自动执行 Shell 的权限,由用户手动运行 rover 等命令进行校验

网络与凭证

  • 该 Skill 本身不应要求 API Key、Token 或 OAuth 凭证
  • 如果后续任务涉及 Apollo GraphOS / Apollo Studio(例如 graph ref、API key),那是用户项目层面的凭证需求,与 Skill 本身无关;这类凭证不要在对话里随意粘贴,应通过 Agent 官方的密钥管理机制传入

Prompt Injection 与供应链风险

  • 作为官方仓库中的 Skill,其 SKILL.md 内容由维护者控制,被注入恶意指令的概率较低,但仍建议在首次使用前通读一遍 SKILL.md,确认没有意外指令
  • Skill 若引用了外部文档或远程资源,需注意 Agent 是否会自动抓取这些内容;如有,需确认抓取目标可信
  • 不要把未审查的第三方 fork 或镜像版本当作官方版本使用

可落地的降风险建议

  1. 只从 apollographql/skills 官方仓库获取该 Skill,避免使用来源不明的同名副本
  2. 首次使用前通读 SKILL.md,确认指令范围符合预期
  3. 若仅用于咨询和审查,可关闭 Agent 自动执行 Shell 的权限
  4. 不要在对话中粘贴真实的 GraphOS API Key 或生产环境凭证
  5. 对 Skill 输出的 schema 修改建议,落地前用 rover 等官方工具校验一次

Skill 使用要求

一、Agent / 客户端

该 Skill 来自 Apollo GraphQL 官方 skills 仓库,属于 Agent Skill 形态。官方主要面向支持 Skills 或自定义指令加载机制的 Agent 环境。具体以官方仓库当前说明为准。

  • Claude Code:这类 Agent Skill 与 Claude Code 的 Skill 加载机制较为契合,可优先在 Claude Code 中尝试使用
  • Codex、Cursor、Trae、OpenClaw、WorkBuddy:官方没有公布完整的第三方 Agent 兼容列表。从 Agent Skill 的工作方式看,在支持 Skills、自定义 Skill 或类似指令加载机制的环境中,通常也可以尝试使用;不同 Agent 的加载方式和兼容程度可能不同,具体以对应 Agent 当前版本为准

二、运行环境 / 依赖

该 Skill 本身是知识型指令,通常不需要额外的运行时依赖即可加载。但后续用它处理的任务可能引入一些工具依赖。

项目 要求
Agent 支持 Skill 加载机制的 Agent,Claude Code 优先
Node.js 非该 Skill 必需;仅当后续任务需要运行 Node 侧工具时才有要求
Apollo Rover CLI 非该 Skill 必需;校验或组合 schema 时通常会用到的官方工具
网络 仅当 Agent 需要联网查文档或访问 Apollo 相关服务时需要

官方没有明确说明该 Skill 对 Node.js、Python 或操作系统的具体版本要求,不要自行假定。具体以官方仓库当前说明为准。

三、权限

  • 文件读取:可选。若让 Agent 读取项目中的 schema 文件进行审查,则需要
  • 文件写入:可选。若让 Agent 直接修改 schema 文件,则需要;仅咨询时不需要
  • Shell:可选。用于运行 rover 等校验命令;仅咨询时不需要,可关闭
  • 网络:可选。用于查官方文档或访问 GraphOS;仅本地讨论时不需要
  • Docker / GitHub:非该 Skill 必需

四、账号 / API Key

  • Skill 本身:不需要账号、API Key 或 Token
  • Skill 后续涉及的 Apollo GraphOS / Apollo Studio 任务:可能需要在用户项目侧配置 graph ref 和 API key,这属于项目需求,不是 Skill 安装要求

最小使用条件

  1. 一个支持 Skill 加载机制的 Agent 环境
  2. 能读取该 Skill 的 SKILL.md
  3. (可选)项目中的 Federation schema 文件,用于具体审查任务
  4. (可选)rover CLI,用于落地前的组合校验

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到对应 Agent 或终端中执行。LemonAIKit 的 Skill 详情页已经单独给出了安装指令,这里不再重复完整命令。

如果用户不确定自己的 Agent 如何安装该 Skill,可以直接询问当前 Agent:

如何安装 apollographql/skills#apollo-federation?

如何在 Claude Code 中安装 apollographql/skills#apollo-federation?

如何在 Codex 中安装 apollographql/skills#apollo-federation?

如何在 Cursor 中安装 apollographql/skills#apollo-federation?

让当前 Agent 根据自己的 Skill 加载 / 管理机制给出对应步骤,通常比手动猜测安装路径更稳妥。

目前官方资料未明确说明该 Skill 是否存在特殊的额外安装条件。若官方仓库有额外说明,以仓库当前内容为准。

二、安装后如何使用

安装后,通常不需要专门的命令触发。当对话内容涉及 Apollo Federation、子图、supergraph、联邦 schema、组合错误等主题时,Agent 会自然调用该 Skill 的上下文来组织回答。也可以在提问时显式点名这个 Skill。

适合交给它的任务类型:

  • 设计或审查子图 schema
  • 判断字段、类型在联邦架构中的归属
  • 解释 Federation 指令用法
  • 排查组合相关问题
  • 规划从单体到联邦的迁移路径

自然语言使用示例:

使用 apollo-federation,帮我审查这段子图 schema 是否符合 Federation 2 的规范。

使用 apollo-federation,说明 @shareable 和 @override 在什么场景下应该使用。

使用 apollo-federation,帮我把这个单体 GraphQL schema 拆分成多个子图的初步方案。

三、卸载

卸载方式取决于用户使用的 Agent 及其 Skill 管理机制,不同 Agent 的安装位置和管理方式可能不同,并不存在一个统一的卸载命令。

推荐做法:

  1. 使用对应 Agent 或 Skill 管理器提供的删除 / 移除方式,删除 apollographql/skills#apollo-federation 对应的 Skill
  2. 如果不确定具体操作,直接询问当前 Agent:

如何卸载 apollographql/skills#apollo-federation?

让 Agent 根据自己的 Skill 加载机制给出移除步骤,通常比手动查找目录更稳妥。官方资料未明确提供统一的卸载命令,不要自行编造。

常见问题

1. 可以同时安装到多个 Agent 中吗?

通常可以。Skill 文件本身是独立内容,不同 Agent 各自维护自己的 Skill 存储位置。分别在各 Agent 中安装即可,互不影响。需要注意各 Agent 可能对 Skill 目录结构有不同约定。

2. 安装后 Agent 没有识别到这个 Skill,怎么办?

先确认 SKILL.md 是否放在该 Agent 期望的位置,以及 Agent 是否已重新加载 Skill 列表。不同 Agent 对 Skill 目录、命名和重启要求不同,直接问当前 Agent“为什么没有加载 apollographql/skills#apollo-federation”通常更快。

3. Skill 更新后需要重新安装吗?

取决于安装方式。如果是从仓库拉取并本地保存,需要重新同步最新版本;如果 Agent 采用引用方式加载,可能自动生效。以对应 Agent 的 Skill 管理机制为准。

4. 这个 Skill 会修改我现有的项目文件吗?

Skill 本身只是提供指令上下文,不会主动修改文件。实际是否会改动项目,取决于用户是否让 Agent 执行编辑或命令操作。仅做咨询时,可以只授予只读权限。

5. 使用它可以关闭 Shell 权限吗?

可以。如果只是用该 Skill 做 schema 讨论、指令解释和方案审查,完全可以关闭 Agent 的自动 Shell 执行。需要校验 schema 时,由用户手动运行 rover 等命令即可。

6. 这个 Skill 适合生产环境直接使用吗?

它输出的是设计和审查建议,最终 schema 是否可上线,仍应以官方工具(如 rover)的组合校验结果和团队评审为准。不要仅凭 Skill 输出就跳过校验。

7. 中国大陆使用是否有网络要求?

Skill 本身的加载和使用通常不需要特殊网络。如果让 Agent 联网查 Apollo 官方文档或访问 GraphOS 相关服务,可能对网络连通性有要求。具体以用户实际环境和 Agent 联网策略为准。

Skill 更新日志

版本列表
v1.2.10 最新
## 变更内容 * chore(deps): 将依赖 prettier 更新至 v3.9.8,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/79 * docs: 将 connectors 技能指向最新的 Federation 和 Connectors LTS,由 @mabuyo 提交于 https://github.com/apollographql/skills/pull/80 ## 新贡献者 * @mabuyo 在 https://github.com/apollographql/skills/pull/80 中做出了首次贡献 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.9...v1.2.10
v1.2.9
## 变更内容 * feat: 添加 authz、safelisting、config-as-code,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/69 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.8...v1.2.9
v1.2.8
## 变更内容 * chore: 将 CLAUDE.md 符号链接到 AGENTS.md 并记录版本升级,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/78 * docs: 将 rust-best-practices 技能与上游手册同步,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/76 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.7...v1.2.8
v1.2.7
## 变更内容 * chore(deps): 将依赖 prettier 更新至 v3.9.4,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/73 * chore(deps): 将依赖 prettier 更新至 v3.9.5,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/74 * chore(deps): 将依赖 prettier 更新至 v3.9.6,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/75 * docs: 澄清 federation 链接版本是下限,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/77 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.6...v1.2.7
v1.2.6
## 变更内容 * chore(deps): 将依赖 prettier 更新至 v3.8.5,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/70 * chore(deps): 将依赖 prettier 更新至 v3.9.3,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/71 * 修复 list-apollo-kotlin-versions.sh 的链接,由 @jvanderwee 提交于 https://github.com/apollographql/skills/pull/72 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.5...v1.2.6
v1.2.5
## 变更内容 * docs: 记录 rover schema --coord 形式,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/68 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.4...v1.2.5
v1.2.4
## 变更内容 * Rover schema 探索,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/67 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.3...v1.2.4
v1.2.3
## 变更内容 * 更新 Apollo Kotlin 技能以包含迁移指南,由 @martinbonnin 提交于 https://github.com/apollographql/skills/pull/66 ## 新贡献者 * @martinbonnin 在 https://github.com/apollographql/skills/pull/66 中做出了首次贡献 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.2...v1.2.3
v1.2.2
## 变更内容 * docs: 将 gh 技能固定切换为 --pin 标志,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/62 * docs: 澄清 gh cli 注释与多技能安装匹配,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/63 * docs: 修复无效的 SDL 和不匹配的复杂度库,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/64 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.1...v1.2.2
v1.2.1
## 变更内容 * feat: 将 gh skill cli 与自动发布集成,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/60 * fix(apollo-ios): 记录不受信任内容的威胁模型,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/61 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.2.0...v1.2.1
v1.2.0
## 变更内容 * ci: 强制升级插件版本,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/59 * 添加 apollo-ios 技能,由 @AnthonyMDev 提交于 https://github.com/apollographql/skills/pull/58 ## 新贡献者 * @AnthonyMDev 在 https://github.com/apollographql/skills/pull/58 中做出了首次贡献 **完整变更日志**: https://github.com/apollographql/skills/compare/v1.0.0...v1.2.0
v1.0.0
## 变更内容 * 处理 Apollo Client 技能反馈:AC4 模式、TypedDocumentNode、缓存最佳实践,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/2 * 更新 README.md,由 @debergalis 提交于 https://github.com/apollographql/skills/pull/4 * 处理 PR #1 反馈:修复 Apollo Client 4.x 文档问题,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/3 * 为 Next.js、React Router 和 TanStack Start 添加框架特定的 Apollo Client 设置指南,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/6 * chore: 配置 Renovate,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/9 * 使文档语气与 Apollo Voice 指南保持一致,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/8 * 添加针对 Apollo Client 技能的 Copilot 指令,由 @phryneas 提交于 https://github.com/apollographql/skills/pull/12 * 添加 skill-creator 技能,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/10 * 从恢复的文档访问中添加完整的 Apollo Client Suspense hooks 文档,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/11 * 添加强调共置而非复用的 fragments 参考指南,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/13 * 分离客户端和 SSR 集成指南,将 setup 重命名为 integration,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/16 * 用完整手册章节替换 rust-best-practices 摘要,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/15 * 为 JavaScript/TypeScript 代码示例添加 Prettier 格式化,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/17 * 将 apollo-client 技能与上游提交 7f665110 同步,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/18 * 使 Apollo Server 技能与 Apollo Server 5.x 文档保持一致,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/19 * 更新一些导入,由 @phryneas 提交于 https://github.com/apollographql/skills/pull/20 * 将 `skill-creator` 技能添加到活跃的 Copilot Skills,由 @phryneas 提交于 https://github.com/apollographql/skills/pull/23 * 修复 apollo-mcp-server 技能,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/21 * 为 PR 添加 skills-ref 验证工作流,由 @Copilot 提交于 https://github.com/apollographql/skills/pull/25 * 添加 Apollo Kotlin 技能,由 @BoD 提交于 https://github.com/apollographql/skills/pull/26 * Apollo Kotlin 技能:添加脚本以获取最新版本,由 @BoD 提交于 https://github.com/apollographql/skills/pull/28 * 标准化技能版本格式,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/29 * 更新指令信息,由 @dariuszkuc 提交于 https://github.com/apollographql/skills/pull/32 * chore(deps): 将依赖 prettier 固定到 3.8.1,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/33 * 修复拼写错误,由 @jvanderwee 提交于 https://github.com/apollographql/skills/pull/31 * 添加 apollo-federation 技能,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/5 * feat: 为联邦 GraphQL 超级图添加 apollo-router 技能,由 @gocamille 提交于 https://github.com/apollographql/skills/pull/22 * 添加 Claude Code 插件支持,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/34 * 修复 apollo-mcp-server 技能配置示例中不正确的字段名,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/35 * feat(apollo-router): 使交接和快速开始以技能为先,由 @gocamille 提交于 https://github.com/apollographql/skills/pull/36 * feat(skill): apollo-router-plugin-creator,由 @samuelAndalon 提交于 https://github.com/apollographql/skills/pull/30 * 从允许的工具中移除 curl,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/38 * 更新 apollo-mcp-server 技能以确保准确性,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/39 * fix: 修正 apollo-mcp-server 参考中的 CORS 配置选项,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/40 * fix: 修复损坏的链接和语法/拼写问题,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/41 * ci: 添加 AI 驱动的技能同步工作流,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/42 * refactor: 直接将技能与产品源进行比较,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/43 * ci: 在技能同步中包含新功能覆盖,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/44 * fix: 对分诊结果使用 structured_output,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/45 * fix: 将多操作示例拆分为每个文件一个操作,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/46 * 用 Claude CLI 替换 claude-code-action,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/47 * feat: 添加 GraphQL LSP 服务器配置,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/49 * chore(deps): 将依赖 prettier 更新至 v3.8.2,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/50 * chore(deps): 将依赖 prettier 更新至 v3.8.3,由 @svc-secops 提交于 https://github.com/apollographql/skills/pull/51 * feat: 从 apollo-client 仓库同步 apollo-client 技能,由 @phryneas 提交于 https://github.com/apollographql/skills/pull/52 * fix(apollo-router): 围绕 Cache-Control 头重构响应缓存,由 @abernix 提交于 https://github.com/apollographql/skills/pull/53 * docs(apollo-router): 扩展可观测性和 Redis 部署指南,由 @abernix 提交于 https://github.com/apollographql/skills/pull/54 * sync: 从 apollo-client@47c63b9795770ad581f77d892932f97b1cb2eb87 同步 apollo-client 技能,由 @github-actions[bot] 提交于 https://github.com/apollographql/skills/pull/55 * 为 apollo-router 技能添加响应缓存覆盖,由 @DaleSeo 提交于 https://github.com/apollographql/skills/pull/37 * sync: 从 apollo-client@de252731ffdc61026b01dd4be9f8d11a98daf43e 同步 apollo-client 技能,由 @github-actions[bot] 提交于 https://github.com/apollographql/skills/pull/57 ## 新贡献者 * @Copilot 在 https://github.com/apollographql/skills/pull/2 中做出了首次贡献 * @debergalis 在 https://github.com/apollographql/skills/pull/4 中做出了首次贡献 * @svc-secops 在 https://github.com/apollographql/skills/pull/9 中做出了首次贡献 * @phryneas 在 https://github.com/apollographql/skills/pull/12 中做出了首次贡献 * @DaleSeo 在 https://github.com/apollographql/skills/pull/10 中做出了首次贡献 * @BoD 在 https://github.com/apollographql/skills/pull/26 中做出了首次贡献 * @dariuszkuc 在 https://github.com/apollographql/skills/pull/32 中做出了首次贡献 * @jvanderwee 在 https://github.com/apollographql/skills/pull/31 中做出了首次贡献 * @gocamille 在 https://github.com/apollographql/skills/pull/22 中做出了首次贡献 * @samuelAndalon 在 https://github.com/apollographql/skills/pull/30 中做出了首次贡献 * @abernix 在 https://github.com/apollographql/skills/pull/53 中做出了首次贡献 **完整变更日志**: https://github.com/apollographql/skills/commits/v1.0.0

暂无评论

none
暂无评论...