From x-bug-triage-plugin
Internal process for the owner-router agent. Defines the step-by-step procedure for determining likely bug owners using strict 6-level routing precedence with staleness detection. Not user-invocable — loaded by the owner-router agent through its skills frontmatter.
How this skill is triggered — by the user, by Claude, or both
Slash command
/x-bug-triage-plugin:owner-routinginheritThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Step-by-step procedure for determining the most likely owner/team for each bug cluster using strict 6-level precedence with staleness detection and override memory.
Step-by-step procedure for determining the most likely owner/team for each bug cluster using strict 6-level precedence with staleness detection and override memory.
Loaded by the owner-router agent inside the x-bug-triage plugin. Walks each open bug cluster through a deterministic six-level routing precedence (service-owner → oncall → CODEOWNERS → recent assignees → recent committers → fallback mapping), applies confidence modifiers, detects stale signals, and produces a ranked routing recommendation. Honors prior routing overrides recorded in cluster memory before consulting any signal source.
config/routing.json (precedence modifiers, staleness threshold)mcp__triage__lookup_* tool callsFor each cluster, check if a routing_override exists from a prior run:
For each cluster without an override, query sources strictly in order:
| Level | Source | Tool | Base Confidence |
|---|---|---|---|
| 1 | Service owner | mcp__triage__lookup_service_owner | 1.0 |
| 2 | Oncall | mcp__triage__lookup_oncall | 0.9 |
| 3 | CODEOWNERS | mcp__triage__parse_codeowners | 0.8 |
| 4 | Recent assignees (30d) | mcp__triage__lookup_recent_assignees | 0.6 |
| 5 | Recent committers (14d) | mcp__triage__lookup_recent_committers | 0.5 |
| 6 | Fallback mapping | Config lookup | 0.3 |
Stop at the first level that returns a valid team or assignee.
Multiply each result's confidence by the precedence modifier from routing_config.
Flag any routing signal older than the staleness threshold (default 30 days):
Using lib.buildRoutingRecommendation():
cluster_routing rows with ranked candidates (team/assignee, source level, confidence, staleness flag)top_recommendation field set on each cluster (or null with uncertainty=true if no signals)Triggered automatically by the owner-router agent after clusters are produced. Typical run output for a 12-cluster batch: "12 clusters routed — 1 via override, 4 via service-owner, 3 via oncall, 2 via CODEOWNERS, 2 via recent committers, 0 via fallback (1 stale signal flagged)".
Load routing precedence rules:
!cat skills/x-bug-triage/references/routing-rules.md
Load escalation trigger definitions:
!cat skills/x-bug-triage/references/escalation-rules.md
npx claudepluginhub flight505/skill-forge --plugin x-bug-triage-pluginCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.