rover

Manage GraphQL schemas and federation using the Apollo Rover CLI.

Updated Jan 21, 2026
One-click install
npx skills add https://github.com/HsnSaboor/open-engineer --skill rover
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rover
Source: https://github.com/HsnSaboor/open-engineer/tree/main/src/skills/bundled/apollo-rover
Command: npx skills add https://github.com/HsnSaboor/open-engineer --skill rover

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the management of GraphQL schemas and federation using the Apollo Rover CLI, streamlining workflows for publishing, composing, and developing GraphQL services.

Core Features & Use Cases

  • Schema Management: Publish, check, and fetch subgraph and supergraph schemas.
  • Local Development: Run local supergraph development environments with rover dev.
  • Validation: Ensure schema integrity with check and lint commands.
  • Authentication: Configure Rover authentication and manage environments.
  • Use Case: You need to publish a new version of your products subgraph schema to GraphOS and ensure it's compatible with the existing supergraph before deploying.

Quick Start

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

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 to Apollo GraphOS?

To publish a GraphQL subgraph schema, use the Rover CLI to send your schema file to a specific graph variant. This ensures your subgraph is registered and composed into the supergraph in GraphOS.

How can I validate GraphQL schema changes before deploying to a federation?

You can validate GraphQL schema changes before deploying by running the Rover check command. This operation compares your proposed subgraph schema against the existing supergraph to detect breaking changes and ensure federation compatibility.

Can I run a local Apollo federation development environment with Rover?

Yes, you can run a local federation development environment using the `rover dev` command. This allows you to compose subgraphs into a supergraph locally, enabling you to test schema integrations before publishing to GraphOS.

Do I need Node.js to manage Apollo GraphQL schemas with the Rover CLI?

Yes, managing Apollo GraphQL schemas with the Rover CLI requires Node.js version 18 or higher. The CLI is compatible with Linux, macOS, and Windows environments to support cross-platform schema management workflows.

What is the best way to fetch a supergraph schema from GraphOS?

The best way to fetch a supergraph schema from GraphOS is using the Rover CLI fetch command. This retrieves the composed supergraph schema for a specified graph variant, allowing you to inspect the current federation configuration locally.

Why does my GraphQL schema composition fail during federation checks?

GraphQL schema composition can fail during federation checks if subgraph schemas contain breaking changes or invalid type definitions. Use Rover's check and lint commands to identify schema integrity issues before attempting to compose your supergraph.