i18n/de/skills/evolve-team/SKILL.md
Entwickelt 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 aufteilen/zusammenfuehren), das Anwenden von Aenderungen an Teamdatei und CONFIG-Block, das Aktualisieren von Versions-Metadaten sowie die Synchronisierung der Registry und Querverweise. Verwenden wenn das Mitglieder-Roster eines Teams veraltet ist, das Koordinationsmuster nicht mehr passt, Nutzer-Feedback Workflow-Luecken zeigt, eine spezialisierte Variante benoetigt wird, oder Agenten der Bibliothek hinzugefuegt oder entfernt wurden.
npx skillsauth add pjt222/agent-almanac evolve-teamInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
# Teamdatei lesen
cat teams/<team-name>.md
# Pruefen ob alle Mitglieder-Agenten noch existieren
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
# Pruefen ob das Team von einem Leitfaden referenziert wird
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# Original als Ausgangspunkt kopieren
cp teams/<team-name>.md teams/<team-name>-<specialty>.md
# Variante bearbeiten:
# - `name` in `<team-name>-<specialty>` aendern
# - `description` aktualisieren um spezialisierten Umfang widerzuspiegeln
# - `coordination`-Muster bei Bedarf anpassen
# - `version` auf "1.0.0" zuruecksetzen
# - Mitglieder, Aufgaben und CONFIG-Block fuer spezialisierten Anwendungsfall anpassen
# - Original in Siehe-auch als Allzweck-Alternative referenzieren
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.
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: <einzeilig>
- name: synthesize-results
assignee: <lead-agent>
description: Alle Mitglieder-Ausgaben sammeln und synthetisieren
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:
# Registry-Eintrag des Teams finden
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: Einzeilige Beschreibung der spezialisierten Variante
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# Frontmatter pruefen
head -25 teams/<team-name>.md
# Alle Mitglieder-Agenten pruefen
for agent in agent-a agent-b agent-c; do
grep "id: $agent" agents/_registry.yml
done
# Teams auf Festplatte vs. Registry zaehlen
ls teams/*.md | grep -v template | wc -l
grep total_teams teams/_registry.yml
# Alle Aenderungen ueberpruefen
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 committentesting
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.