{
  "name": "auto-assign",
  "description": "Automatically assigns unowned backlog items to available agents. Keeps work flowing without manual dispatch.",
  "permissions": [
    "tasks:assign"
  ],
  "capabilities": [
    {
      "skill": "auto-assign",
      "owners": [
        "product-owner",
        "ceo"
      ],
      "fallbackSkill": "auto-assign.fallback"
    }
  ],
  "routines": [
    {
      "title": "Auto-assign unassigned issues",
      "description": "Find unassigned todo issues and assign to the best available agent based on role and workload.",
      "assignTo": "capability:auto-assign",
      "schedule": "0 9,13 * * 1-5",
      "priority": "medium",
      "concurrencyPolicy": "skip_if_active"
    }
  ]
}
