
Apollo Router Plugin Creator
by apollographqlc288eb80629dMIT117 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today
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".
Only the file list is public. File contents are available once the skill is installed in a workspace.
| Path | Size | Type |
|---|---|---|
| references/examples.md | 4.9 KB | text/markdown |
| references/existing-plugins.md | 1.7 KB | text/markdown |
| references/service-hooks.md | 7 KB | text/markdown |
| SKILL.md | 18 KB | text/markdown |
Source and attribution
Source:apollographql/skillsinskills/apollo-router-plugin-creatorat commitc288eb8
License: MIT
Content belongs to its original authors. SourceWeft indexes it from a public repository.
More in Software Development

Writing Plans
obra
Use when you have a spec or requirements for a multi-step task, before touching code

Verification Before Completion
obra
Forces running fresh verification commands and reading their output before claiming work is complete, fixed, or passing.

Using Git Worktrees
obra
Sets up an isolated git worktree workspace for feature work, then runs project setup and baseline tests.

Requesting Code Review
obra
Dispatches a code reviewer subagent with crafted context to catch issues before they cascade.

Receiving Code Review
obra
Guides agents receiving code review feedback: verify suggestions, clarify unclear items, push back with technical reasoning, implement fixes one at a time.

Finishing A Development Branch
obra
Guides an agent through finishing a completed development branch: verify tests, choose merge, PR or keep, then clean up.