rover

Manage GraphQL schemas and federation using the Apollo Rover CLI.

102|12|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/apollographql/skills --skill rover-apollographql
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rover
Source: https://github.com/apollographql/skills/tree/main/skills/rover
Command: npx skills add https://github.com/apollographql/skills --skill rover-apollographql

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you manage GraphQL schemas and federation using the Apollo Rover CLI, streamlining your workflow for schema publishing, composition, and local development.

Core Features & Use Cases

  • Schema Management: Publish, fetch, check, and lint subgraph and graph schemas.
  • Supergraph Composition: Locally compose federated schemas using configuration files.
  • Local Development: Run a local supergraph with rover dev for rapid iteration.
  • Authentication & Configuration: Manage Rover authentication and environment settings.

Quick Start

Use the rover skill to publish the schema file './schema.graphql' for the 'products' subgraph to the 'my-graph@production' graph reference.

Frequently Asked Questions about rover

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I publish a GraphQL subgraph schema using a CLI?

To publish a GraphQL subgraph schema, you can use the Apollo Rover CLI to push your schema file directly to a specific graph reference, streamlining your schema publishing and federation workflow.

Can I compose federated GraphQL schemas locally for testing?

Yes, you can compose federated GraphQL schemas locally. Rover CLI provides supergraph composition capabilities using configuration files, allowing you to validate schema federation before publishing.

What is the best way to run a local supergraph development environment?

The best way to run a local supergraph development environment is using the `rover dev` command, which enables rapid iteration and local testing of your federated GraphQL schemas.

Does Apollo Rover CLI work with Windows and Node.js?

Yes, Apollo Rover CLI works with Windows, Linux, and macOS. It supports Node.js v18+ and integrates with Bash, npm, and npx tool environments for GraphQL schema management.

How do I lint and check a GraphQL schema before publishing?

You can lint and check a GraphQL schema before publishing by utilizing Rover CLI's built-in subgraph checking and linting commands to validate schema changes against your graph reference.

Why do I need to manage authentication for GraphQL schema management?

Managing authentication for GraphQL schema management is required to securely authorize schema publishing, fetching, and checking operations against your Apollo graph references using Rover CLI.