Design- & Planungs-Tools (Stream D)
Stream D enthält 7 Tools zum Umwandeln von Specs in umsetzbare Implementierungsartefakte — Schemas, UI-Verträge, Architekturentscheidungen, Ausführungspläne und Event-Verträge.
generate_adr
Architecture Decision Records für eine Spec generieren.
Was es erzeugt: Strukturierte ADR-Dokumente, die den Entscheidungskontext, betrachtete Optionen, die getroffene Entscheidung und die Konsequenzen abdecken. Das Format folgt MADR (Markdown Architectural Decision Records).
Wann verwenden: Wenn eine Spec eine bedeutende Technologiewahl, ein Architekturmuster oder einen Trade-off beinhaltet, den zukünftige Entwickler verstehen müssen.
Prompt: "Generate ADRs for spec SPEC-004 in project proj_abc123"Beispielausgabe:
markdown
# ADR-001: Use Redis for session storage
## Status: Accepted
## Context
The authentication spec requires session persistence across multiple server instances...
## Decision
Use Redis as the session store...
## Consequences
- Positive: Horizontal scaling without sticky sessions
- Negative: Adds Redis as a required infrastructure dependencydesign_schema
Datenbankschema aus Spec-Anforderungen entwerfen.
Was es erzeugt:
- Tabellendefinitionen mit Spalten, Typen und Einschränkungen
- Primär- und Fremdschlüssel-Beziehungen
- Index-Vorschläge für Query-Performance
- Migrations-Hinweise
- Schema in mehreren Dialekten (SQL, Prisma, SQLAlchemy, GORM usw.)
Wann verwenden: Wenn eine Spec Datenpersistenz beinhaltet und du einen konkreten Ausgangspunkt für die Datenbankschicht benötigst.
Prompt: "Design the database schema for spec SPEC-002 in project proj_abc123"define_ui_contract
UI-Komponentenverträge, Datenfluss und Zustandsverwaltung definieren.
Was es erzeugt:
- Komponentenschnittstellen-Definitionen (Props, Events, Slots)
- Datenfluss-Diagramm (welche Komponenten welchen Zustand besitzen)
- Zustandsverwaltungsansatz (lokal, Kontext, Store)
- API-Vertrag zwischen Frontend und Backend
- Barrierefreiheits-Anforderungen
Wann verwenden: Für jede Spec, die eine Frontend-Komponente, ein Formular oder eine Benutzerinteraktion enthält.
Prompt: "Define the UI contract for the login flow in spec SPEC-001 for project proj_abc123"challenge_spec
Eine Spec auf Ausfälle, Parallelität, Skalierung und Randfälle hin belasten.
Was geprüft wird:
- Parallelitätsprobleme (Race Conditions, Deadlocks)
- Skalierungsbruchpunkte (was passiert bei 10x, 100x Last?)
- Ausfallmodi (was wenn die Datenbank nicht verfügbar ist?)
- Randfälle, die nicht von den Abnahmekriterien abgedeckt sind
- Sicherheitsangriffsfläche
Wann verwenden: Für jede Spec, die in der Produktion mit echten Benutzern läuft. Besonders wertvoll für Specs, die Zahlungen, Authentifizierung oder Echtzeit-Funktionen berühren.
Prompt: "Challenge spec SPEC-003 for project proj_abc123"generate_execution_plan
Einen schrittweisen PLAN.md für die Implementierung einer Spec generieren — RED/GREEN/VERIFY-Zyklus mit parallelisierbaren Schritten.
Was es erzeugt:
markdown
## Phase 1: Foundation (parallel)
- [ ] Step 1a: Create database migration
- [ ] Step 1b: Define TypeScript interfaces
- [ ] Step 1c: Write failing tests (RED)
## Phase 2: Implementation (sequential)
- [ ] Step 2a: Implement repository layer (GREEN)
- [ ] Step 2b: Implement service layer
## Phase 3: Verification
- [ ] Step 3a: Run full test suite (VERIFY)
- [ ] Step 3b: Update spec status to reviewWann verwenden: Vor Beginn der Implementierung. Der PLAN.md wird zum Implementierungsvertrag für den KI-Agenten oder Entwickler.
Prompt: "Generate an execution plan for spec SPEC-005 in project proj_abc123"generate_orchestration_script
Ein 3-Schicht-paralleles Automatisierungsskript (Worktrees + claude -p) für die gleichzeitige Ausführung mehrerer Specs generieren.
Was es erzeugt: Ein Shell-Skript, das:
- Isolierte Git-Worktrees pro Spec erstellt
claude -p-Worker parallel startet- Ressourcenzuweisung basierend auf verfügbarer CPU und RAM verwaltet
- Worker-Gesundheit überwacht und Ausfälle behandelt
Wann verwenden: Wenn mehrere unabhängige Specs gleichzeitig implementiert werden sollen und maximale Parallelität gewünscht wird.
Prompt: "Generate an orchestration script for specs SPEC-010, SPEC-011, SPEC-012 in project proj_abc123"event_contracts
Ereignisgesteuerte Architekturverträge verwalten — JSON-Schema-Event-Verträge für Produzenten-/Konsumenten-Validierung generieren.
Was es erzeugt:
- JSON-Schema-Definitionen für jeden Event-Typ
- Produzenten-Vertrag (was der Emitter garantiert)
- Konsumenten-Vertrag (was der Subscriber erwartet)
- Versionierungsstrategie
- Rückwärtskompatibilitäts-Notizen
Wann verwenden: Für jede Spec, die Message Queues, Event Buses (Kafka, RabbitMQ, AWS SQS/SNS, NATS) oder Webhook-Integrationen beinhaltet.
Prompt: "Define event contracts for the order processing flow in spec SPEC-008 for project proj_abc123"Beispielausgabe:
json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "OrderPlaced",
"version": "1.0.0",
"type": "object",
"required": ["orderId", "customerId", "items", "total", "placedAt"],
"properties": {
"orderId": { "type": "string", "format": "uuid" },
"customerId": { "type": "string", "format": "uuid" },
"items": { "type": "array", "items": { "$ref": "#/definitions/OrderItem" } },
"total": { "type": "number", "minimum": 0 },
"placedAt": { "type": "string", "format": "date-time" }
}
}