apollo-client
Guide for building React applications with Apollo Client 4.x. Use this skill when: (1) setting up Apollo Client in a React…
Guide for using Apollo Rover CLI to manage GraphQL schemas and federation. Use this skill when: (1) publishing or fetching subgraph/graph schemas, (2) composing supergraph schemas locally or via GraphOS, (3) running local supergraph development with rover dev, (4) validating
Claude Code
$ npx -y skills add apollographql/skills --skill rover --agent claude-code
Codex
$ npx skills add apollographql/skills --skill rover -a codex -y
Cursor
$ npx skills add apollographql/skills --skill rover -a cursor -y
Gemini CLI
$ npx skills add apollographql/skills --skill rover -a gemini-cli -y
GitHub Copilot
$ npx skills add apollographql/skills --skill rover -a github-copilot -y
OpenCode
$ npx skills add apollographql/skills --skill rover -a opencode -y
Windsurf
$ npx skills add apollographql/skills --skill rover -a windsurf -y
name: rover description: > Guide for using Apollo Rover CLI to manage GraphQL schemas and federation. Use this skill when: (1) publishing or fetching subgraph/graph schemas, (2) composing supergraph schemas locally or via GraphOS, (3) running local supergraph development with rover dev, (4) validating schemas with check and lint commands, (5) configuring Rover authentication and environment, (6) exploring or searching a graph's schema for agent-driven discovery (rover schema describe / rover schema search), (7) initializing a new graph project or MCP server with rover init, (8) working with Apollo Connectors, contracts, persisted queries, or client operations, (9) managing API keys, plugins, templates, or graph artifacts. license: MIT compatibility: Node.js v18+, Linux/macOS/Windows metadata: author: apollographql version: "1.2.0" allowed-tools: Bash(rover:*) Bash(npm:*) Bash(npx:*) Read Write Edit Glob Grep
Rover is the official CLI for Apollo GraphOS. It helps you manage schemas, run composition locally, publish to GraphOS, and develop supergraphs on your local machine.
# macOS/Linux curl -sSL https://rover.apollo.dev/nix/latest | sh # npm (cross-platform) npm install -g @apollo/rover # Windows PowerShell iwr 'https://rover.apollo.dev/win/latest' | iex
# OAuth login via browser (recommended for local dev) rover auth login # Or interactive API key entry rover config auth # Or set environment variable (recommended for CI/CD) export APOLLO_KEY=your-api-key
rover --version rover auth whoami # OAuth identity rover config whoami # API key identity
# Create a new federated graph project rover init # Create a project with MCP server rover init --mcp
To answer "what's in this graph?", find a field, or write a query against a GraphOS graph, **fetch the API schema and pipe it into `rover schema`** — this keeps the SDL out of your context and returns only what you need:
# What can I query? (compact overview) rover graph fetch <graph@variant> | rover schema describe - # Find a field by concept/keyword (returns the path from a root operation) rover graph fetch <graph@variant> | rover schema search - "<keyword>" # Zoom into one type or field rover graph fetch <graph@variant> | rover schema describe - --coord <Type.field> --depth 1
Three rules that keep this correct:
Full reference, ranking rules, and the save-once pattern: [Schema Exploration](#schema-exploration-for-agents) and [references/schema.md](references/schema.md).
| Command | Description | Use Case | |---------|-------------|----------| | `rover init` | Initialize a new federated graph project | New project setup, MCP server setup | | `rover subgraph publish` | Publish subgraph schema to GraphOS | CI/CD, schema updates | | `rover subgraph check` | Validate schema changes | PR checks, pre-deploy | | `rover subgraph fetch` | Download subgraph schema | Local development | | `rover supergraph compose` | Compose supergraph locally | Local testing | | `rover dev` | Local supergraph development | Development workflow | | `rover graph publish` | Publish monograph schema | Non-federated graphs | | `rover schema describe` | Explore a schema by coordinate; **takes SDL via stdin/file, not a graph ref** — pipe from `rover graph fetch` | Agent schema discovery | | `rover schema search` | Search a schema by keyword; **takes SDL via stdin/file, not a graph ref** — pipe from `rover graph fetch` | Agent schema discovery | | `rover connector` | Work with Apollo Connectors (run, test, list) | Connector development | | `rover contract` | Manage contract variants (describe, preview, publish) | API surface filtering | | `rover persisted-queries` | Generate and publish persisted query manifests (alias: `pq`) | Security, performance | | `rover client check` | Validate client operations against a graph schema | Client-side CI | | `rover auth login` | Authenticate via OAuth browser flow | Local dev auth | | `rover api-key` | Create, list, delete, rename, rotate API keys | Key management | | `rover readme` | Fetch or publish graph variant READMEs | Graph documentation | | `rover template` | List and use project templates | Scaffolding |
Most commands require a graph reference in the format:
<GRAPH_ID>@<VARIANT>
Examples:
Set as environment variable:
export APOLLO_GRAPH_REF=my-graph@production
# From schema file rover subgraph publish my-graph@production \ --name products \ --schema ./schema.graphql \ --routing-url https://products.example.com/graphql # From running server (introspection) rover subgraph publish my-graph@production \ --name products \ --schema <(rover subgraph introspect http://localhost:4001/graphql) \ --routing-url https://products.example.com/graphql
# Check against production traffic rover subgraph check my-graph@production \ --name products \ --schema ./schema.graphql
# Fetch from GraphOS rover subgraph fetch my-graph@production --name products # Intro
A collection of skills for AI coding agents working with Apollo GraphQL tools and technologies. Apollo Skills follow the Agent Skills format and are available on skills.sh.
Guide for building React applications with Apollo Client 4.x. Use this skill when: (1) setting up Apollo Client in a React…
DEPRECATED: superseded by the graphos-factory skill (npx skills add apollographql/skills@graphos-factory), which builds and…
Guide for authoring Apollo Federation subgraph schemas. Use this skill when: (1) creating new subgraph schemas for a federated…
Guide for building Apple-platform applications with Apollo iOS, the strongly-typed GraphQL client for Swift. Use this skill when:…
Guide for building applications with Apollo Kotlin, the GraphQL client library for Android and Kotlin. Use this skill when: (1)…
Guide for using Apollo MCP Server to connect AI agents with GraphQL APIs. Use this skill when: (1) setting up or configuring…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.