/design-an-interface spawnt unkontrolliert Sub-Agents (~30 statt 3)
Open 💬 1 comment Opened Jun 16, 2026 by opahimmel
Bug Report: /design-an-interface Skill spawnt unkontrolliert Sub-Agents
Zusammenfassung
Der /design-an-interface Skill sollte 3 parallele Sub-Agents spawnen (Design A, B, C). Stattdessen wurden ~30 Agents parallel ausgeführt, was das Token-Limit in 1 Minute aufgebraucht hat.
Symptome
- Erwartet: 3 Sub-Agents parallel (Design A, B, C)
- Tatsächlich: ~30 Sub-Agents parallel spawnt
- Resultat:
- Token-Limit komplett aufgebraucht in 60 Sekunden
- Geschätzter Verbrauch: 600k–900k Tokens
- Alle Agents liefen gleichzeitig (unbegrenzte Parallelisierung)
Reproduktion
/design-an-interface sequencer-module
Agent-Logs (Symptomatik)
general-purpose (+26) Interface Design 2: Event-driven / reactive 2m 36s · v 19.4k tokens
general-purpose (+9) Interface Design 3: Command-pattern / intent-based 2m 30s · v 33.4k tokens
general-purpose Design A: Single-method sequencer (ultra-minimal) 1m 50s · v 19.0k tokens
general-purpose (+2) Design B: Event-bus sequencer (push everything thr... 1m 46s · v 19.1k tokens
general-purpose (+1) Design A: Single-stream, event-union approach 1m 44s · v 19.4k tokens
general-purpose Design B: Single snapshot observable with projecti... 1m 38s · v 28.1k tokens
general-purpose Design A: Maximum granularity, one BehaviorSubject... 1m 31s · v 29.5k tokens
general-purpose Design B: Lens/Selector paradigm, Redux-style deri... 1m 25s · v 16.5k tokens
general-purpose Design C: Actor/Channel model, Per-sequence isolat... 1m 19s · v 18.4k tokens
general-purpose Design 1: Ultra-minimal single-stream interface 1m 17s · v 24.0k tokens
general-purpose Design A: Flat command union, synchronous return 1m 13s · v 26.4k tokens
general-purpose Design 2: Event-sourced command/query separation i... 1m 11s · v 40.8k tokens
general-purpose Design A: Minimal streaming, simple action... 1m 1s · v 28.6k tokens
general-purpose Design B: Bidirectional Subject stream 1m 0s · v 23.6k tokens
general-purpose Design 3: Lens/Atom reactive state interface 1m 6s · v 48.5k tokens
general-purpose Design B: Typed envelope — query/command split ins... 1m 5s · v 26.8k tokens
general-purpose Design B: Pure cold Observable, input events via o... 1m 0s · v 36.3k tokens
general-purpose Design C: Elm-style update() — action union + stat... 57s · v 32.1k tokens
general-purpose Design B: Effect-typed commands, middleware chain 57s · v 24.2k tokens
general-purpose Design C: Tagged union stream with embedded reply ... 51s · v 26.5k tokens
general-purpose Design C: Envelope pattern, correlation IDs 47s · v 23.3k tokens
general-purpose (+2) Design A: Strict command/query/handler separation ... 44s · v 20.5k tokens
general-purpose Design A: Minimal surface, command-object Mutations 30s · (incomplete)
general-purpose Design B: Narrow facade — single module object, qu... 22s · v 20.6k tokens
general-purpose Design B: Event-sourced Queries, granular intent i... 20s · v 20.2k tokens
general-purpose Design C: Event-sourced queries with observable fr... 9s · v 17.0k tokens
general-purpose Design C: Observable streams, context-aware InputH... 8s · v (incomplete)
Muster in den Design-Labels:
- Initial: Design A, B, C (erwartet)
- Dann: Design 1, 2, 3, I (neue Serie = Sub-Agents spawnen Sub-Agents)
- Dann: weitere A/B/C-Variationen mit unterschiedlichen Beschreibungen
Diagnose: Exponentielles Agent-Spawning
Root Cause
Der Skill spawnt 3 Top-Level Agents korrekt. ABER: Jeder Sub-Agent erhielt eine Instruktion, die selbst wieder Agent-Spawning auslöst (vermutlich "generiere mehrere Varianten parallel" oder ähnlich).
Das Kernel-Problem
Top-Level Skill: "Spawne 3 Designs parallel"
├─ Agent A erhält Instruktion: "Implementiere mehrere Varianten"
│ └─ Agent A spawnt Sub-Agents 1, 2, 3 (UNBEGRENZT!)
├─ Agent B erhält gleiche Instruktion
│ └─ Agent B spawnt Sub-Agents 4, 5, 6
└─ Agent C erhält gleiche Instruktion
└─ Agent C spawnt Sub-Agents 7, 8, 9
Alle laufen PARALLEL → 3 × (Sub-Agent-Spawning) = Explosion
Missing Safeguards
- ❌ Kein
max_depth=1(nur Top-Level, keine Sub-Sub-Agents) - ❌ Kein
max_parallel_agentsBudget - ❌ Sub-Agent-Instruktion sagt nicht explizit: "Du darfst KEINE Agents spawnen"
- ❌ Keine Gebremse wenn Sub-Agents anfangen zu spawnen
Impact
- Token-Verbrauch: ~600k–900k Tokens in 60 Sekunden (unkontrolliert)
- Benutzer-Überraschung: Erwartet 3, bekommt 30+ Agents
- Kosten: Massiver Überschuss wenn begrenzte Token-Limits
- UX: Keine Warnung oder Kontrolle über Parallelisierung
Lösungsansätze
1. Sub-Agent-Instruktion fest mit "kein Spawning" versehen
Sub-Agent erhält:
"Du implementierst [diese Variante].
⚠️ WICHTIG: Du spawnst KEINE weiteren Agents.
Kein Agent-Tool, kein recursives Spawning."
2. Top-Level-Skill dokumentieren
/**
* Spawnt maximal 3 parallele Sub-Agents.
* Tiefe: 1 (keine Sub-Sub-Agents)
* Diese Verhaltensweise ist bewusst begrenzt.
*/
3. Skill-Level-Limit
- `max_parallel_agents: 3`
- `max_spawn_depth: 1`
- Dokumentiert in der Skill-Beschreibung
Zusätzliche Info
- Projekt: visual-planer (Sequenzer-Modul Design Session)
- Modell: Claude Haiku 4.5
- Zeitstempel: 2026-06-16, ~13:00
- Betroffener Benutzer: opahimmel (heydtfritz@googlemail.com)
---
Bitte um: Analyse des Skill-Design-Fehlers + Fixes in zukünftigen Versionen des /design-an-interface Skills.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗