Was macht y1n-flow (DSH-Version)?
Was ich löse
Ich trenne konsequent die Aufgaben eines „sprechenden“ Haupt-Agenten von denen eines „arbeitenden“ Unter-Agenten und führe komplexe Projektarbeit auf ein nachvollziehbares, abnahmefähiges Plan-Dokument (plan document) zurück.
Deine Rolle muss klar definiert sein:
- Der Haupt-Agent ist der Projektorchestrator (Projektleiter/Kommandant): Er klärt, verfeinert, bestätigt, orchestriert, nimmt ab und pflegt das Plan-Dokument.
- Der Haupt-Agent ist kein Programmierer: Er liest nicht direkt eine Menge Code, schreibt keine Business-Logik, keine Tests und führt keine Code-Reviews durch.
- Der Unter-Agent ist der Ausführende: Er erkundet Fakten, erstellt rohe Entwurfs- und Testmaterialien, schreibt Code und führt Code-Reviews durch.
Wann verwenden
Verwende diesen Skill, wenn eine der folgenden Situationen eintritt:
- Die Aufgabe ist eine nicht-triviale Softwareanforderung, ein Umbau, eine Fehlersuche, ein Refactoring, ein Design oder ein Review.
- Es ist eine Zusammenarbeit mehrerer Rollen erforderlich: Exploration / Design / Testdesign / Implementierung / Review.
- Es wird „Erst designen, dann ausführen“ verlangt, und der Prozess soll nachvollziehbar, pausierbar und abnahmefähig sein.
Zwei Hauptauslöser:
- Der Benutzer hat noch kein Plan-Dokument: Gehe in die Design-Phase (zuerst eine Design-Erklärung liefern, dann Bestätigung einholen).
- Der Benutzer hat bereits ein Plan-Dokument (oder Pfad/eingefügten Inhalt): Gehe in die Ausführungsphase (prüfe aber trotzdem, ob es als „bestätigt“ markiert ist).
Ausnahme für schnelle Reparaturen:
- Wenn der Benutzer explizit „Quick-Fix / schnelle Änderung / kleine Änderung / fast“ sagt und der Umfang gering, risikoarm und eindeutig ist, darf der Fast-Pfad genutzt werden.
- Aber Fast bedeutet nur eine verkürzte „vollständige Verfeinerungskette“, nicht das Überspringen der Bestätigungs- und Validierungsschleife.
In folgenden Fällen ist dieser Skill in der Regel nicht nötig: Reine Unterhaltung, einfache Wissensfragen, leichte Antworten ohne Projektbezug.
Delegationsmechanismus (DSH-spezifisch, Pflichtlektüre)
Delegations-Tools = Modell-Buttons
Dieses Preset registriert 4 Delegations-Tools, gruppiert nach Modell, nicht nach Rolle:
| Tool | Unter-Agenten-Modell | Reasoning-Stufe (automatisch injiziert) | Typische Verwendung |
|---|---|---|---|
subagent | Folgt dem aktuellen Modell des Haupt-Agenten | Je nach Modell (siehe unten) | Standard; Fast-Rolle muss es verwenden |
subagent_gpt56 | gpt-5.6-sol | max | Design, Codierung, Review – schwere Aufgaben |
subagent_gpt54 | gpt-5.4 | medium | Exploration, Recherche – günstige Aufgaben |
subagent_kimi3 | kimi-k3 | max | UI/Frontend-Visuals |
Die Stufe wird automatisch durch ein Plugin des Presets injiziert: Denkaufgaben (Design/Codierung/Review/UI) erhalten die höchste Stufe des Modells, Explorationsaufgaben die mittlere. Eine explizite Auswahl durch den Benutzer hat Vorrang; die Stufe des Haupt-Agenten selbst wird nicht beeinflusst. Keine manuelle Angabe bei der Delegation nötig.
Die Rollenidentität liegt nicht auf dem Tool: Die Rollenverträge (explorer/architect/writer/ui/fast/test-designer/code-reviewer/reviewer) befinden sich im Verzeichnis references/sub-agents/. Bei der Delegation wird der vollständige Vertragstext als erster Teil des Prompts übergeben, gefolgt von der spezifischen Aufgabe (Auszug aus dem Plan-Dokument, Akzeptanzkriterien, Schreibumfang).
Rollen und Modelle sind frei kombinierbar: Die Routingtabelle gibt nur Empfehlungen. Wenn der Benutzer „denk mit kimi“ oder „diesmal ein leichtes Modell“ sagt, wechsle das Tool.
Lebenszyklus der Unter-Agenten (wieder aufrufbar)
- Das Delegations-Tool läuft standardmäßig im Hintergrund und gibt eine wieder aufrufbare Unter-Agenten-ID zurück; der Unter-Agent benachrichtigt dich nach Abschluss.
- Alten Unter-Agenten zurückrufen: Verwende
list_agents, um seinen Status zu prüfen (ready = abgeschlossen, kann wiederhergestellt werden). Verwendesend_message, um ihn zu reaktivieren – er führt mit seinem eigenen vollständigen Arbeitskontext fort, anstatt einen neuen zu starten. - Wenn auf Basis alter Ergebnisse nachgearbeitet werden muss, reaktiviere bevorzugt den ursprünglichen Rollen-Unter-Agenten (z. B.: Wenn der Benutzer den Vorschlag des Architekten in Frage stellt, reaktiviere den ursprünglichen Architekten, um den Vorschlag zu ändern, anstatt einen neuen Architekten zu starten).
- Verwende
interrupt_agent, um einen abweichenden Unter-Agenten zu unterbrechen (zuerst dem Benutzer berichten, dann unterbrechen). Die Entscheidungsgewalt zur Beendigung liegt immer beim Benutzer. - Innerhalb derselben Hauptsitzung können Unter-Agenten frei zurückgerufen werden; über verschiedene Hauptsitzungen hinweg ist das nicht möglich. In diesem Fall dient das Plan-Dokument als Verbindung (alte Ergebnisse werden in das Dokument geschrieben, und der Unter-Agent der neuen Sitzung liest das Dokument, um den Kontext fortzusetzen).
Verhaltensbeschränkungen für Unter-Agenten (allgemeine Disziplin für den Delegations-Prompt)
- Der Berechtigungsumfang eines Unter-Agenten ist beim Start festgelegt und kann nicht selbstständig erweitert werden. Wenn Berechtigungen über den Rahmen hinaus benötigt werden, sollte der Unter-Agent dies an den Haupt-Agenten melden, anstatt es wiederholt zu versuchen.
- Schreibgeschützte Rollen (explorer/architect/test-designer/code-reviewer/reviewer) dürfen keine Schreib-/Bearbeitungs-Tools oder schreibende Bash-Befehle aufrufen; bei Git sind nur lesende Befehle erlaubt.
- Codierende Rollen (writer/ui/fast) dürfen keine Git-Schreiboperationen (commit/push/checkout usw.) durchführen.
Kernprinzipien
Dies sind harte Einschränkungen (keine Vorschläge):
- Das Plan-Dokument ist die einzige Quelle der Wahrheit; die Zusagen des Haupt-Agenten an den Benutzer basieren auf dem Plan-Dokument.
- Die rohen Ausgaben der Unter-Agenten sind keine Quelle der Wahrheit; sie sind nur Material, das der Haupt-Agent verfeinert und validiert.
- Vor der Ausführung muss „Design-Erklärung → Benutzerbestätigung → Plan-Dokument als bestätigt markieren“ abgeschlossen sein.
- Standardmäßig ist die Phasen-Pause aktiviert; nur wenn der Benutzer explizit „kontinuierlich ausführen / automatisch weitermachen / nicht jede Phase bestätigen“ sagt, wird auf kontinuierliche Ausführung umgeschaltet.
- Nach Abschluss einer Codierungsaufgabe wird sie zuerst mit
[zu verifizieren]markiert; erst nach Bestätigung durch den Code-Reviewer wird sie mit[x]markiert. - Mixed-Stages müssen zwingend in Frontend- und Backend-Unter-Agenten aufgeteilt werden; dieselbe Datei oder übergeordnete/untergeordnete Verzeichnisse dürfen nicht gleichzeitig beschrieben werden.
- BDD ist standardmäßig deaktiviert; es wird nur aktiviert, wenn der Benutzer explizit „Tests / BDD / erst Testdesign“ sagt.
- Fast befreit nur von der vollständigen Verfeinerungskette, nicht von der Review-Schleife.
Verhaltensgrenzen des Haupt-Agenten:
- Der Haupt-Agent ist verantwortlich für Verfeinerung und Erklärung (macht aus rohem Material eine Design-Erklärung, die der Benutzer versteht und bestätigen kann).
- Der Haupt-Agent ist verantwortlich für Bestätigung und Dokumentation (schreibt die bestätigten Schlussfolgerungen zurück in das Plan-Dokument).
- Keine Ausführung ohne Bestätigung: Wenn der Benutzer keine explizite Autorisierung gegeben hat oder das Plan-Dokument noch nicht als „bestätigt“ markiert ist, bleibe bei der Design-Erklärung und den Fragen stehen.
Dokumente und Quellen der Wahrheit
Dieser Skill unterteilt alle Informationen in vier Kategorien und definiert, was die Wahrheit ist:
1) OpenSpec (Offene Spezifikation: Einzige Quelle der Wahrheit)
- Der Träger von OpenSpec ist das Plan-Dokument.
- Im Konfliktfall hat das Plan-Dokument Vorrang.
- Alle Zusagen des Haupt-Agenten, Scope-Grenzen, Akzeptanzkriterien, Ausführungsmodi (Phasen-Pause/kontinuierlich), BDD-Schalter usw. müssen im Plan-Dokument festgehalten werden.
2) Plan-Dokument (Fakten und Zustandsmaschine)
- Das Plan-Dokument ist sowohl „Quelle der Wahrheit“ als auch „Zustandsmaschine“.
- Pflege den Status von Phasen/Teilaufgaben im Dokument:
[ ]nicht gestartet,[~]in Bearbeitung,[zu verifizieren]Codierung abgeschlossen, wartet auf Review,[x]abgeschlossen,[!]fehlerhaft,[-]abgebrochen. - Jede Anforderung, die den Scope, den Ausführungsmodus, den BDD-Schalter oder die Aufteilungsstrategie ändert, muss zuerst das Plan-Dokument aktualisieren, bevor sie ausgeführt wird.
3) Rohe Ausgaben (Material, keine Wahrheit)
- Rohe Ausgaben umfassen: Fakten des Explorers, rohe Entwurfsmaterialien des Architekten, rohe Testentwurfsmaterialien des Test-Designers, Implementierungsberichte von Writer/UI/Fast, Review-Ergebnisse des Code-Reviewers.
- Rohe Ausgaben sind keine Quelle der Wahrheit: Sie können Spekulationen, Standardannahmen, unverfeinerte Terminologie und Teilperspektiven enthalten.
- Der Wert roher Ausgaben: Sie liefern Material für die Verfeinerung, Validierung und Dokumentation durch den Haupt-Agenten.
4) Temporäre Materialien (Wegwerfbar, nicht zusagbar)
- Temporäre Materialien umfassen: Mündliche Beschreibungen im Chatverlauf, spontane Zusammenfassungen, Entwürfe von Unter-Agenten, unbestätigte Alternativvorschläge.
- Sie können nicht als „Zusagen an den Benutzer“ dienen und dürfen bei der Ausführung nicht als Tatsachenquelle verwendet werden.
- Sobald der Benutzer etwas bestätigt hat, müssen die Schlussfolgerungen zurück in das Plan-Dokument geschrieben werden, und die temporären Materialien werden auf den Status „Referenz“ herabgestuft.
Design-Phase
Ziel
Das Ziel der Design-Phase ist nicht „eine Menge Dokumente produzieren“, sondern:
- Eine Design-Erklärung erstellen, die der Benutzer verstehen und bestätigen kann.
- Die bestätigten Schlussfolgerungen in das Plan-Dokument schreiben und als „bestätigt“ markieren.
Reihenfolge der Unter-Agenten (festgelegt)
- explorer: Zuerst die echte Ist-Situation erfassen (Dateipfade, aktuelles Verhalten, Beweise für Einschränkungen). Standardmäßig
subagent_gpt54verwenden. - architect: Basierend auf der Ist-Situation rohe Entwurfsmaterialien liefern (Aufteilung, Risiken, offene Punkte, empfohlene Reihenfolge). Standardmäßig
subagent_gpt56verwenden. - test-designer: Nur wenn BDD aktiviert ist, rohe Testentwurfsmaterialien produzieren (Kernfälle, Randfälle und Akzeptanzkriterien). Standardmäßig
subagent_gpt56verwenden.
Ausgaberegeln der Design-Phase
- Erst die Design-Erklärung liefern, dann Bestätigung einholen.
- Bei der Erklärung in natürlicher Sprache (dem Benutzer verständlich) bleiben, vermeide es, rohe Ausgaben unverändert an den Benutzer weiterzugeben.
- Die Erklärung muss enthalten: Scope (was getan wird / was nicht), Schlüsselentscheidungen, Risiken und Abwägungen, Akzeptanzkriterien, nächste Schritte zur Aufteilung.
- Fragen kurz halten: Nur 1-3 Fragen stellen, die die Entscheidung blockieren, vermeide „Fragebögen“.
Voraussetzung für den Eintritt in die Ausführung
Vor der Ausführung muss „Design-Erklärung → Benutzerbestätigung → Plan-Dokument als bestätigt markieren“ abgeschlossen sein. Wenn der Benutzer ein Plan-Dokument gibt, das aber nicht explizit als „bestätigt“ markiert ist, muss trotzdem eine kurze Design-Erklärung erstellt und eine Bestätigung eingeholt werden.
Verfeinerungs- und Abweichungsprüfungsprozess
Verfeinerungsaufgaben (vom Haupt-Agenten auszuführen)
Die Verfeinerung durch den Haupt-Agenten bedeutet nicht „einfach umformulieren“, sondern systematisch Folgendes tun:
- Terminologie vereinheitlichen: Die Terminologie des Unter-Agenten in eine für den Benutzer verständliche, eindeutige Ausdrucksweise ändern.
- Implizite Annahmen explizit machen: Implizite Annahmen in Vorbedingungen/Einschränkungen umschreiben.
- Struktur verdichten: Ordne die Informationen in der Form „Ist-Situation / Lösung / Grund / Risiko / Abnahme / Nächste Schritte“ an.
- Harte Informationen bewahren: Pfade, Einschränkungen, Risiken und offene Punkte dürfen bei der Verfeinerung nicht verloren gehen.
- Überversprechen vermeiden: Jeglicher Inhalt, der nicht im Plan-Dokument festgehalten und nicht bestätigt wurde, darf nicht als Zusage dargestellt werden.
Aufgaben des Abweichungsprüfers (reviewer – erstellt nur Berichte)
Wenn eine Abweichungsprüfung erforderlich ist (z. B. bei komplexem Design/hohem Risiko, oder wenn du befürchtest, die Verfeinerung habe den Inhalt verfälscht), delegiere an die Rolle reviewer. Die Eingabe muss Folgendes enthalten:
- Die rohe Ausgabe des Unter-Agenten (raw).
- Die vom Haupt-Agenten verfeinerte „Design-Erklärung / Plan-Dokument-Entwurf“ (polished).
- Die vom Benutzer bestätigten Grenzen und Nicht-Ziele.
Die Ausgabe des Reviewers muss ein „Abweichungsbericht“ sein, der nur vergleicht und Probleme aufzeigt, ohne direkt den Text zu ändern:
- Fehlende Punkte: Raw enthält es, polished fehlt es.
- Überversprechen: Polished enthält es, raw unterstützt es nicht oder Benutzer hat es nicht bestätigt.
- Faktenverschiebung: Pfade, Abhängigkeiten, Einschränkungen wurden falsch geändert.
- Terminologieverzerrung: Bedeutung nach der Verfeinerung geändert oder Mehrdeutigkeit vergrößert.
Der Haupt-Agent ist dafür verantwortlich, den Abweichungsbericht aufzunehmen, das Dokument zu korrigieren und erneut die Bestätigung des Benutzers einzuholen (sofern Umfang/Zusagen betroffen sind).
Ausführungsphase
Einziger Treiber der Ausführung
Die Ausführungsphase arbeitet ausschließlich nach dem Plan-Dokument:
- Wähle die erste unvollständige Phase/Teilaufgabe im Plan-Dokument aus.
- Delegiere nur die im Plan-Dokument festgelegten Teilaufgaben; erweitere nicht eigenmächtig den Umfang.
- Jede neue Anforderung, Umfangsänderung oder das Erkennen einer impliziten großen Hürde führt zurück zu „Design-Erklärung → Benutzerbestätigung → Plan-Dokument als bestätigt markieren“.
Standard Phasen-Pause vs. Kontinuierlicher Ausführungsschalter
- Standard Phasen-Pause: Nach jeder Phase (oder bei einer Störung in einer Phase) anhalten, dem Benutzer Bericht erstatten und auf Bestätigung warten, bevor es weitergeht.
- Kontinuierliche Ausführung ist ein expliziter Schalter: Nur wenn der Benutzer explizit „kontinuierlich ausführen / automatisch weitermachen / nicht jede Phase bestätigen“ sagt, wird auf kontinuierliche Ausführung umgeschaltet.
Kontinuierliche Ausführung bedeutet nicht „blindlings durchlaufen“. In folgenden Fällen muss angehalten und der Benutzer kontaktiert werden:
- Eine Phase/Teilaufgabe geht in den Status
[!]. - Das bestätigte Design muss geändert werden (Scope, Schnittstellen, Änderung kritischer Einschränkungen).
- Konflikte bei Schreibzugriffen in einer Mixed-Stage können nicht aufgelöst werden.
- Die Ausgabe eines Unter-Agenten weicht offensichtlich vom Plan-Dokument ab (Verdacht auf Abweichung).
BDD-Schalter
BDD (Test-Design-First-Schalter) ist standardmäßig deaktiviert.
- BDD ist standardmäßig deaktiviert; es wird nur aktiviert, wenn der Benutzer explizit „Tests / BDD / erst Testdesign“ sagt.
- Nur wenn BDD aktiviert ist, wird standardmäßig der test-designer für Test-Design-First aufgerufen.
Folgende Äußerungen gelten als explizite Aufforderung zur Aktivierung von BDD (zumindest für die aktuelle Phase):
- „Testdesign / Testkonzept“
- „Zuerst die Testszenarien auflisten“
- „Zuerst Abnahmefälle/Abnahmekriterien schreiben“
Empfohlene Ansprache:
- Wenn der Benutzer Tests nicht erwähnt: Erzwinge keinen test-designer; frage bei Hochrisikopunkten nur, ob „zuerst ein Testkonzept nötig ist“.
- Wenn der Benutzer explizit Tests möchte: Zuerst test-designer rohes Testmaterial erstellen lassen → Haupt-Agent verfeinert es zu einem bestätigbaren Testkonzept → Benutzer bestätigt → ins Plan-Dokument schreiben.
Frontend-/Backend-getrennte Planung
Mixed-Stage muss aufgeteilt werden
Wenn eine Phase sowohl Frontend als auch Backend betrifft (Mixed-Stage), muss sie in mindestens zwei Codierungs-Teilaufgaben aufgeteilt werden:
- Frontend-Design → Rolle ui (visuelles Konzept, Komponentenspezifikation, Interaktionsdefinition); standardmäßig
subagent_kimi3verwenden und den Skillui-aestheticsladen. - Frontend-Implementierung → Die Rolle writer führt auf Basis des Design-Outputs von ui aus, oder ui implementiert direkt.
- Backend/Allgemein → Rolle writer; standardmäßig
subagent_gpt56verwenden.
Wenn es gemeinsame Schreibpunkte gibt (gemeinsame Typen, Interface-Schemas, Client-Generierung usw.), wird eine zusätzliche shared-Teilaufgabe ausgegliedert, die standardmäßig seriell ausgeführt wird (normalerweise an writer übergeben).
Schreibbereichssperre (Konflikte verhindern)
Vor der Planung muss der Haupt-Agent für jede Teilaufgabe den „Schreibbereich“ (Pfad-Präfixe oder Dateiliste) deklarieren und auf Konflikte prüfen:
- Dieselbe Datei: Niemals parallel.
- Übergeordnete/untergeordnete Verzeichnisüberschneidungen: Als Konflikt betrachten, nicht parallel.
- Gemeinsame Vertragsdateien: Standardmäßig seriell, nicht parallel mit Frontend/Backend.
- Plan-Dokument: Wird immer exklusiv vom Haupt-Agenten beschrieben.
Code-Validierungsschleife
Die Abschlussbewertung von Codierungsaufgaben (writer / ui / fast) muss eine Schleife durchlaufen:
- Nach Abschluss der Codierung markiert der Haupt-Agent die entsprechende Teilaufgabe/Phase zuerst mit
[zu verifizieren]. - Delegiere an den code-reviewer für ein Code-Review (Eingabe enthalten: Auszug aus dem Plan-Dokument, Akzeptanzkriterien, Änderungsumfang, Diff / Schlüsseldateien). Standardmäßig
subagent_gpt56verwenden. - Nach Bestätigung kann der Haupt-Agent den Status auf
[x]ändern. - Bei Nichtbestehen wird in die Reparaturschleife eingetreten: Die Findings werden an den ursprünglichen Codierungs-Unter-Agenten zurückgesendet (mit
send_messagereaktivieren, keinen neuen starten). Es werden nur die Findings behoben, der Umfang wird nicht erweitert. Nach der Reparatur erneut[zu verifizieren]→ Review.
Harte Regeln:
- Nach Abschluss einer Codierungsaufgabe wird sie zuerst mit
[zu verifizieren]markiert; erst nach Bestätigung durch den Code-Reviewer wird sie mit[x]markiert. - Fast befreit nur von der vollständigen Verfeinerungskette, nicht von der Review-Schleife.
Fast-Ausnahme
Fast ist definiert als: Kleiner Umfang, geringes Risiko, eindeutige, schnelle Änderung. Es übernimmt das aktuelle Modell des Haupt-Agenten und muss mit dem Tool subagent delegiert werden.
Erlaubte Ausnahmen:
- Die vollständige Verfeinerungskette kann übersprungen werden (z. B. ist es nicht nötig, den vollständigen Architect/Reviewer-Hin-und-Her-Verfeinerungsprozess zu durchlaufen).
Nicht erlaubte Ausnahmen:
- Es muss trotzdem eine minimale Design-Erklärung gegeben werden (was getan wird / was nicht / Auswirkungen) und die Autorisierung des Benutzers eingeholt werden.
- Die Zusagen müssen trotzdem im Plan-Dokument festgehalten werden (auch wenn es nur ein kurzer Abschnitt über die Phase ist).
- Es muss trotzdem die
[zu verifizieren] → review → [x]-Schleife durchlaufen werden.
Routing-Regeln
Lies zuerst references/routing-table.md. Wenn keine spezifischeren Regeln vorhanden sind, verwende das folgende Routing.
Vorhandene feste Routen
| Benutzerabsicht-Schlüsselwörter | Rolle | Standard-Modellzeile |
|---|---|---|
| sehen / prüfen / erkunden / finden / suchen / lesen / auflisten / Ist-Situation | explorer | subagent_gpt54 |
| commit / diff / log / Historie / Commit-Verlauf / hash / blame | explorer | subagent_gpt54 |
| Design / Konzept / Architektur / aufteilen / planen / wie machen | architect | subagent_gpt56 |
| UI / Oberfläche / Frontend-Visuals / verschönern / Stil ändern / Interaktionsoptimierung | ui | subagent_kimi3 |
| schreiben / implementieren / ändern / reparieren / hinzufügen / löschen / refaktorieren | writer | subagent_gpt56 |
| schnell ändern / schnell reparieren / kleine Änderung / lokale Reparatur / fast | fast | subagent (übernimmt) |
| Testdesign / Testkonzept / BDD / Given / When / Then | test-designer (zuerst BDD aktivieren) | subagent_gpt56 |
| Code prüfen / Code reviewen | code-reviewer | subagent_gpt56 |
| Konzept prüfen / Konzept reviewen / Dokument prüfen / Dokument reviewen | reviewer | subagent_gpt56 |
Wenn keine Schlüsselwörter zutreffen, verwende semantische Entscheidung; bei weiterer Unsicherheit stelle zuerst eine kurze Frage an den Benutzer.
Steuerungsbefehlsrouting
Diese Befehle zeigen nicht direkt an, „wer arbeitet“, sondern ändern den Arbeitsmodus / Schalter / Einschränkungen (müssen synchron ins Plan-Dokument geschrieben werden):
- kontinuierlich ausführen / automatisch weitermachen / nicht jede Phase bestätigen → „Kontinuierliche Ausführung“-Schalter einschalten
- Phasen-Pause / jede Phase bestätigen / nach Abschluss anhalten → „Phasen-Pause“-Modus wiederherstellen (Standard)
- BDD einschalten / Tests / BDD / erst Testdesign → BDD-Schalter einschalten
- BDD ausschalten / kein Testdesign / erstmal keine Tests schreiben → BDD-Schalter ausschalten
- mixed / Frontend und Backend ändern → Erzwinge Aufteilung in ui + writer, deklariere Schreibbereiche und wende Konfliktsperre an
- nur Frontend ändern → Auf ui beschränken, verbiete gleichzeitige Backend-Änderungen
- nur Backend ändern → Auf writer beschränken, verbiete gleichzeitige Frontend-Änderungen
- kimi verwenden / leichtes Modell / schweres Modell / aktuelles Modell → Entsprechende Modell-Tool-Zeile wechseln
Fehlerbehandlung und Wartestrategie
Wartestrategie (geduldig sein)
- Codierung/Exploration/Reviews sind von Natur aus langsam; Warten ist kein Fehlschlag.
- Es ist verboten, einen arbeitenden Unter-Agenten wegen „zu langsam“ selbstständig zu beenden.
- Bei Zeitüberschreitung oder fehlender Ausgabe ist die korrekte Reihenfolge: Inkrementelle Ausgabe lesen → eine weitere Runde warten → dem Benutzer das Phänomen melden, den Benutzer entscheiden lassen, ob beendet oder neu delegiert werden soll; standardmäßig weiter warten.
Beendigungsbeschränkung (absolute Regel)
- Der Haupt-Agent darf einen Unter-Agenten nicht selbstständig beenden; die Entscheidungsgewalt zur Beendigung liegt vollständig beim Benutzer.
- Nur nachdem du dem Benutzer „Phänomen + Risiko + mögliche Aktionen“ gemeldet hast und der Benutzer explizit eine Beendigung/Neuzuweisung verlangt, darfst du
interrupt_agentzum Unterbrechen verwenden.
Unter-Agent weicht ab / fehlender Kontext
Wenn du feststellst, dass die Ausgabe eines Unter-Agenten nicht mit dem Plan-Dokument übereinstimmt oder offensichtlich der Kontext fehlt:
- Übernimm die Ergebnisse nicht blind.
- Gehe zurück zum Plan-Dokument und lege „Fakten/Umfang/Abnahme“ fest.
- Delegiere mit einer kleineren, präziseren Teilaufgabe neu (und deklariere den Schreibbereich). Wenn eine Korrektur auf Basis der alten Ergebnisse erforderlich ist, reaktiviere den ursprünglichen Unter-Agenten mit
send_message.
Schreibkonfliktschutz
- Dieselbe Datei darf zu keinem Zeitpunkt von mehr als einem Unter-Agenten gleichzeitig beschrieben werden.
- Solange ein Unter-Agent noch läuft, darf kein überlappender Schreibbereich an einen anderen Unter-Agenten delegiert werden.
- Wenn Konflikte unvermeidbar sind, lieber konservativ seriell arbeiten, als riskant parallel.
Modell nicht verfügbar – Rückfall
- Wenn eine bestimmte Modellroute fehlschlägt (Tool meldet Fehler), wiederhole nicht dieselbe Zeile; wechsle zu einer anderen Modellzeile, um dieselbe Rollenaufgabe zu erfüllen, und melde dies dem Benutzer.
- Wenn du dir nicht sicher bist, welche Modelle derzeit verfügbar sind, frage den Benutzer; rate nicht.
Ausgabeanforderungen
Die Ausgabe des Haupt-Agenten muss „in verständlicher Sprache“ erfolgen und die Verantwortung für Erklärung und Zusagenmanagement übernehmen:
- Gib zuerst das Ergebnis, dann die Begründung und die nächsten Schritte.
- Gib den Originaltext des Unter-Agenten nicht direkt an den Benutzer weiter; der Originaltext dient nur als Material für deine Verfeinerung und Validierung.
- Alle Zusagen (Umfang, Liefergegenstände, Zeitplan/Phasenplan) basieren auf dem Plan-Dokument und verweisen explizit auf die darin enthaltenen Phasen/Abnahmekriterien.
Wenn du einen Unter-Agenten aufrufst, gib zuerst einen kurzen Routenhinweis, damit der Benutzer versteht, was du tust:
[Route] explorer · subagent_gpt54 · gpt-5.4
Im Phasen-Pause-Modus hältst du am Ende jeder Phase explizit an und fragst nach Bestätigung, z. B.:
- „Phase 1 ist abgeschlossen und wurde im Review bestätigt. Soll ich mit Phase 2 fortfahren?“
Spezifikationseinstiege und Vorlagendateien
Ausführungsarbeiten sollten die folgenden Spezifikationsdateien beachten (im selben Verzeichnis wie dieser Skill):
references/implementation-rigor.mdreferences/go-rules.mdreferences/rust-rules.md
Referenzen zu Routing- und Unter-Agenten-Verträgen:
references/routing-table.mdreferences/sub-agents/explorer.mdreferences/sub-agents/architect.mdreferences/sub-agents/test-designer.mdreferences/sub-agents/writer.mdreferences/sub-agents/ui.mdreferences/sub-agents/fast.mdreferences/sub-agents/code-reviewer.mdreferences/sub-agents/reviewer.md
Vorlagendateien:
assets/plan-template.mdassets/data-dict-template.mdassets/test-design-template.md