Architecture Decision Record

Composite-Build-Decomposition + Autonomie-Klausel im /solcom-build-frontend

Phase 1 (Triage) liefert jetzt eine geordnete Liste von Sub-Workflow-Aufrufen statt genau einen. Bei klarer Bauintention plus Quelle läuft der Skill nach einer einzigen Bestätigungs-Question die Phasen 2–7 in einem Lauf durch.

Kontext

ADR-0012 etabliert den /solcom-build-frontend Workflow-Skill als 7-Phasen-Choreographie mit drei Sub-Workflows (Greenfield, Refactor, Canvas-Page). Triage in Phase 1 wählt genau einen Sub-Workflow basierend auf einer Phrasen-Heuristik.

In der Live-Nutzung treten zwei wiederkehrende Schwächen auf:

Entscheidung

Phase 1 (Triage) liefert eine geordnete Liste von Sub-Workflow-Aufrufen, nicht mehr genau einen. Bei einer atomic Aufgabe ist die Liste einelementig (rückwärtskompatibel). Bei einer zusammengesetzten Aufgabe enthält die Liste mehrere Einträge in Ausführungsreihenfolge.

Decomposition-Heuristik in der Triage:

Neuer Sub-File composite.md orchestriert Multi-Sub-Workflow-Läufe. Loop-Schleife: für jeden Eintrag der Decomposition-Liste das passende Sub-File ab Phase 2 ausführen, am Ende ein einziges Verify-Build (Phase 5) + Review (Phase 6) + Visual-Verify (Phase 7) über die gesamte Komposition. Reviewer-Agents bekommen die Liste aller berührten Files gemeinsam.

Autonomie-Klausel als eigener Execution Discipline-Abschnitt im SKILL.md: Bei klarer Bauintention plus Quelle (Figma-URL, schriftliche Spec, eindeutiges Refactor-Ziel) durchläuft der Skill nach einer einzigen Bestätigungs-Question (Decomposition-Liste mit AskUserQuestion) die Phasen 2–7 in einem Lauf, ohne Per-Phase-Stops.

Ausnahmen, die einen Stop erzwingen (auch im autonomen Lauf):

Bestehende Triage-Heuristik bleibt für Single-Sub-Workflow-Pfade unverändert.

Rejected alternatives

rejected Per-Phase-Stop bleibt Default, Autonomie-Klausel als Opt-In via Argument-Flag (/solcom-build-frontend --auto …)

Verworfen, weil die Default-Erfahrung dann weiterhin Konversations-Theater liefert. Klare Bauintention ist der Common-Case bei Figma-Aufträgen, nicht der Edge-Case.

rejected Composite-Logik in greenfield.md einbauen statt eigenem Sub-File

greenfield.md müsste dann eine Inner-Loop über mehrere Sub-Workflows haben und die Phase-Definitionen zwischen „atomic Greenfield" und „Composite-Lauf" würden verschwimmen. Eigenes Sub-File ist konsistent mit dem Sub-File-Pattern aus ADR-0012.

rejected Ein neuer Slash-Command /solcom-build-composite

Verworfen aus demselben Grund wie ADR-0012 → drei separate Slash-Commands: Discoverability-Verfall.

rejected Decomposition durch separaten Decomposition-Agent vor der Triage

Decomposition ist Wissens-leicht (Inventur + Element-Zählung) und ein eigener Agent addiert nur Latenz und Komplexität ohne Mehrwert.

rejected Ausführungsreihenfolge top-down (Komposite zuerst, atomare SDCs zuletzt) mit Stub-Komponenten als Platzhalter

Verworfen, weil das genau das TDD-Stub-Anti-Pattern aus CLAUDE.md → „Refactor ≠ Rewrite" einlädt. Bottom-up vermeidet Stubs vollständig.

rejected Reviewer-Agents pro Sub-Workflow einzeln aufrufen

Verworfen, weil die Reviewer dann Findings produzieren, die sich überschneiden und nicht in den größeren Composition-Kontext einbetten. Single-Pass am Ende ist kohärenter.

rejected Hartes Pass/Fail-Gate beim Verify-Build vor Composition

Verworfen, weil das die bestehende weiche Done-Policy aus ADR-0012 bricht. Fix-and-continue mit User-Absprache bleibt Linie.

Consequences