Claude-code-plugins owner-routing

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/mcp/x-bug-triage/skills/owner-routing" ~/.claude/skills/jeremylongshore-claude-code-plugins-owner-routing && rm -rf "$T"
manifest: plugins/mcp/x-bug-triage/skills/owner-routing/SKILL.md
source content

Owner Routing Process

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.

Instructions

Step 1: Check Overrides First

For each cluster, check if a routing_override exists from a prior run:

  • If found: use the override (confidence 1.0, source "routing_override"), skip precedence lookup
  • Log the override application to audit

Step 2: Query Sources in Precedence Order

For each cluster without an override, query sources strictly in order:

LevelSourceToolBase Confidence
1Service owner
mcp__triage__lookup_service_owner
1.0
2Oncall
mcp__triage__lookup_oncall
0.9
3CODEOWNERS
mcp__triage__parse_codeowners
0.8
4Recent assignees (30d)
mcp__triage__lookup_recent_assignees
0.6
5Recent committers (14d)
mcp__triage__lookup_recent_committers
0.5
6Fallback mappingConfig lookup0.3

Stop at the first level that returns a valid team or assignee.

Step 3: Apply Confidence Modifiers

Multiply each result's confidence by the precedence modifier from routing_config.

Step 4: Detect Staleness

Flag any routing signal older than the staleness threshold (default 30 days):

  • Mark the result as stale with the number of days
  • Reduce confidence accordingly
  • Stale signals are still usable but should be noted in output

Step 5: Build Recommendation

Using

lib.buildRoutingRecommendation()
:

  • Rank valid results by level (lowest level = highest priority)
  • Set top_recommendation to the best result
  • If no valid results: set uncertainty=true with reason "Routing: uncertain — no routing signals available. Manual assignment required."

References

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