executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
evolve-teamEntwickelt eine bestehende Teamzusammensetzung weiter, indem ihre Struktur direkt verfeinert oder eine spezialisierte Variante erstellt wird. Behandelt die Bewertung des aktuellen Teams anhand von Vorlage und Koordinationsmustern, das Sammeln von Weiterentwicklungsanforderungen, die Wahl des Umfangs (Mitglieder anpassen, Koordinationsmuster aendern, Teams a…
Independent GitHub snapshot · Automated classification · Original documentation governs
Ein Team verbessern, umstrukturieren oder eine spezialisierte Variante eines Teams erstellen, das urspruenglich mit create-team verfasst wurde. Dieses Verfahren behandelt die Wartungsseite des Team-Lebenszyklus: Luecken anhand der Vorlage und der Koordinationsmuster bewerten, gezielte Verbesserungen an Zusammensetzung und Workflow anwenden, Versionen erhoehen und Registry sowie Querverweise synchron halten.
r-package-review und r-package-review-security-focused)teams/r-package-review.md)Die bestehende Teamdatei lesen und jeden Abschnitt gegen die Teamvorlage (teams/_template.md) bewerten:
| Abschnitt | Was pruefen | Haeufige Probleme |
|---|---|---|
| Frontmatter | Alle Pflichtfelder (name, description, lead, version, author, coordination, members[]) | Fehlende tags, veraltete version, falsches coordination |
| Zweck | Klare Multi-Agenten-Begruendung (mindestens zwei unterschiedliche Spezialgebiete) | Koennte von einem einzelnen Agenten erledigt werden |
| Teamzusammensetzung | Tabelle stimmt mit Frontmatter-Mitgliedern ueberein, keine ueberlappenden Verantwortlichkeiten | Veraltete Tabelle, duplizierte Schwerpunkte |
| Koordinationsmuster | Stimmt mit tatsaechlichem Workflow ueberein, ASCII-Diagramm vorhanden | Falsches Muster fuer den Workflow |
| Aufgabenzerlegung | Phasengliederung mit konkreten Aufgaben pro Mitglied | Vage Aufgaben, fehlende Phasen |
| CONFIG-Block | Gueltiges YAML zwischen Markierungen, stimmt mit Frontmatter und Prosa ueberein | Nicht synchron, fehlendes blocked_by, ungueltiges YAML |
| Verwendungsszenarien | 2-3 realistische Aktivierungsaufforderungen | Platzhaltertext |
| Einschraenkungen | 3-5 ehrliche Beschraenkungen | Fehlend oder zu generisch |
| Siehe auch | Gueltige Links zu Mitglieder-Agenten, verwandten Teams, Leitfaeden | Veraltete Links |
# Read the team file
cat teams/<team-name>.md
# Verify all member agents still exist
grep "id:" teams/<team-name>.md | while read line; do
agent=$(echo "$line" | grep -oP '(?<=id: )[\w-]+')
grep "id: $agent" agents/_registry.yml || echo "MISSING: $agent"
done
# Check if the team is referenced by any guide
grep -r "<team-name>" guides/*.md
Erwartet: Eine Liste spezifischer Luecken, Schwachstellen oder Verbesserungsmoeglichkeiten, nach Abschnitt geordnet.
Bei Fehler: Falls die Teamdatei nicht existiert oder kein Frontmatter hat, ist dieser Skill nicht anwendbar — stattdessen create-team verwenden, um sie von Grund auf zu erstellen.
Identifizieren und kategorisieren, was die Weiterentwicklung ausgeloest hat:
| Ausloser | Beispiel | Typischer Umfang |
|---|---|---|
| Nutzer-Feedback | "Reviews dauern zu lang, Agenten duplizieren Aufwand" | Verantwortlichkeiten schaerfen oder Muster aendern |
| Neuer Agent verfuegbar | Agent api-security-analyst wurde erstellt | Mitglied hinzufuegen |
| Agent weiterentwickelt | code-reviewer hat neue Skills bekommen | Mitglieder-Verantwortlichkeiten aktualisieren |
| Agent entfernt | deprecated-agent wurde eingestellt | Mitglied entfernen, Aufgaben neu zuweisen |
| Koordinationsfehler | Sequenzielles Team hat unabhaengige Teilaufgaben | Auf parallel wechseln |
| Umfangserweiterung | Team muss auch Deployment abdecken, nicht nur Review | Mitglied hinzufuegen oder Variante erstellen |
| Team zu gross | 6+ Mitglieder verursachen Koordinationsaufwand | In zwei Teams aufteilen |
| Team zu klein | Einzelnes Mitglied erledigt den Grossteil der Arbeit | Mit anderem Team zusammenfuehren oder Mitglieder hinzufuegen |
Die spezifischen Aenderungen vor der Bearbeitung dokumentieren:
- Frontmatter: neues Mitglied `api-security-analyst` mit Rolle "API Security Reviewer" hinzufuegen
- Teamzusammensetzung: Zeile zur Zusammensetzungstabelle hinzufuegen
- Aufgabenzerlegung: API-Sicherheits-Review-Aufgaben zur Ausfuehrungsphase hinzufuegen
- CONFIG-Block: Mitglieds- und Aufgabeneintraege hinzufuegen
- Siehe auch: Link zur neuen Agentendatei hinzufuegen
Erwartet: Eine konkrete Liste von Aenderungen, jede einem spezifischen Abschnitt der Teamdatei zugeordnet.
Bei Fehler: Falls die Aenderungen unklar sind, den Benutzer um Klaerung bitten, bevor fortgefahren wird.
Diese Entscheidungsmatrix verwenden, um zu bestimmen, ob direkt verfeinert oder eine Variante erstellt werden soll:
| Kriterium | Verfeinerung (direkt) | Spezialisierte Variante (neues Team) |
|---|---|---|
| Team-ID | Unveraendert | Neue ID: <team>-<specialty> |
| Dateipfad | Dieselbe .md-Datei | Neue Datei in teams/ |
| Versions-Bump | Patch oder Minor | Beginnt bei 1.0.0 |
| Koordination | Kann sich aendern | Kann vom Original abweichen |
| Registry | Bestehenden Eintrag aktualisieren | Neuer Eintrag hinzugefuegt |
| Urspruengliches Team | Direkt modifiziert | Unveraendert, erhaelt Querverweise in Siehe-auch |
Verfeinerung: Waehlen beim Anpassen von Mitgliedern, Schaerfen von Verantwortlichkeiten, Beheben des CONFIG-Blocks oder Aendern des Koordinationsmusters. Das Team behaelt seine Identitaet.
Variante: Waehlen wenn die weiterentwickelte Version einem wesentlich anderen Anwendungsfall dient, ein anderes Koordinationsmuster erfordert oder eine andere Zielgruppe anspricht. Das Original bleibt fuer seinen bestehenden Anwendungsfall unveraendert.
Zusaetzliche Umfangsentscheidungen:
| Situation | Massnahme |
|---|---|
| Team hat 6+ Mitglieder und ist langsam | In zwei fokussierte Teams aufteilen |
| Zwei Teams mit je 2 Mitgliedern decken angrenzende Domains ab | In ein Team mit 3-4 Mitgliedern zusammenfuehren |
| Das Koordinationsmuster des Teams ist falsch | Verfeinerung — Muster direkt aendern |
| Team braucht voellig anderen Lead | Verfeinerung wenn Lead existiert; zuerst Agenten erstellen wenn nicht |
Erwartet: Eine klare Entscheidung — Verfeinerung, Variante, Aufteilen oder Zusammenfuehren — mit Begruendung.
Bei Fehler: Im Zweifel Verfeinerung verwenden. Aufteilen oder Zusammenfuehren hat groessere Auswirkungen und sollte mit dem Benutzer bestaetigt werden.
Die bestehende Teamdatei direkt bearbeiten. Konsistenz ueber alle Abschnitte hinweg wahren, die die Teamzusammensetzung referenzieren:
members[]: Mitgliedereintraege hinzufuegen, entfernen oder aktualisieren (jeweils mit id, role, responsibilities)members- und tasks-Listen aktualisieren (siehe Schritt 5)Diese Bearbeitungsregeln befolgen:
grep "id: agent-name" agents/_registry.yml# Copy the original as a starting point
cp teams/<team-name>.md teams/<team-name>-<specialty>.md
# Edit the variant:
# - Change `name` to `<team-name>-<specialty>`
# - Update `description` to reflect the specialized scope
# - Adjust `coordination` pattern if needed
# - Reset `version` to "1.0.0"
# - Modify members, tasks, and CONFIG block for the specialized use case
# - Reference the original in See Also as a general-purpose alternative
Erwartet: Die Teamdatei (verfeinert oder neue Variante) besteht die Bewertungscheckliste aus Schritt 1, mit intern konsistenten Abschnitten.
Bei Fehler: Falls eine Bearbeitung interne Konsistenz bricht (z.B. CONFIG-Block listet ein Mitglied auf, das nicht im Frontmatter steht), das Frontmatter members[] mit der Teamzusammensetzungs-Tabelle, Aufgabenzerlegung und CONFIG-Block vergleichen, um die Diskrepanz zu finden.
Erforderlich, wenn Uebersetzungen existieren. Dieser Schritt gilt sowohl fuer menschliche Autoren als auch fuer KI-Agenten, die dieser Vorgehensweise folgen. Nicht ueberspringen — veraltete
source_commit-Werte fuehren dazu, dassnpm run validate:translationsfalsche Stale-Warnungen ueber alle Locales hinweg meldet.
Pruefen, ob Uebersetzungen fuer das weiterentwickelte Team existieren, und sie auf den neuen Stand der Quelle aktualisieren:
# Check for existing translations
ls i18n/*/teams/<team-name>.md 2>/dev/null
npm run validate:translations
source_commit im Frontmatter jeder uebersetzten Datei aktualisieren:npm run check:fence-propagation -- --id <team-name>
node tools/provenance-field.mjs --field fence_basis_commit --set $(git rev-parse --short HEAD) <mirror paths>
evolve-team(<team-name>): <Beschreibung der Aenderungen>
Translations flagged for re-sync: de, zh-CN, ja, es
Changed sections: <Liste der geaenderten Abschnitte>
npm run translation:status
Keine Aktion noetig. Mit Schritt 5 fortfahren.
Die Uebersetzung neuer Varianten aufschieben, bis sich die Variante stabilisiert hat (1-2 Versionen). Eine v1.0-Variante zu uebersetzen, die sich bis v1.2 erheblich aendern kann, verschwendet Aufwand. Uebersetzungen hinzufuegen, nachdem die Variante mindestens einmal verfeinert wurde.
Erwartet: Alle uebersetzten Dateien haben source_commit auf den aktuellen Commit aktualisiert. Die Commit-Nachricht vermerkt, welche Locales neu uebersetzt werden muessen und welche Abschnitte sich geaendert haben. npm run translation:status beendet mit 0.
Bei Fehler: Falls sed das Frontmatter-Feld nicht matcht, hat die uebersetzte Datei moeglicherweise eine nicht standardisierte Formatierung. Manuell oeffnen und pruefen, ob source_commit in ihrem YAML-Frontmatter vorhanden ist. Falls das Feld fehlt, wurde die Datei nicht korrekt angelegt — mit npm run translate:scaffold -- teams neu anlegen.
Der CONFIG-Block zwischen <!-- CONFIG:START --> und <!-- CONFIG:END --> muss mit den Prosa-Abschnitten synchron bleiben. Nach jeder Mitglieds- oder Aufgabenaenderung:
agent in CONFIG members einem Mitglied im Frontmatter entsprichtassignee in CONFIG tasks einer Mitglieds-Agenten-ID entsprichtblocked_by-Abhaengigkeiten aktualisieren, falls sich die Aufgabenreihenfolge geaendert hatteam:
name: <team-name>
lead: <lead-agent>
coordination: <pattern>
members:
- agent: <agent-id>
role: <role-title>
subagent_type: <agent-id>
tasks:
- name: <task-name>
assignee: <agent-id>
description: <one-line>
- name: synthesize-results
assignee: <lead-agent>
description: Collect and synthesize all member outputs
blocked_by: [<prior-task-names>]
Erwartet: CONFIG-YAML ist gueltig, alle Agenten und Aufgaben stimmen mit dem Rest der Datei ueberein und blocked_by bildet einen gueltigen DAG.
Bei Fehler: Den CONFIG-Block-YAML separat parsen, um Syntaxfehler zu finden. Jeden assignee gegen die members-Liste kreuztesten.
Das Feld version im Frontmatter gemaess semantischer Versionierung erhoehen:
| Aenderungstyp | Versions-Bump | Beispiel |
|---|---|---|
| Formulierungskorrektur, Siehe-auch-Aktualisierung | Patch: 1.0.0 -> 1.0.1 | Veralteten Agenten-Link behoben |
| Neues Mitglied hinzugefuegt, Aufgaben ueberarbeitet | Minor: 1.0.0 -> 1.1.0 | security-analyst-Mitglied hinzugefuegt |
| Koordinationsmuster geaendert, Team umstrukturiert | Major: 1.0.0 -> 2.0.0 | Von hub-and-spoke auf parallel gewechselt |
Auch aktualisieren:
updated-Datum auf das aktuelle Datumtags falls sich der Domain-Abdeckungsbereich des Teams geaendert hatdescription falls der Teamzweck wesentlich anders istcoordination falls das Muster sich geaendert hatErwartet: Frontmatter-version und updated spiegeln Groesse und Datum der Aenderungen wider. Neue Varianten beginnen bei "1.0.0".
Bei Fehler: Falls die Version vergessen wird zu erhoehen, gibt es keine Moeglichkeit, den aktuellen Stand vom vorherigen zu unterscheiden. Immer vor dem Committen erhoehen.
Den bestehenden Eintrag in teams/_registry.yml aktualisieren, um das ueberarbeitete Frontmatter widerzuspiegeln:
# Find the team's registry entry
grep -A 10 "id: <team-name>" teams/_registry.yml
Felder description, lead, members und coordination aktualisieren, um der Teamdatei zu entsprechen. Keine Zaehleraenderung erforderlich.
Das neue Team zu teams/_registry.yml hinzufuegen:
- id: <team-name>-<specialty>
path: <team-name>-<specialty>.md
lead: <lead-agent>
members: [agent-1, agent-2, agent-3]
coordination: <pattern>
description: One-line description of the specialized variant
Dann:
total_teams am Anfang der Registry hochzaehlenREADME-Automatisierung ausfuehren:
npm run update-readmes
Erwartet: Registry-Eintrag stimmt mit Teamdatei-Frontmatter ueberein. npm run update-readmes beendet mit 0. Fuer Varianten entspricht total_teams der tatsaechlichen Anzahl der Teameintraege.
Bei Fehler: Falls die Registry-Zaehlung falsch ist, Eintraege mit grep -c "^ - id:" teams/_registry.yml zaehlen und die Zaehlung korrigieren.
Die vollstaendige Validierungscheckliste durchfuehren:
version wurde erhoehen (Verfeinerung) oder auf "1.0.0" gesetzt (Variante)updated-Datum spiegelt heute widermembers[] stimmt mit Teamzusammensetzungs-Tabelle uebereinblocked_by-Referenzenagents/_registry.ymltotal_teams-Zaehler stimmt mit tatsaechlicher Anzahl auf der Festplatte uebereingit diff zeigt keine versehentlichen Loeschungen aus dem urspruenglichen Inhalt# Verify frontmatter
head -25 teams/<team-name>.md
# Verify all member agents exist
for agent in agent-a agent-b agent-c; do
grep "id: $agent" agents/_registry.yml
done
# Count teams on disk vs registry
ls teams/*.md | grep -v template | wc -l
grep total_teams teams/_registry.yml
# Review all changes
git diff
Erwartet: Alle Checklistenelemente bestanden. Das weiterentwickelte Team ist bereit zum Committen.
Bei Fehler: Jeden fehlschlagenden Punkt einzeln adressieren. Die haeufigsten Post-Weiterentwicklungs-Probleme sind CONFIG-Block-Drift und ein vergessenes updated-Datum.
version-Feld spiegelt die vorgenommenen Aenderungen widerupdated-Datum ist aktuellmembers[], Teamzusammensetzungs-Tabelle und CONFIG-Block sind synchronagents/_registry.ymlteams/_registry.yml mit korrektem Pfadtotal_teams-Zaehler aktualisiertgit diff bestaetigt keine versehentliche Inhaltsentfernungversion und updated immer im Frontmatter vor dem Committen aktualisieren.create-team nach jeder strukturellen Aenderung neu bewerten.create-team — Grundlage fuer das Verfassen neuer Teams; evolve-team setzt voraus, dass dies urspruenglich befolgt wurdeevolve-skill — das Parallelverfahren fuer das Weiterentwickeln von SKILL.md-Dateienevolve-agent — das Parallelverfahren fuer das Weiterentwickeln von Agentendefinitionencommit-changes — das weiterentwickelte Team mit einer beschreibenden Nachricht committen