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'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when preparing a PR description, suggesting reviewers, or flagging risk — produces owner-mapped roles plus historical bug-pattern matches from project-local YAML.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。