{% extends "dashboard/base.html" %} {% from "partials/_macros.html" import pill, empty_state, info_toggle %} {% block page %} {% call info_toggle(key='squads', title="What is a squad?") %}

A squad groups operators under a leader, scoped to a workspace. Route work to @squad instead of naming an individual; the leader reads a roster brief and delegates to the best member, so routing stays stable as the team changes.

Assign with the squad_assign MCP tool (creates a squad-tagged task + a leader brief); the leader delegates exactly once with squad_delegate.

{% endcall %} {% if squads %}
{% for s in squads %}

{{ s.name }}

@{{ s.slug }} · {{ s.workspace }}
{% if s.open_work %} {{ pill(s.open_work ~ ' open', tone='accent') }} {% else %} {{ pill('idle', tone='neutral') }} {% endif %}
{% if s.description %}

{{ s.description }}

{% endif %}
{% for m in s.members %}
{{ m.operator[0]|upper }} @{{ m.operator }} {% if m.is_leader %} leader {% else %} {{ m.role }} {% endif %}
{% endfor %}
{% endfor %}
{% else %} {{ empty_state( title='No squads yet', body='Create one with the squad_create MCP tool: pick a leader operator, then add members. Work routed to the squad lands with the leader to delegate.' ) }} {% endif %} {% endblock %}