orchestrator · v0.1.0 · 2026-09-22 · sha256 a4ea3dbd6a4b5f2a
orchestrator v0.1.0A
Immutable. This exact content is served forever at /api/v1/blob/a4ea3dbd6a4b5f2a.
---
name: orchestrator
description: >
Orchestriert den vollständigen Session-Lebenszyklus (Bootstrap → Start → Plan → Wave → End)
als Prosa-Workflow mit Gates, Kill-Switches und STATE.md-Ownership. Aktivieren, wenn der Nutzer
eine Session starten, planen, ausführen oder abschließen will — Trigger-Phrasen: "starte eine
Session", "session starten", "orchestriere den Session-Lebenszyklus", "plane die Session",
"führe die Waves aus", "Session abschließen", "session beenden". Routet auf die 39 portierten
Sub-Skills unter skills/. Do NOT use for: das Lesen einer einzelnen Datei, triviale Übersetzungen,
Einzeiler-Shell-Befehle, oder jede Aufgabe ohne Session-Lebenszyklus-Bezug.
tags: [orchestration, session-lifecycle, routing, meta]
version: 0.1.0
---
# Orchestrator
Einstiegs-Skill für den Session-Lebenszyklus. LSTR wird von Florentin One (Hannover, Deutschland) entwickelt und betrieben; dieses Skill portiert das Session-Orchestrierungs-Plugin in den TRAE-IDE-SOLO-Modus.
## When to Use
- Der Nutzer will eine Session starten, planen, ausführen oder abschließen.
- Der Nutzer nennt eine der Trigger-Phrasen aus dem `description`-Feld.
- Eine mehrstufige Aufgabe erfordert Wave-Planung, Sub-Agent-Dispatch und Inter-Wave-Qualitätsprüfungen.
- Der Nutzer verlangt einen auditierten, wiederholbaren Ausführungsablauf mit STATE.md-Tracking.
## When NOT to Use
- Das Lesen, Schreiben oder Suchen einer einzelnen Datei.
- Triviale Übersetzungen, Einzeiler-Shell-Befehle, Formatierungsanfragen.
- Aufgaben ohne Session-Lebenszyklus-Bezug (z. B. eine einzelne Code-Review ohne Wave-Kontext).
- Wenn der Nutzer bereits ein spezifisches Sub-Skill direkt adressiert (z. B. nur `/discovery`).
## Prerequisites
- **Bootstrap-Gate:** `skills/_shared/bootstrap-gate.md` MUSS ausgewertet werden. Bei `GATE_CLOSED` MUSS `skills/bootstrap/SKILL.md` vor jedem weiteren Schritt ausgeführt werden.
- **Session Config:** `skills/_shared/config-reading.md` MUSS gelesen werden; Ergebnis als `$CONFIG` halten.
- **`unverified` — Runtime fehlt:** Die portierten Skills referenzieren `scripts/lib/*.mjs` (u. a. `state-md.mjs`, `session-lock.mjs`, `mode-selector.mjs`, `resource-probe.mjs`, `autopilot.mjs`, `peer-discovery.mjs`, `historical-guard.mjs`, `rule-loader.mjs`, `parse-config.mjs`). Diese Dateien sind im Quellverzeichnis `sex/` NICHT vorhanden und wurden NICHT portiert. Jede Referenz auf diese Module ist `unverified` — der Agent MUSS das Fehlen zur Laufzeit prüfen und bei Abwesenheit degradiert fortfahren, statt das Modul als existent anzunehmen.
- **`unverified` — Hooks/Commands fehlen:** `sex/` enthält keine `hooks/`- und keine `commands/`-Verzeichnisse. Hook-gestützte Mechanismen (SessionStart-Lock-Bootstrap, PreToolUse-Scope-Guard, Stop-Gate) sind `unverified` und MÜSSEN als nicht verfügbar behandelt werden.
## Workflow
### Schritt 1: Bootstrap-Gate
Lies `skills/_shared/bootstrap-gate.md` und führe die Gate-Prüfung aus. Bei `GATE_CLOSED` MUSS `skills/bootstrap/SKILL.md` vollständig ausgeführt werden, bevor ein weiterer Schritt beginnt.
> **Why:** Das Gate verhindert, dass Skills ohne `CLAUDE.md`/`AGENTS.md`, ohne `## Session Config` und ohne `.orchestrator/bootstrap.lock` Struktur anlegen, die später migriert werden müsste.
### Schritt 2: Phasen-Routing
Wähle die Phase anhand der Nutzerabsicht und route auf das zuständige Sub-Skill.
| Phase | Nutzerabsicht | Sub-Skill | Ergebnis |
|-------|---------------|-----------|----------|
| Bootstrap | Repo erstmalig strukturieren | `skills/bootstrap/SKILL.md` | `CLAUDE.md`/`AGENTS.md` + `bootstrap.lock` |
| Start | Session initialisieren, Zustand analysieren | `skills/session-start/SKILL.md` | Session Overview + Modus-Empfehlung |
| Plan | Scope in Waves zerlegen | `skills/session-plan/SKILL.md` | Wave-Plan mit Rollen und Akzeptanzkriterien |
| Wave | Plan ausführen | `skills/wave-executor/SKILL.md` | Wave-Ergebnisse + STATE.md-Updates |
| End | Session abschließen | `skills/session-end/SKILL.md` | Verifikation, Commit, Session-Summary |
| Modus | Modus deterministisch wählen | `skills/mode-selector/SKILL.md` | `{mode, rationale, confidence, alternatives}` |
| Autopilot | Mehrere Sessions autonom | `skills/autopilot/SKILL.md` | `autopilot.jsonl` + Kill-Switch-Status |
| Dispatch | Implizite Slash-Command-Absicht | `skills/using-orchestrator/SKILL.md` | Weiterleitung an Ziel-Skill |
### Schritt 3: Parallel-Aware-Preamble
Vor jedem Phasenwechsel MUSS die Parallel-Aware-Preamble aus `skills/_shared/parallel-aware-preamble.md` ausgeführt werden, sofern `persistence` nicht `false` ist. Bei `EXCLUSIVE_BLOCKED` MUSS die AUQ aus `skills/_shared/parallel-aware-auq.md` ausgelöst werden; bei `PROMOTION_OFFER` MUSS der Nutzer zwischen Worktree-Promotion, In-Place und Abbruch wählen.
> **Why:** Zwei gleichzeitige Sessions im selben Worktree überschreiben sich gegenseitig STATE.md und Metriken. Die Preamble erkennt Peers, bevor Schreibzugriffe erfolgen.
### Schritt 4: STATE.md-Ownership einhalten
Die Ownership-Regeln aus `skills/_shared/state-ownership.md` MÜSSEN eingehalten werden: `wave-executor` ist alleiniger Schreiber von `## Wave History` und `## Deviations`; `session-end` schreibt ausschließlich `status`; `session-start` darf nur auf dem `completed`-Zweig auf `idle` zurücksetzen und MUSS `## What Not To Retry` unverändert lassen.
### Schritt 5: Abschluss und Übergabe
Nach Abschluss der Zielphase MUSS das Ergebnis an den Nutzer berichtet werden: ausgeführte Phase, betroffene Dateien, offene Punkte, Confidence-Wert.
## Failure Modes
### Level 1 — Lokaler Retry (transiente Fehler)
Für Timeouts, Rate-Limits und kurzzeitige I/O-Fehler: exponentielles Backoff mit Jitter, maximal 3 Versuche, Argumente unverändert.
### Level 2 — Lokaler Patch (behebbare Fehler)
Für Schema-Verletzungen, fehlende Argumente und fehlerhaftes Frontmatter: Reparatur ohne Planänderung. Beispiel: fehlt `version` im Frontmatter, ergänze `version: 0.1.0`.
### Level 3 — Replan/Eskalation (strukturelle Fehler)
Bei strukturellen Fehlern MUSS die Ausführung angehalten werden. Berichte an den Nutzer mit Diagnosekontext. KEINE Schleife.
| Fehlerfall | Erkennung | Mitigation |
|------------|-----------|------------|
| Bootstrap-Gate geschlossen | `bootstrap.lock` fehlt oder ohne `version`/`tier` | `skills/bootstrap/SKILL.md` ausführen, Gate erneut prüfen |
| Runtime-Modul fehlt | `scripts/lib/<modul>.mjs` nicht auffindbar | Degradiert fortfahren, Fehlen im Bericht als `unverified` ausweisen |
| STATE.md von fremdem Branch | `branch`-Feld ≠ `git rev-parse --abbrev-ref HEAD` | STATE.md als stale behandeln, nicht überschreiben |
| Aktiver Peer-Lock | `session.lock` mit gültigem Heartbeat | AUQ: Abbrechen (empfohlen) oder Lock übernehmen |
| Wave-Spiral | Wiederholte identische Tool-Aufrufe | Circuit Breaker aus `skills/wave-executor/circuit-breaker.md` auslösen, Wave anhalten |
| Carryover > 50 % | `carryover_ratio > 0.50` | Autopilot-Kill-Switch `carryover-too-high`, Scope reduzieren |
## Output Contract
- Ausgeführte Phase mit Ergebnis (Session Overview, Wave-Plan, Wave-Ergebnisse oder Session-Summary).
- Betroffene Dateien als klickbare Pfade.
- Offene Punkte und Carryover mit Issue-Referenz.
- Confidence-Wert aus `metacognitiveMonitoring.overallConfidence` — niemals geschätzt.
- Bei fehlender Runtime: explizite `unverified`-Kennzeichnung der nicht ausgeführten Schritte.
## Verification Gate
Vor der Erklärung „fertig" MÜSSEN alle Punkte zutreffen:
- [ ] Bootstrap-Gate ausgewertet; bei `GATE_CLOSED` wurde Bootstrap vollständig ausgeführt.
- [ ] Zielphase geroutet und ausgeführt.
- [ ] Parallel-Aware-Preamble ausgeführt (sofern `persistence` nicht `false`).
- [ ] STATE.md-Ownership eingehalten.
- [ ] Keine destruktive Git-Aktion ohne explizite Nutzerbestätigung ausgeführt.
- [ ] Fehlende Runtime-Module als `unverified` berichtet.
## Side Effects
| Aktion | Typ | Blast Radius | Nutzerfreigabe? |
|--------|-----|--------------|-----------------|
| Gate-Prüfung lesen | Read-only | Niedrig | Nein |
| Session Config lesen | Read-only | Niedrig | Nein |
| Phasen-Routing (intern) | Pure | Niedrig | Nein |
| STATE.md schreiben (via Sub-Skill) | Reversible | Mittel | Nein — durch Ownership-Regeln begrenzt |
| Sub-Agent-Dispatch | Reversible | Mittel | Nein |
| Commit/Push (via `session-end`) | Reversible | Mittel | Nein — Standardverhalten von `/close` |
| `git push --force`, `reset --hard`, auto-merge | Irreversible | Hoch | **Ja — zwingend** |
| Worktree anlegen/entfernen | Reversible | Mittel | Ja bei Promotion-Angebot |
## Compliance
- **DSGVO Art. 28:** Inhalte, die an MCP-Endpunkte gesendet werden, MÜSSEN von Secrets und personenbezogenen Daten befreit sein. Reasoning-Aufrufe übertragen Inhalte an einen entfernten Endpunkt; `thought`-, `content`- und `claim`-Felder MÜSSEN bereinigt werden.
- **EU AI Act Art. 5:** Keine Systeme, die natürliche Personen manipulieren, ausbeuten oder sozial bewerten. Keine Inferenz sensibler Attribute ohne Rechtsgrundlage.
- **Datenhaltung (deutsch-first):** Lokale Skills und Projektregeln haben Vorrang vor entfernten Diensten bei gleichwertiger Funktion. Grenzüberschreitender Datenabfluss MUSS explizit ausgewiesen werden.
- **Human Oversight:** Irreversible oder hochgradig wirkungsvolle Aktionen (Deploy, destruktives Löschen, finanzielle Mutation, force-push) MÜSSEN vor Ausführung eine explizite Nutzerbestätigung erhalten.
## Sub-Skill-Index
Die 39 portierten Sub-Skills liegen unter `skills/<name>/SKILL.md`:
`architecture`, `autopilot`, `bootstrap`, `brainstorm`, `claude-md-drift-check`, `convergence-monitoring`, `daily`, `debug`, `discovery`, `docs-orchestrator`, `domain-model`, `ecosystem-health`, `evolve`, `frontmatter-guard`, `gitlab-ops`, `gitlab-portfolio`, `hook-development`, `mcp-builder`, `memory-cleanup`, `mode-selector`, `peekaboo-driver`, `persona-panel`, `plan`, `playwright-driver`, `quality-gates`, `repo-audit`, `session-end`, `session-plan`, `session-start`, `skill-creator`, `sunset-review`, `test-runner`, `tmux-layout`, `ubiquitous-language`, `using-orchestrator`, `vault-mirror`, `vault-sync`, `wave-executor`, `write-executable-plan`.
Shared-Referenzen liegen unter `skills/_shared/`.