# Leitstand verbinden

Leitstand speichert Aufgaben, Vorhaben, Fragerunden, Entscheidungen, Memories und Übergaben zentral. Die Client-Integration ist für Codex und Claude Code vorbereitet.

Website und Anmeldung: https://leitstand.s16e.de/
Plugin: `leitstand@leitstand` aus dem öffentlichen Marketplace `sebastian-breitzke/leitstand-plugin`
MCP-Adresse: https://leitstand.s16e.de/mcp

Nur Basis-Skill (bei bereits eingerichteter MCP-Verbindung): https://leitstand.s16e.de/downloads/leitstand-skill.zip
Einzelne Skill-Datei: https://leitstand.s16e.de/downloads/leitstand-SKILL.md
Das Skill-ZIP enthält `leitstand/SKILL.md` und den Import-Helfer. Den Ordner in der vom Client unterstützten Skill-Library installieren. Ein Skill allein richtet keine MCP-Verbindung ein. Bei installiertem Plugin ist kein zweiter Skill nötig. Der Skill lädt den zentralen Workflow vom Service.

Bei einem vom Nutzer autorisierten Einrichtungsauftrag:

1. Konto: Der Nutzer meldet sich unter https://leitstand.s16e.de/auth/login mit seiner E-Mail-Adresse und dem zugesandten Code an; dabei entsteht sein Account.
2. Den aktuellen Client aus der eigenen Laufzeit bestimmen. In Claude Code (ab 2.1.295, `python3` im `PATH`) `claude plugin marketplace add sebastian-breitzke/leitstand-plugin` und danach `claude plugin install leitstand@leitstand` ausführen; in Codex (ab CLI 0.157.0) `codex plugin marketplace add sebastian-breitzke/leitstand-plugin` und danach `codex plugin add leitstand@leitstand`. Nur bei einem konkreten Fehler anhalten und dessen vollständige Meldung nennen. Ist das Plugin schon installiert, stattdessen aktualisieren: in Claude Code `claude plugin marketplace update leitstand` und danach `claude plugin update leitstand@leitstand`, dann eine neue Session starten.
   Nur Claude Code: Der Nutzer schaltet automatische Updates für den Marketplace einmalig selbst ein, denn Claude Code aktualisiert Drittanbieter-Marketplaces sonst nicht. Nenne ihm die Klicks genau so: in einer Claude-Code-Session `/plugin` öffnen, Reiter „Marketplaces“, `leitstand` wählen, „Enable auto-update“ bestätigen. Danach aktualisiert Claude Code Marketplace und Plugin im Hintergrund (bis etwa 10 Minuten nach der ersten Nachricht einer Session); eine laufende Session behält die alte Version bis `/reload-plugins` oder zur nächsten Session. Frag später nach, ob es geklappt hat. Der manuelle Update-Weg oben bleibt als Rückfall. Für Codex ist kein gleichwertiger Schalter belegt; dort nichts davon erwähnen.
3. Bestehende Installationen und fremde Dateien erhalten.
4. In Claude Code anbieten, die Regel `{"permissions": {"allow": ["mcp__plugin_leitstand_leitstand"]}}` in `~/.claude/settings.json` zu ergänzen, und sie erst nach Bestätigung des Nutzers eintragen. Ohne sie fragt Claude Code bei jedem Leitstand-Aufruf nach, und der Listener kann wartende Sessions nicht wecken.
5. Den Nutzer eine neue Session starten lassen und die MCP-Verbindung über den unterstützten Login des Clients freigeben: in Claude Code unter `/mcp` den Server `leitstand` wählen; in Codex `mcp_oauth_credentials_store = "file"` in `config.toml` eintragen und `codex mcp login leitstand` ausführen. Der Nutzer bestätigt die Verbindung im Browser mit seinem Account. Keine fremden Tokens kopieren.
6. Über die Front Door (`tools_search`, `tools_describe`, `tools_call`) `leitstand_workflow` laden, eine vorhandene Zuordnung prüfen und den passenden versionierten Workflow verwenden. Registrieren einer Session startet keinen Prozess. Client-Berechtigungen bleiben maßgeblich. In Claude Code ist der Einstieg danach `/leitstand:start`.

Für ein neues Vorhaben beschreibt der Nutzer sein Ziel. Für bestehende Arbeit gibt er den Link des Vorhabens weiter. Zugriff auf das Vorhaben eines anderen Accounts entsteht durch dessen Einladung über „Teilen“ oder durch verifizierten Zugriff auf alle zugeordneten GitHub-Repositories; dafür verknüpft der Nutzer unter „Verbindungen“ seinen GitHub-Account. Ohne eindeutige Zuordnung keine bestehende Ausführungsverantwortung übernehmen. Der Service stellt Workflow und State bereit; das Starten und Steuern von Agenten hängt vom Client ab.

Das öffentliche Plugin enthält weder Zugangsdaten noch private Vorhaben. Jede Freigabe eines Tools wird eigenständig mit dem Account verbunden und erscheint in der Weboberfläche unter „Verbindungen“, wo sie widerrufen werden kann. Nach einem Widerruf braucht das Tool eine neue Freigabe; frühere Zugangsdaten werden dadurch nicht wieder gültig.

## Bestehenden lokalen Leitstand importieren

Der Agent öffnet den Import über `leitstand_upload_open` (per `tools_call`) in der bestehenden authentifizierten Installation. `scripts/import-local.mjs` aus dem Skill überträgt die autorisierten Quelldateien direkt an den zurückgegebenen Endpunkt; Dateiinhalte laufen dabei nicht durch den Modellkontext. Der Agent übernimmt die öffentlichen Candidate-Felder exakt in `leitstand_upload_approve`. Derselbe Helper-Prozess lädt danach die Originale hoch und verifiziert den tatsächlichen Server-Export vollständig gegen die lokalen Dateien. Dafür ist weder eine zusätzliche Anmeldung noch ein weiterer Credential Store erforderlich. Originale bis zur bestätigten Verifikation erhalten. Fehlende Upload-Tools, ein fehlender Helper oder eine fehlende Anmeldung konkret melden und die Verbindung prüfen; Dateien nicht transkribieren, komprimieren, teilen oder neu aufbauen.
