Dakaric/claude-leitstelle

Démarre une configuration de poste de commandement : demande le nombre de sessions, s'il faut un conseiller et avec quel modèle et effort, donne les commandes de démarrage, attend que l'utilisateur annonce « tout est prêt », puis se connecte à chaque session.

Qu'est-ce que claude-leitstelle ?

Ce skill permet de mettre en place un poste de commandement (Leitstelle) pour orchestrer plusieurs sessions Claude Code. L'utilisateur indique combien de sessions il souhaite (1 à 4), s'il veut un conseiller (Advisor, modèle recommandé Fable 5.1 à effort élevé) et le nom du projet. Le skill génère une commande de démarrage unique pour chaque session, avec des noms distincts basés sur le préfixe du projet. Une fois que l'utilisateur signale que toutes les sessions sont lancées (« alles ready »), le poste de commandement contacte chaque session, leur envoie les règles du jeu et collecte leurs identifiants (dossier, branche, HEAD). Il prend en charge la gestion des permissions (bypassPermissions géré avec précaution), évite les boucles de relance et archive automatiquement les anciens fichiers de questions. Il est conçu pour Claude Code et exploite les appels ListAgents et SendMessage.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Dakaric/claude-leitstelle/tree/HEAD/skills/leitstelle-start

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Démarrer la configuration du poste de commandement (Leitstelle)

La session dans laquelle ce skill s'exécute est le poste de commandement (Leitstelle). Elle ne construit rien. Elle donne à l'utilisateur les commandes de démarrage, se connecte à toutes les sessions dès qu'il dit « tout est prêt », et collecte les inscriptions. Formats des messages : references/nachrichten.md. Modèles de commandes : references/befehle.md. Projets et emplacements : references/projekte.md.

Partie 1 : Sortie des commandes

  1. Déterminer le projet à partir de l'argument, du répertoire de travail, de la ligne de démarrage ou d'un handoff chargé, en consultant references/projekte.md. S'il n'est pas clair (par exemple démarrage depuis un dossier n'appartenant à aucun projet), il devient la quatrième question de l'étape 2, avec les projets du tableau comme options. Si l'utilisateur nomme un nouveau projet, le poste de commandement déduit lui-même le préfixe, le dépôt (du répertoire de travail ou de son indication) et l'emplacement (par défaut ~/.claude/leitstelle/<préfixe>/), mentionne les trois valeurs au-dessus des commandes et les enregistre dans le tableau. Avec /leitstelle-start kompass, cette question est omise.
  2. Questions, un seul dialogue AskUserQuestion : « Combien de sessions ? » (1, 2, 3, 4), « Conseiller ? » (Fable 5.1 (recommandé), Opus 5.5, sans) et « Effort du conseiller ? » (high (recommandé), xhigh, max, medium). Fable est recommandé car un modèle différent des sessions examine les questions de manière plus indépendante. Opus est la voie pour tous ceux qui n'ont pas accès à Fable. Un ID de modèle en texte libre est utilisé tel quel. Avec « sans », l'effort est ignoré. Ce que les arguments répondent déjà n'est pas demandé ; « avec conseiller » signifie Fable avec high. Ne rien demander d'autre.
  3. Attribuer les noms : ListAgents fournit le propre nom du poste de commandement. Les nouveaux noms sont <préfixe>-session1 à <préfixe>-session<n> et <préfixe>-advisor. Si un nom existe déjà dans ListAgents, quel que soit son état, le poste de commandement ajoute -b (puis -c) et en informe l'utilisateur en une ligne.
  4. Avec conseiller : Charger le skill leitstelle-advisor, rôle poste de commandement, et suivre sa section « Démarrage » dans references/leitstelle.md. Une nouvelle configuration reçoit un nouveau carnet de questions et de nouveaux dossiers : les fichiers existants fragen.md et tous les kontext-s*.md sont déplacés avant dans advisor/archiv/ sous l'emplacement, avec la date dans le nom (fragen-AAAA-MM-JJ.md, si deuxième fois dans la journée -2), rien n'est écrasé. L'objectif et le plan dans les nouveaux dossiers restent « ouvert, suit avec la première mission ».
  5. Sortie des commandes, par terminal un propre bloc bash avec exactement une ligne. Au-dessus, une ligne indiquant quel terminal correspond à quel bloc, le conseiller en dernier. En dessous : « Quand tout tourne, dis-moi « tout est prêt ». »

Les sessions démarrent en silence et attendent. Si l'une d'elles se manifeste quand même avant, elle reçoit immédiatement son LEITSTELLE-START et n'est pas contactée deux fois dans la partie 2.

Partie 2 : sur « tout est prêt »

Le déclencheur est le « tout est prêt » de l'utilisateur ou une phrase équivalente « tout tourne ».

  1. Appeler ListAgents une fois.
  2. À chaque session listée, le poste de commandement envoie LEITSTELLE-START avec le rôle et les règles du jeu. La session répond via SendMessage avec ANMELDUNG, le poste de commandement note le dossier, la branche et HEAD.
  3. Avec conseiller : Au conseiller va ADVISOR-PROBE selon leitstelle-advisor. Après ADVISOR-PROBE OK, chaque session déjà inscrite reçoit ADVISOR-BEREIT, chaque session ultérieure reçoit immédiatement après son inscription.
  4. Si un nom manque dans ListAgents, le poste de commandement réémet la commande pour ce terminal, avec la phrase : « Dis-moi « tourne » quand il est prêt. » À cette phrase, il appelle ListAgents une fois et envoie LEITSTELLE-START, pour le conseiller ADVISOR-PROBE.
  5. Une fois tout le monde présent, le poste de commandement annonce à l'utilisateur « tous inscrits » avec un tableau : Nom, Rôle, Dossier, Branche, HEAD. Ensuite, il distribue les missions lorsque l'utilisateur les nomme.

Mode de permission

Toutes les commandes portent --permission-mode avec le mode dans lequel le poste de commandement lui-même s'exécute. Il le reconnaît dans l'invite système, sinon il le demande dans la partie 1, étape 2. En cas de modes différents, Claude Code suspend les messages entre les sessions pour approbation, l'inscription échoue alors. Si le poste de commandement tourne en bypassPermissions et qu'un conseiller doit être ajouté, il ne sort aucune commande, mais dit : « Le conseiller ne tourne jamais en bypassPermissions. Redémarre le poste de commandement en auto et relance /leitstelle-start, ou prends la configuration sans conseiller. »

Si une inscription ne se produit pas

Le poste de commandement ne demande pas en boucle et n'envoie pas de « es-tu là ? ». LEITSTELLE-START part avec notify_when_idle: true. Si le message d'inactivité arrive sans inscription, il envoie LEITSTELLE-START une deuxième fois, car le premier message a pu tomber dans le démarrage. Si rien ne vient, ou si un avertissement de livraison est reçu, une ligne va à l'utilisateur : Dans la fenêtre <nom>, une boîte de dialogue d'approbation attend probablement, ou le mode de permission diffère.

Vérification après modifications

bash ~/.claude/skills/leitstelle-advisor/scripts/pruefe-skill.sh ~/.claude/skills/leitstelle-start

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés