Skills
Each skill owns one job and carries its own name and description. The assistant matches on those, so there is no dispatch table to maintain and no per-workflow always-on cost.
A routing layer for GitHub Copilot and Claude Code: a library of focused skills that match to what you ask, a small always-on policy router, and the MCP integrations to act on real systems. This page replays how a request gets routed, using the real skill files, with no model calls.
Three layers, each loaded only when it is needed.
Each skill owns one job and carries its own name and description. The assistant matches on those, so there is no dispatch table to maintain and no per-workflow always-on cost.
Only rules that must hold in every conversation: load MCP guidance when tools are involved, never re-read what is already loaded, subagent ground rules, and the no-merge rule.
Edge cases a description cannot express: two skills overlap, a task spans phases, nothing matches, or a subagent might help. Read only when one of those fires.
Pick a prompt. The replay shows what loads, what does not, and the workflow the skill will follow. It is pre-computed from tests/skill-triggers.json and the real skill files, so it costs nothing to run again and again.
Line counts are read from the real files. This replay shows which files load; it says nothing about token use, cost or premium requests, which depend on the model, the conversation and your plan. Matching shown here is what the test corpus expects; a real model decides at run time, which is why the corpus is also checked in CI.
The real opening of each file: frontmatter the assistant matches on, then the workflow it follows.
Every skill states what triggers it and what it is not for, and points to the neighbour that owns the near-miss.
Instructions are specific and checkable: coverage targets, read the code first, confirm before anything destructive, escalate by a fixed ladder.
Skills are versioned, linted, renamed through a manifest with migration, and refined against a trigger corpus instead of by feel.
Everything an agent has to read to finish one task, stacked in the order it happens.
The MCP guidance used to be one 1,027-line file loaded up front. It is now a -line index plus one file per server, read only when that server is used.
Do it inline. For heavy read-only batches, delegate to a cheap in-assistant worker. Hand off to a second agent only when your own budget is the constraint, using a short HANDOFF.md note so nothing is lost.
Pattern-following work (reviews, docs, stories) runs on cheaper models; multi-step reasoning is reserved for stronger ones, and each skill says which.
Autonomy with limits. Each rule is written where agents read it, and a test fails when it drifts.
The instructions are treated as production code: test suites, prompt cases in the demo corpus, and versioned releases.