agent-role-scaffolder
Familie Agenten-Orchestrierung — Wegweiser: Modell wählen/staffeln ->
model-strategy; Orchestrierungsmuster wählen -> choose-your-orchestrator;
Schwarmoperationen (5 Grundmuster + 2 Modi) -> swarm-operations; Aufgabe
zerlegen/delegieren/abnehmen -> orchestrator; anbieterübergreifende
Nachrichten/Presence/Locks -> agents-bridge; eine neue Rolle bauen oder
prüfen -> dieser Skill (agent-role-scaffolder).
Zweck
Dieses Ökosystem hat bereits eine reife Familie von Orchestrierungs-Skills
(model-strategy, swarm-operations, orchestrator, choose-your-orchestrator,
agents-bridge) — aber keinen davon für die Frage "wie entsteht eine neue
Rolle richtig". Diese Lücke füllt agent-role-scaffolder. Er dupliziert die
genannten Skills nicht, sondern routet zu ihnen, sobald Staffelung,
Orchestrierungsmuster oder Cross-Provider-Messaging gebraucht werden.
Herkunft: User-Entscheid M5 aus Ticket T-20260825-935905816
(Marketplace-Vollsichtung): Verdikt (b) — eigenes Agenten-Bau-Wissen war
vorhanden, aber unformalisiert. Das offizielle Claude-Code-Plugin
agent-sdk-dev (claude-plugins-official, Apache-2.0) diente als
strukturelles Vorbild: eine scaffolding-Kommando-Datei plus zwei
themenspezifische Verifier-Subagenten mit Checkliste und einem
PASS/PASS-WITH-WARNINGS/FAIL-Berichtsformat. Übernommen wurde die Form
(Scaffold-Frage-Katalog → Aufbau → Verifikations-Checkliste mit
strukturiertem Bericht), nicht der Text und nicht der Gegenstand — jenes
Plugin baut rohe Claude-Agent-SDK-Apps (Python/TypeScript), dieser Skill
baut ellmos-eigene Agentenrollen (Subagent-Definitionen und
Companion-Worker). Das Original ist NICHT installiert; es liegt read-only im
lokalen Marketplace-Cache und wurde nur gelesen (.PLUGINS/CLAUDE.md
Regel 5: Ideen frei, Formulierungen nicht). Register-Eintrag:
.AI/.PLUGINS/PLUGIN-REGISTER.md, Status zitiert.
Zwei Bauwege — beide gehören hierher
Im ellmos-Ökosystem entstehen neue Rollen auf zwei strukturell verschiedenen
Wegen, die nicht verwechselt werden dürfen (analog zur TS/Python-Trennung
des Vorbild-Plugins — hier aber entlang der tatsächlichen Systemgrenze):
|
Nativer Subagent |
Companion-Worker |
| Was entsteht |
eine dauerhafte Rollendefinition (~/.claude/agents/<name>.md, per Agent-Tool startbar) |
eine ad-hoc benannte, per SendMessage wiederverwendete Instanz für EINE Aufgabenserie |
| Lebensdauer |
dauerhaft, wiederverwendbar über Sitzungen hinweg |
für die Dauer einer Ticket-/Themenserie, danach verworfen |
| Beispiele im Bestand |
ati-agent, bueroassistent, versicherungs-agent, gesundheitsassistent, persoenlicher-assistent, production, research-agent, reflection-agent, test-agent, entwickler-agent |
dieses Session-Modell selbst (z. B. skillcreator-bau, policyreg-decisions, workflowhooker-ausbau — benannte Worker im Ticket-System) |
| Lebenszyklus-Schicht |
Claude-Code-eigene Agent-Registry |
COMA (.MODULES/.ORCHESTRATION/coma) — sofern prozessübergreifend gestartet, nicht nur Tool-intern |
| Bauanleitung hier |
references/subagent-role-scaffold.md |
references/companion-worker-scaffold.md |
Faustregel: Braucht die Fähigkeit einen eigenen, über viele Sitzungen
hinweg wiederverwendbaren Namen mit fester Trigger-Beschreibung (z. B. „immer
wenn es um Steuerbelege geht") → nativer Subagent. Ist es eine begrenzte,
aber inhaltlich zusammenhängende Serie von Aufgaben, die ein Koordinator
gerade delegiert (Ticket-Kette, Themenwechsel) → Companion-Worker.
Ablauf
- Bauweg wählen (Tabelle oben) — im Zweifel den User fragen, nicht raten.
- Scaffold-Fragen durchgehen (siehe passende
references/*.md) — analog
zum Vorbild-Plugin nacheinander, nicht alle auf einmal: Zweck/Auslöser,
Werkzeugbedarf (Tools:), Modellwahl (→ Schritt 3), Koordinations-Bedarf
(Boss-Agent mit Experten oder Einzelrolle?).
- Modellwahl NICHT hier entscheiden — an
model-strategy delegieren.
Score-basierte Auswahl, Cross-Agent-Delegation, Advisor-Pairing,
Eskalationstrigger sind dort bereits gelöst; hier nur der Verweis. Faustregel
aus dem Bestand: Subagenten erben nicht pauschal das Hauptmodell (siehe
Feedback-Memory feedback_subagenten_modellstaffelung).
- Orchestrierungsmuster prüfen, falls die neue Rolle mit mehreren anderen
zusammenarbeiten soll —
choose-your-orchestrator wählt das Muster,
swarm-operations liefert die 5 Grundmuster + 2 Modi, orchestrator das
Zerlegen/Delegieren/Abnehmen-Protokoll.
- Team-/Messaging-Konventionen einhalten (
references/ model-staffing-and-messaging.md): SendMessage für Cross-Agent-
Kommunikation, Ticket-Claim-per-Dateiname bei Ticket-Delegation, „verweisen
statt wiederholen" beim Beauftragen (zentrale Regeln nicht im Prompt
nacherzählen, nur das Aufgabenspezifische).
- Verifizieren — die passende Checkliste in der gewählten
references/*.md-Datei abarbeiten, Bericht im Format
PASS / PASS MIT WARNUNGEN / FAIL erstellen (Struktur siehe unten).
- Bei Bedarf katalogisieren — eine dauerhafte neue Rolle gehört ins
passende Register (
~/.claude/agents/, ggf. Plugin-Bündelung); ein
Companion-Worker braucht kein Register-Eintrag, nur eine klare erste
Aufgabenübergabe.
Verifikations-Berichtsformat (für beide Bauwege)
Struktur bewusst vom Vorbild-Plugin übernommen (Form, nicht Wortlaut) — vier
Abschnitte, knapp:
- Status: PASS | PASS MIT WARNUNGEN | FAIL
- Kritische Punkte: was die Rolle unbrauchbar macht (fehlende Trigger-
Beschreibung,
Tools: zu weit/zu eng, Modell nicht per model-strategy
begründet, keine Abgrenzung zu einer bestehenden Rolle geprüft)
- Warnungen: suboptimal, aber funktionsfähig (z. B. Hauptmodell geerbt
statt gestaffelt, kein Rotationskriterium für einen langlebigen
Companion-Worker)
- Bestandene Prüfungen + Empfehlungen: was passt, was als Nächstes
Verwandte Skills
model-strategy — Modellwahl/-staffelung (Schritt 3, hier nur referenziert).
swarm-operations — Schwarmmuster für Mehrfach-Rollen-Zusammenarbeit.
choose-your-orchestrator — wählt das passende Orchestrierungsmuster.
orchestrator — Protokoll für Zerlegen/Delegieren/Abnehmen.
agents-bridge — Cross-Provider-Messaging/Presence/Locks, falls die neue
Rolle über Claude Code hinaus mit Codex/Gemini/Kimi kommunizieren muss.
skill-explorer — prüft, ob eine Fähigkeit schon existiert, BEVOR eine neue
Rolle gebaut wird (Duplikatsvermeidung).
Changelog
1.0.0 (2026-08-25)
- Erstfassung. Gebaut nach User-Entscheid M5 (
T-20260825-935905816) über
ellmos-skill-creator. Formalisiert Companion-Worker-Muster (Primärquelle:
_control-center/_TICKETS/README.md, Abschnitt „Leitprinzip
(Kontext-Ökonomie)"), COMA-Lebenszyklus (Primärquelle:
.MODULES/.ORCHESTRATION/coma/README.md), und das beobachtete
„Boss-Agent koordiniert Experten"-Muster bestehender Rollen. Routet bewusst
zu model-strategy/swarm-operations/orchestrator/
choose-your-orchestrator/agents-bridge statt sie zu duplizieren.
Vorbild agent-sdk-dev (claude-plugins-official) NICHT installiert, nur
gelesen und strukturell zitiert (.PLUGINS/CLAUDE.md Regel 5).
1---2name: agent-role-scaffolder3description: Baut und prüft neue Agentenrollen im ellmos-Ökosystem: native Claude-Code- Subagenten (dauerhafte Rollendefinition) und Companion-Worker (SendMessage- wiederverwendete Instanz für eine Ticket-/Aufgabenserie). Formalisiert das bislang unformalisierte eigene Wissen aus dem laufenden Bau von Agentenrollen (ati-agent, bueroassistent, versicherungs-agent u. a.) zu einem wiederverwendbaren Scaffold-plus-Verify-Ablauf. Nutze diesen Skill, wenn eine neue Rolle entstehen soll ("neue Agentenrolle bauen", "Subagent anlegen", "Companion-Worker starten") oder eine bestehende gegen die Haus-Konventionen geprüft werden soll ("ist dieser Agent richtig aufgesetzt?").4---56<img src="banner.png" width="100%" alt="agent-role-scaffolder banner">78# agent-role-scaffolder910<!-- FAMILY-ROUTER:Agenten-Orchestrierung START -->11> **Familie Agenten-Orchestrierung — Wegweiser:** Modell wählen/staffeln ->12> `model-strategy`; Orchestrierungsmuster wählen -> `choose-your-orchestrator`;13> Schwarmoperationen (5 Grundmuster + 2 Modi) -> `swarm-operations`; Aufgabe14> zerlegen/delegieren/abnehmen -> `orchestrator`; anbieterübergreifende15> Nachrichten/Presence/Locks -> `agents-bridge`; **eine neue Rolle bauen oder16> prüfen -> dieser Skill (agent-role-scaffolder)**.17<!-- FAMILY-ROUTER:Agenten-Orchestrierung END -->1819## Zweck2021Dieses Ökosystem hat bereits eine reife Familie von Orchestrierungs-Skills22(`model-strategy`, `swarm-operations`, `orchestrator`, `choose-your-orchestrator`,23`agents-bridge`) — aber **keinen davon für die Frage "wie entsteht eine neue24Rolle richtig".** Diese Lücke füllt `agent-role-scaffolder`. Er dupliziert die25genannten Skills nicht, sondern **routet zu ihnen**, sobald Staffelung,26Orchestrierungsmuster oder Cross-Provider-Messaging gebraucht werden.2728**Herkunft:** User-Entscheid M5 aus Ticket `T-20260825-935905816`29(Marketplace-Vollsichtung): Verdikt (b) — eigenes Agenten-Bau-Wissen war30vorhanden, aber unformalisiert. Das offizielle Claude-Code-Plugin31`agent-sdk-dev` (claude-plugins-official, Apache-2.0) diente als32**strukturelles Vorbild**: eine scaffolding-Kommando-Datei plus zwei33themenspezifische Verifier-Subagenten mit Checkliste und einem34PASS/PASS-WITH-WARNINGS/FAIL-Berichtsformat. Übernommen wurde die **Form**35(Scaffold-Frage-Katalog → Aufbau → Verifikations-Checkliste mit36strukturiertem Bericht), nicht der Text und nicht der Gegenstand — jenes37Plugin baut rohe Claude-Agent-SDK-Apps (Python/TypeScript), dieser Skill38baut **ellmos-eigene Agentenrollen** (Subagent-Definitionen und39Companion-Worker). Das Original ist NICHT installiert; es liegt read-only im40lokalen Marketplace-Cache und wurde nur gelesen (`.PLUGINS/CLAUDE.md`41Regel 5: Ideen frei, Formulierungen nicht). Register-Eintrag:42`.AI/.PLUGINS/PLUGIN-REGISTER.md`, Status `zitiert`.4344## Zwei Bauwege — beide gehören hierher4546Im ellmos-Ökosystem entstehen neue Rollen auf zwei strukturell verschiedenen47Wegen, die nicht verwechselt werden dürfen (analog zur TS/Python-Trennung48des Vorbild-Plugins — hier aber entlang der tatsächlichen Systemgrenze):4950| | **Nativer Subagent** | **Companion-Worker** |51|---|---|---|52| Was entsteht | eine dauerhafte Rollendefinition (`~/.claude/agents/<name>.md`, per `Agent`-Tool startbar) | eine ad-hoc benannte, per `SendMessage` wiederverwendete Instanz für EINE Aufgabenserie |53| Lebensdauer | dauerhaft, wiederverwendbar über Sitzungen hinweg | für die Dauer einer Ticket-/Themenserie, danach verworfen |54| Beispiele im Bestand | `ati-agent`, `bueroassistent`, `versicherungs-agent`, `gesundheitsassistent`, `persoenlicher-assistent`, `production`, `research-agent`, `reflection-agent`, `test-agent`, `entwickler-agent` | dieses Session-Modell selbst (z. B. `skillcreator-bau`, `policyreg-decisions`, `workflowhooker-ausbau` — benannte Worker im Ticket-System) |55| Lebenszyklus-Schicht | Claude-Code-eigene Agent-Registry | **COMA** (`.MODULES/.ORCHESTRATION/coma`) — sofern prozessübergreifend gestartet, nicht nur Tool-intern |56| Bauanleitung hier | `references/subagent-role-scaffold.md` | `references/companion-worker-scaffold.md` |5758**Faustregel:** Braucht die Fähigkeit einen eigenen, über viele Sitzungen59hinweg wiederverwendbaren Namen mit fester Trigger-Beschreibung (z. B. „immer60wenn es um Steuerbelege geht") → nativer Subagent. Ist es eine begrenzte,61aber inhaltlich zusammenhängende Serie von Aufgaben, die ein Koordinator62gerade delegiert (Ticket-Kette, Themenwechsel) → Companion-Worker.6364## Ablauf65661. **Bauweg wählen** (Tabelle oben) — im Zweifel den User fragen, nicht raten.672. **Scaffold-Fragen durchgehen** (siehe passende `references/*.md`) — analog68 zum Vorbild-Plugin nacheinander, nicht alle auf einmal: Zweck/Auslöser,69 Werkzeugbedarf (`Tools:`), Modellwahl (→ **Schritt 3**), Koordinations-Bedarf70 (Boss-Agent mit Experten oder Einzelrolle?).713. **Modellwahl NICHT hier entscheiden — an `model-strategy` delegieren.**72 Score-basierte Auswahl, Cross-Agent-Delegation, Advisor-Pairing,73 Eskalationstrigger sind dort bereits gelöst; hier nur der Verweis. Faustregel74 aus dem Bestand: Subagenten erben **nicht pauschal** das Hauptmodell (siehe75 Feedback-Memory `feedback_subagenten_modellstaffelung`).764. **Orchestrierungsmuster prüfen**, falls die neue Rolle mit mehreren anderen77 zusammenarbeiten soll — `choose-your-orchestrator` wählt das Muster,78 `swarm-operations` liefert die 5 Grundmuster + 2 Modi, `orchestrator` das79 Zerlegen/Delegieren/Abnehmen-Protokoll.805. **Team-/Messaging-Konventionen einhalten** (`references/81 model-staffing-and-messaging.md`): `SendMessage` für Cross-Agent-82 Kommunikation, Ticket-Claim-per-Dateiname bei Ticket-Delegation, „verweisen83 statt wiederholen" beim Beauftragen (zentrale Regeln nicht im Prompt84 nacherzählen, nur das Aufgabenspezifische).856. **Verifizieren** — die passende Checkliste in der gewählten86 `references/*.md`-Datei abarbeiten, Bericht im Format87 `PASS / PASS MIT WARNUNGEN / FAIL` erstellen (Struktur siehe unten).887. **Bei Bedarf katalogisieren** — eine dauerhafte neue Rolle gehört ins89 passende Register (`~/.claude/agents/`, ggf. Plugin-Bündelung); ein90 Companion-Worker braucht kein Register-Eintrag, nur eine klare erste91 Aufgabenübergabe.9293## Verifikations-Berichtsformat (für beide Bauwege)9495Struktur bewusst vom Vorbild-Plugin übernommen (Form, nicht Wortlaut) — vier96Abschnitte, knapp:9798- **Status:** PASS | PASS MIT WARNUNGEN | FAIL99- **Kritische Punkte:** was die Rolle unbrauchbar macht (fehlende Trigger-100 Beschreibung, `Tools:` zu weit/zu eng, Modell nicht per `model-strategy`101 begründet, keine Abgrenzung zu einer bestehenden Rolle geprüft)102- **Warnungen:** suboptimal, aber funktionsfähig (z. B. Hauptmodell geerbt103 statt gestaffelt, kein Rotationskriterium für einen langlebigen104 Companion-Worker)105- **Bestandene Prüfungen + Empfehlungen:** was passt, was als Nächstes106107## Verwandte Skills108109- `model-strategy` — Modellwahl/-staffelung (Schritt 3, hier nur referenziert).110- `swarm-operations` — Schwarmmuster für Mehrfach-Rollen-Zusammenarbeit.111- `choose-your-orchestrator` — wählt das passende Orchestrierungsmuster.112- `orchestrator` — Protokoll für Zerlegen/Delegieren/Abnehmen.113- `agents-bridge` — Cross-Provider-Messaging/Presence/Locks, falls die neue114 Rolle über Claude Code hinaus mit Codex/Gemini/Kimi kommunizieren muss.115- `skill-explorer` — prüft, ob eine Fähigkeit schon existiert, BEVOR eine neue116 Rolle gebaut wird (Duplikatsvermeidung).117118## Changelog119120### 1.0.0 (2026-08-25)121- Erstfassung. Gebaut nach User-Entscheid M5 (`T-20260825-935905816`) über122 `ellmos-skill-creator`. Formalisiert Companion-Worker-Muster (Primärquelle:123 `_control-center/_TICKETS/README.md`, Abschnitt „Leitprinzip124 (Kontext-Ökonomie)"), COMA-Lebenszyklus (Primärquelle:125 `.MODULES/.ORCHESTRATION/coma/README.md`), und das beobachtete126 „Boss-Agent koordiniert Experten"-Muster bestehender Rollen. Routet bewusst127 zu `model-strategy`/`swarm-operations`/`orchestrator`/128 `choose-your-orchestrator`/`agents-bridge` statt sie zu duplizieren.129 Vorbild `agent-sdk-dev` (claude-plugins-official) NICHT installiert, nur130 gelesen und strukturell zitiert (`.PLUGINS/CLAUDE.md` Regel 5).