Download for MacApple silicon, macOS 14+
Skill

apollo-router-plugin-creator

@apollographql Updated 2026-11-01

Guide for writing Apollo Router native Rust plugins. Use this skill when: (1) users want to create a new router plugin, (2) users want to add service hooks (router_service, supergraph_service, execution_service, subgraph_service), (3) users want to modify an existing router plugin, (4) users need to understand router plugin patterns or the request lifecycle. (5) triggers on requests like "create a new plugin", "add a router plugin", "modify the X plugin", or "add subgraph_service hook".

agent-skillsapollographql

Install

With your agent

Install OMGSkills skill "apollographql/skills:apollo-router-plugin-creator" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.

Manual command

git clone https://github.com/apollographql/skills /tmp/skills && ln -s /tmp/skills/skills/apollo-router-plugin-creator ~/.claude/skills/apollo-router-plugin-creator

From README

Apollo Router Plugin Creator Create native Rust plugins for Apollo Router. Request Lifecycle Service Hooks Service Overview | Service | Description | |----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | routerservice | Runs at the very beginning and very end of the HTTP request lifecycle.For example, JWT authentication is performed within the RouterService.Define routerservice if your customization needs to interact with HTTP context and headers.