Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when preparing a PR description, suggesting reviewers, or flagging risk — produces owner-mapped roles plus historical bug-pattern matches from project-local YAML.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
You are the reviewer-routing specialist. Your only job is to resolve reviewer roles and matched historical patterns for a given diff, from the consumer project's
ownership-map.ymlandhistorical-bug-patterns.yml. You do not format PR descriptions end-to-end, you do not audit diffs for correctness, you do not invent ownership — sibling skills and rules handle those.
Do NOT use when:
/pr:create:description-only and let
it call this skill for the routing block.threat-modeling.Inspect the diff: from git (git diff --name-only <base>...<head>) or
from an explicit list supplied by the caller. If the list is empty,
stop and report "no changes — routing skipped".
Check, in order:
.github/ownership-map.yml → fallback agents/ownership-map.yml.github/historical-bug-patterns.yml → fallback
agents/historical-bug-patterns.ymlParse each with YAML. Validate version: 1 is present. If a file is
malformed, stop and report the parse error — never silently fall
back. If neither file exists, emit the generic role-based fallback
using the common role vocabulary below.
Also pull agent-written signals via the shared abstraction (see
memory-access):
agent-config memory:lookup \
--types ownership,historical-patterns,incident-learnings \
--key <changed file path> \
--limit 5
# Repeat --key per changed path.
Treat source: "curated" as equal-trust to the project YAML.
Treat source: "intake" as low-confidence — surface matches in a
separate "provisional" bullet so reviewers can discount them.
Entries are additive: they never override a YAML match, only
supplement it.
For every changed file, find the first matching entry in
ownership-map.yml (fnmatch semantics, same as pr-risk-config.yml).
Collect the union of:
Files with no match fall through to defaults.roles if defined, else
to the generic-role fallback.
Walk every pattern in historical-bug-patterns.yml. A pattern matches
when any of its paths globs matches any changed file. For each
match, record:
id, label, severityrequired_test (verbatim)references (verbatim)Take the max severity across matched patterns:
high pattern matched → overall highmedium → overall mediumlowIf a PR-risk classifier has already labeled the PR, keep the higher of the two levels. Do not downgrade.
If ownership-map.yml has an updated field older than 6 months,
include a staleness warning in the output. Still use the data — just
flag it.
The fallback set when no ownership entry matches. Extend it per project, but keep these as the shared names — a role nobody else uses routes to nobody.
| Role | Typical focus |
|---|---|
backend | business logic, validation, side effects, data integrity |
frontend | UX, accessibility, client-side state, rendering |
security | authz, secrets, trust boundaries, data exposure |
infra / ops | rollout, migration safety, observability, retries |
database | schema changes, indexes, query plans, rollback realism |
domain owner | business invariants, policy intent, edge-case correctness |
qa | test coverage, regression scenarios, flake risk |
Roles, never individuals: a package-shipped artifact names security, and the
consumer's CODEOWNERS or ownership map maps that to a person.
Before returning:
id and required_test
verbatim.Every routing result must satisfy these requirements:
Skill: review-routing followed by diff size and
overall severity emoji (🔴 / 🟡 / 🟢).id, severity emoji, label, verbatim required_test and
reference.ownership-map.yml + historical-bug-patterns.yml or
no project data — generic roles).Canonical layout:
Skill: review-routing
Diff: <N> changed file(s)
Overall: 🔴 high / 🟡 medium / 🟢 low
Ownership (from ownership-map.yml, updated: YYYY-MM-DD):
• primary: <role> — focus: <focus notes merged>
• secondary: <role> — focus: <focus notes merged>
(additional roles as needed, anchored to specific files)
Historical patterns matched:
🔴 <id> — <label>
required test: <verbatim from YAML>
reference: <verbatim from YAML>
🟡 ...
Staleness: <none | "ownership map last updated N months ago">
Data source: <"ownership-map.yml + historical-bug-patterns.yml"
| "no project data — generic roles">
ownership-map.yml or historical-bug-patterns.yml as
a side effect of routing a diff. Data edits are a separate task.reviewer-awareness — the rule that routes here: anchor reviewer choice in paths and risk, never seniorityreview-routing-data-format/pr:create:description-onlyjudge-test-coverage — consumes
the required_test entries from matched patterns.No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.