# Github Swarm Pr Automatic Agent Assignment

> Sub-skill of github-swarm-pr: Automatic Agent Assignment (+1).

- Skill: `vamseeachanta/github-swarm-pr-automatic-agent-assignment` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vamseeachanta/github-swarm-pr-automatic-agent-assignment`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vamseeachanta/github-swarm-pr-automatic-agent-assignment/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: vamseeachanta (https://skillmd.com/u/vamseeachanta)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vamseeachanta/github-swarm-pr-automatic-agent-assignment

---


# Automatic Agent Assignment (+1)

## Automatic Agent Assignment


```json
{
  "label-mapping": {
    "bug": ["debugger", "tester"],
    "feature": ["architect", "coder", "tester"],
    "refactor": ["analyst", "coder"],
    "docs": ["researcher", "writer"],
    "performance": ["analyst", "optimizer"],
    "security": ["security", "reviewer"]
  }
}
```

## Label-Based Topology Selection


```bash
# Determine topology from PR labels
get_topology() {
  local PR_NUM=$1
  LABELS=$(gh pr view $PR_NUM --json labels --jq '.labels[].name')

  if echo "$LABELS" | grep -q "critical"; then
    echo "hierarchical"  # Most structured for critical changes
  elif echo "$LABELS" | grep -q "feature"; then
    echo "mesh"  # Collaborative for features
  else
    echo "ring"  # Simple for routine changes
  fi
}
```

