Gère le scope d'agents actifs. Un seul Squad actif à la fois. Les agents actifs sont des symlinks de agents/<division>/<fichier>.md vers .claude/agents/<fichier>.md (préfixés par le nom du squad pour identification).
Quand l'utiliser
L'user veut activer une squad : "active builder", "switch to voice", "/squad shipper"
L'user demande quel scope est chargé : "quelle squad", "current"
L'user veut libérer le scope : "/squad clear"
L'user veut la liste : "/squad list"
Sous-commandes
/squad list
Lit squads/*.yml. Affiche un tableau :
Squad
Pitch (1 ligne)
Projets
Nb agents
/squad current
Affiche les agents actuellement symlinkés dans .claude/agents/. Si vide, dis "Aucune squad active. /squad list pour voir les options."
ls .claude/agents/
/squad <nom>
Vérifie que squads/<nom>.yml existe. Sinon : "Squad inconnue. /squad list pour voir les options."
Si une autre squad est active, demande confirmation : "Squad active. Switcher vers ?" (clear puis load).
Vide .claude/agents/ (uniquement symlinks créés par ce skill — préserve d'éventuels agents manuels).
Parse le YAML, lit la liste agents:.
Pour chaque agent, crée un symlink :
ln -sf "$KOPERN_OS_ROOT/agents/<chemin>" .claude/agents/<basename>
# ou en relatif si tu utilises ln -srf et que tu es à la racine du projet :
ln -srf agents/<chemin> .claude/agents/<basename>
Supprime tous les symlinks dans .claude/agents/ (mais pas les fichiers réels).
Logge dans decisions/log.md : YYYY-MM-DD : Squad désactivée (était <nom>).
Affiche "Scope vidé. /squad <nom> pour activer une autre squad."
Notes d'implémentation
WSL2 : les symlinks Linux fonctionnent sans souci côté Claude Code. Ne pas tenter d'accéder à .claude/agents/ depuis Cursor Windows.
Si Claude Code refuse de suivre les symlinks, fallback : copier les fichiers (option --copy en sous-commande).
Le YAML est lu en parsing simple (regex sur ^ - ). Pas besoin de dépendance YAML.
Le squad builder est suggéré par défaut pour un nouveau projet code, researcher pour un nouveau projet recherche/exploration.
Lien avec les autres skills
Après /squad <nom>, suggère /orchestrate <runbook> si un runbook est compatible.
Si l'user décrit un besoin qui ne matche pas la squad active, suggère /roster <besoin> pour piocher un agent ad-hoc.
/audit (4C) lit .claude/agents/ pour mesurer la dimension Capabilities.
1---2name: squad3description: Ce que fait ce skill4---56## Ce que fait ce skill78Gère le scope d'agents actifs. Un seul Squad actif à la fois. Les agents actifs sont des **symlinks** de `agents/<division>/<fichier>.md` vers `.claude/agents/<fichier>.md` (préfixés par le nom du squad pour identification).910## Quand l'utiliser1112- L'user veut activer une squad : "active builder", "switch to voice", "/squad shipper"13- L'user demande quel scope est chargé : "quelle squad", "current"14- L'user veut libérer le scope : "/squad clear"15- L'user veut la liste : "/squad list"1617## Sous-commandes1819### `/squad list`2021Lit `squads/*.yml`. Affiche un tableau :2223| Squad | Pitch (1 ligne) | Projets | Nb agents |24|---|---|---|---|2526### `/squad current`2728Affiche les agents actuellement symlinkés dans `.claude/agents/`. Si vide, dis "Aucune squad active. `/squad list` pour voir les options."2930```bash31ls .claude/agents/32```3334### `/squad <nom>`35361. Vérifie que `squads/<nom>.yml` existe. Sinon : "Squad inconnue. /squad list pour voir les options."372. Si une autre squad est active, demande confirmation : "Squad **<courant>** active. Switcher vers **<nom>** ?" (clear puis load).383. Vide `.claude/agents/` (uniquement symlinks créés par ce skill — préserve d'éventuels agents manuels).394. Parse le YAML, lit la liste `agents:`.405. Pour chaque agent, crée un symlink :41 ```bash42 ln -sf "$KOPERN_OS_ROOT/agents/<chemin>" .claude/agents/<basename>43 # ou en relatif si tu utilises ln -srf et que tu es à la racine du projet :44 ln -srf agents/<chemin> .claude/agents/<basename>45 ```466. Logge dans `decisions/log.md` : `YYYY-MM-DD : Squad activée → <nom> (N agents)`.477. Affiche un récap :48 - Squad : **<nom>**49 - Pitch : <pitch>50 - Projets phares : <liste>51 - Agents chargés (N) : liste compacte52 - Runbooks compatibles : <liste>5354### `/squad clear`55561. Supprime tous les symlinks dans `.claude/agents/` (mais pas les fichiers réels).572. Logge dans `decisions/log.md` : `YYYY-MM-DD : Squad désactivée (était <nom>)`.583. Affiche "Scope vidé. `/squad <nom>` pour activer une autre squad."5960## Notes d'implémentation6162- WSL2 : les symlinks Linux fonctionnent sans souci côté Claude Code. Ne pas tenter d'accéder à `.claude/agents/` depuis Cursor Windows.63- Si Claude Code refuse de suivre les symlinks, fallback : copier les fichiers (option `--copy` en sous-commande).64- Le YAML est lu en parsing simple (regex sur `^ - `). Pas besoin de dépendance YAML.65- Le squad **builder** est suggéré par défaut pour un nouveau projet code, **researcher** pour un nouveau projet recherche/exploration.6667## Lien avec les autres skills6869- Après `/squad <nom>`, suggère `/orchestrate <runbook>` si un runbook est compatible.70- Si l'user décrit un besoin qui ne matche pas la squad active, suggère `/roster <besoin>` pour piocher un agent ad-hoc.71- `/audit` (4C) lit `.claude/agents/` pour mesurer la dimension Capabilities.
Run npx skillmds@latest add berch-t/squad in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Ce que fait ce skill It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
berch-t (@berch-t) published this skill. Their other Agent Skills are listed on their SkillMD profile.