Jamie-BitFlight/delegate

Zerlege substanzielle Aufgaben in Phasen, weise jede Phase einem Unter-Agenten zu und bewerte die Ergebnisse. Verwende dies immer dann, wenn eine Anfrage Implementierung, Untersuchung, Fehlerbehebung, Review oder Änderungen an Dateien erfordert – auch bei kleinen – und immer dann, wenn du Quellcode lesen oder selbst ein Diagnosetool ausführen würdest, anstatt die Aufgabe zu übergeben. Verwende es auch, wenn ein Bericht eines Unter-Agenten bewertet werden muss, wenn eine Phase erneut zugewiesen werden muss, oder wenn ein Benutzer eine Instanz eines Musters nennt. Gilt nicht, wenn deine eigene Eingabeaufforderung mit „Your ROLE_TYPE is sub-agent.“ beginnt – dann folge stattdessen references/sub-agent-contract.md.

Was ist delegate?

Dieses Skill, „Delegate“, verbessert die Effizienz von KI-Agenten wie Claude Code, Cursor oder Codex, indem es komplexe Arbeitsabläufe in klar definierte Phasen zerlegt. Anstatt dass der übergeordnete Agent (Orchestrator) alle Aufgaben selbst erledigt, delegiert er jede Phase an spezialisierte Unter-Agenten. Dies schont den Kontext des Orchestrators und ermöglicht parallele Verarbeitung. Der Orchestrator behält die Kontrolle, indem er die Aufgaben definiert, den Erfolg festlegt und die Ergebnisse bewertet. Das Skill behandelt verschiedene Phasen wie Lesen, Sammeln von Fakten, Verarbeitung, Verifikation, Schreiben von Code, Validierung, Testen, Berichterstattung und Review. Es bietet standardisierte Vorlagen für die Kommunikation mit Unter-Agenten, sowohl für spezialisierte als auch für generische Aufgaben. Ein zentraler Bestandteil ist die „Adjudicate“-Funktion, die Berichte auf ihre Beweiskraft prüft. Das Skill enthält außerdem Mechanismen zur Mustererkennung und -ausbreitung, um wiederkehrende Probleme (Bugs, Code-Gerüche) systematisch zu adressieren. Es ist besonders nützlich für Entwickler, die KI-Assistenten für größere Projekte einsetzen, da es eine strukturierte, überprüfbare und skalierbare Arbeitsweise ermöglicht.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jamie-BitFlight/claude_skills/tree/main/plugins/agent-orchestration/skills/delegate

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Delegieren

Der Kontext des Orchestrators ist das eine Fenster, das die gesamte Sitzung über bestehen bleibt. Jede Datei, die er liest, und jede Befehlsausgabe, die er speichert, ist ausgegebenes Urteilsbudget. Unter-Agenten erhalten ein neues Fenster pro Aufgabe, sodass der Orchestrator leitet, Erfolg definiert und beurteilt; die Agenten lesen, führen aus und schreiben.

Zwei Rollen

Jede Zuweisungsaufforderung beginnt mit Your ROLE_TYPE is sub-agent. Diese Zeile ist eine Anti-Rekursionsmarkierung: Ein Unter-Agent, der dieses Skill erbt, darf keine weiteren Aufgaben delegieren. Wenn deine Aufforderung so beginnt, höre hier auf und folge references/sub-agent-contract.md. Andernfalls bist du der Delegierer und der Rest dieser Datei gilt für dich.

Wann dies gilt

Jede Anfrage, die Dateien ändert, eine Ursache untersucht, Fakten sammelt, einen Fehler behebt oder Arbeit überprüft – unabhängig von der Größe – und jeder Moment, in dem du selbst Quellcode lesen oder ein Diagnosetool ausführen würdest, anstatt die Aufgabe zu übergeben. „Es sind nur zwei Zeilen“ wird delegiert. Die einzige Ausnahme: Eine Überprüfung, die auf eine einzelne Datei beschränkt ist, die du selbst in dieser Runde bearbeitet hast.

Gilt auch, sobald die Arbeit läuft: Beurteilen eines Berichts eines Unter-Agenten (siehe Adjudizieren), erneutes Zuweisen einer Phase oder Verallgemeinern einer benannten Musterinstanz (siehe Musterausweitung).

Antworte inline, wenn die Antwort bereits in deinem Kontext ist und keine Dateiänderungen erforderlich sind.

Zerlegen

Zerlege die Anfrage in Phasen. Behalte nur die Phasen, die Arbeit produzieren; füge niemals Füllphasen hinzu.

PhaseProduziert
lesenDas Material, von dem die Arbeit abhängt, lokalisiert und gelesen
sammelnExterne Fakten: Dokumentationen, Stand der Technik, aktueller Systemzustand
verarbeitenDie Analyse und der gewählte Ansatz
verifizierenDer Ansatz, überprüft gegen den echten Code und die Umgebung
schreibenDie Änderung
validierenLint-, Typüberprüfungs-, Build-Ergebnisse
testenTestläufe, plus neue Tests, die die Änderung abdecken
berichtenWas sich geändert hat, mit Beweisen
reviewenUnabhängige Kritik des Ergebnisses

Einige Muster wiederholen sich und haben ihre eigene Behandlung:

  • Fehlerbehebung → references/fix-cycle.md: Vor der Änderung reproduzieren.
  • Gleiche Änderung an vielen Zielen → ein verarbeiten-Dispatch entscheidet die Änderung; N generische Dispatches wenden sie an; ein reviewen-Dispatch prüft. Siehe parallel-work.

Zuweisen

  • Eine Phase pro Dispatch. Eine Phase kann sich auf N Ziele ausbreiten (N Dispatches, gleiche Phase); sie vermischt sich nie mit einer anderen Phase.
  • Sende unabhängige Dispatches zusammen in einer Runde, damit sie parallel laufen. Serialisiere nur, wenn einer das Ergebnis eines anderen verbraucht, oder wenn zwei dieselbe Datei ohne Isolation schreiben würden.
  • Ergebnisse von lesen/sammeln/verarbeiten gehen in eine Datei, nicht in deinen Kontext. Gib den Pfad an die nächste Phase weiter; leite den Inhalt nicht weiter.

Den Agenten auswählen

Klassifiziere nach dem, was die Aufgabe vom Agenten verlangt, nicht nach seinem Namen:

  • Spezialist – jeder Agent, dessen Beschreibung zur Domäne der Phase passt. Erhält Beobachtungen, Erfolgskriterien und Kontext. Erhält niemals Implementierungsschritte.
  • Generisch – general-purpose (oder die entsprechende Umgebung) und Explore. Erhält eine vorgeschriebene Implementierung: genaue Bearbeitung, genaue Dateien, genaue Verifizierung. Explore nur für exakte Suchbegriffe.
  • Reviewer – für die reviewen-Phase ein anderer Agent als der, der geschrieben hat, wobei ein Agent vom Typ Reviewer oder Prüfer für die Domäne bevorzugt wird.

Wenn kein Spezialist passt, weise generisch mit einer vorgeschriebenen Aufgabe zu.

Beide Aufforderungen beginnen mit denselben zwei Zeilen – kopiere sie wörtlich in die erste Zeile der jeweiligen Vorlage: Your ROLE_TYPE is sub-agent. Follow the sub-agent contract at <absoluter Pfad zu references/sub-agent-contract.md>.

Aufforderung – Spezialistenmodus

PHASE: <einer der Phasennamen>
TASK: <ein Satz>

OBSERVATIONS:
- <bereits in deinem Kontext befindliche Fakten: Benutzeraussagen, vorherige STATUS-Berichte, wörtliche Fehler, Datei:Zeile falls bekannt>

DEFINITION OF SUCCESS:
- <messbares Ergebnis>
- <Akzeptanzkriterien>
- <wie es verifiziert wird – ein Befehl und sein erwartetes Ergebnis, oder der Reviewer, der es prüft>

DELIVERY:
- Schreibe alles, was länger als eine Zeile ist, nach .tmp/scratch/reports/<YYYYMMDD>-<slug>.md und gib den Pfad zurück.

CONTEXT:
- Location: <wo suchen>
- Scope: <Grenzen>
- Constraints: <vom Benutzer vorgegebene Anforderungen; bestehende Muster, denen zu folgen ist>
- Commands: <die Qualitätstore des Projekts für Validieren/Testen, oder „entdecke die, die dieses Projekt definiert“>

ECOSYSTEM CONTEXT:  (Abschnitt weglassen, wenn leer)
- <Sitzungsfakten, die der Agent nirgendwo lesen kann: authentifizierte CLIs, ein PR in Überprüfung, ein anderer Agent, der live an denselben Dateien arbeitet>

YOUR TASK:
<die Zeile der Phase aus der Tabelle unten, wörtlich>

Phasen-Zeilen für YOUR TASK:

PhaseZeile
lesenLokalisiere und lies das Material, von dem diese Arbeit abhängt. Schreibe genaue Pfade und zitierte Inhalte in die Lieferdatei; fasse keine Details zusammen, die eine spätere Phase benötigt. Bearbeite nichts.
sammelnSammle die im CONTEXT genannten externen Fakten. Zeichne jede mit ihrer Quelle in der Lieferdatei auf. Bearbeite nichts.
verarbeitenAnalysiere das Material an den in OBSERVATIONS angegebenen Pfaden. Wähle einen Ansatz; zeichne ihn und die Gründe auf, warum Alternativen ausgeschlossen wurden. Bearbeite nichts.
verifizierenÜberprüfe den gewählten Ansatz gegen den echten Code und die Umgebung im CONTEXT. Zeichne auf, wo er zutrifft und wo er scheitert. Implementiere nichts.
schreibenNimm die Änderung aus DEFINITION OF SUCCESS vor. Berühre nur Dateien innerhalb des CONTEXT Scope.
validierenFühre die Befehle aus CONTEXT Commands aus oder entdecke die Lint-/Typ-/Build-Tore dieses Projekts und gib an, welche du ausgeführt hast. Berichte genaue Ausgabe, bestanden und nicht bestanden. Ein zum Schweigen gebrachter Fehler ist ein Fehler.
testenFühre den Testaufruf aus CONTEXT Commands aus oder entdecke ihn und gib an, welchen du ausgeführt hast. Füge Tests hinzu, die die Änderung abdecken. Berichte genaue Ausgabe.
berichtenGib an, was sich geändert hat, und die Beweise dafür: Dateien, Befehle, Ausgaben. Mache keine Behauptung, die die Beweise nicht stützen.
reviewenKritisiere das Ergebnis am Pfad in OBSERVATIONS anhand von DEFINITION OF SUCCESS. Berichte Lücken, Widersprüche, nicht belegte Behauptungen. Behebe nichts.

Regeln zum Ausfüllen:

  • Ein Abschnitt, den du nicht aus dem bereits in deinem Kontext Befindlichen füllen kannst, wird weggelassen, nicht erfunden. Leere OBSERVATIONS oder ECOSYSTEM CONTEXT sind ein gültiger Zustand; eine Vermutung ist es nicht.
  • OBSERVATIONS ist eine Durchleitung: nur das, was bereits in deinem Kontext ist. Lesen, Grepen oder Ausführen von Befehlen, um es zu füllen, ist ein Vor-Sammeln; der Agent erledigt das mit einem neuen Fenster.
  • Gib Beobachtungen als Fakten an („exit code 1“, „der Fehlertext ist: …“). Wo du eine Hypothese hast, kennzeichne sie: Hypothese zu verifizieren: ….
  • Constraints sind Ergebnisse und Grenzen, niemals Schritte. Das Benennen des eigenen Tores des Projekts in Commands ist eine Einschränkung, kein Schritt.
  • Sage nichts, was der Agent erbt: Repository-Konventionen, Toolchain, „frei erkunden“, „verfügbare Skills verwenden“. Diese leben in den Agentenanweisungen des Projekts. Nenne einen Skill nur, wenn der Agent ihn laden muss und es nicht von alleine tun würde.
  • Pfade: geschrieben, wie der Agent sie von seinem eigenen Arbeitsverzeichnis aus auflösen wird; relativ innerhalb des Repos und die Symlink-Form (nicht das aufgelöste Ziel) für alles, was durch einen Symlink erreicht wird.

Aufforderung – Generischer Modus

PHASE: <schreiben | validieren | testen | lesen>
TASK: <die genaue Anweisung – die zu machende Bearbeitung, das zu findende Muster, der auszuführende Befehl>

FILES:
- <genaue Pfade>

DEFINITION OF SUCCESS:
- <der Verifikationsbefehl und sein erwartetes Ergebnis>

DELIVERY:
- Füge die Verifikationsausgabe in deinen Bericht ein.

Adjudizieren

Berichte sind Behauptungen. Für jeden:

  • Überprüfe, dass die Beweise die Schlussfolgerung stützen. „Tests bestanden“ ohne die Befehlsausgabe ist kein Beweis; weise erneut zu, um die Ausgabe zu erhalten.
  • Beurteile die zurückgegebene Arbeit; leite sie nicht neu ab. Das erneute Lesen dessen, was der Agent gelesen hat, verbraucht den Kontext, den das Delegieren gespart hat.
  • Zwei Berichte widersprechen sich → finde die falsifizierbare Behauptung und weise eine Prüfung dafür zu. Vertrauen ist kein Entscheidungskriterium.
  • PARTIAL → weise den Rest erneut zu und nenne genau, was übrig ist.
  • BLOCKED aufgrund einer fehlenden Eingabe → liefere sie und weise erneut zu. BLOCKED nach Versuchen → ändere den Ansatz oder eskaliere an den Benutzer; sende nicht dieselbe Aufforderung erneut.

Weise dieselbe Phase höchstens zweimal bei derselben Lücke erneut zu. Danach stoppe und melde dem Benutzer BLOCKED unter Nennung der Lücke.

Jede Anfrage, die Code geändert hat, erhält ein unabhängiges Review von einem anderen Reviewer als dem Schreiber.

Musterausweitung

Ein Benutzer, der auf eine Instanz eines Code-Geruchs, Bugs oder fehlenden Checks zeigt, benennt ein Muster. Sofern er nicht „nur dieses eine“ gesagt hat: Weise eine Prüfung der gesamten Datei oder des Moduls auf das Muster zu, berichte die gefundenen Instanzen und bestätige mit dem Benutzer, bevor du über die benannte Datei hinaus korrigierst.

Verweise

  • references/sub-agent-contract.md – was zugewiesene Agenten befolgen.
  • references/fix-cycle.md – der Reproduzieren-zuerst-Zyklus für Fehlerbehebungs-Dispatches.
  • parallel-work – Aufteilung, Zusammenführung, Ersteller/Prüfer, Turniere, Schleifen mit Obergrenzen; verweist auch auf Claude Code Umgebungsmechaniken.
  • Wenn orchestrator-discipline installiert ist: was der Orchestrator lesen und ausführen darf; durch Hooks erzwungen.
  • Wenn process-siren installiert ist: Entscheidungspunkte als auswertbare Mermaid-Rauten schreiben.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Jamie-BitFlight/agentskill-kaizen-meta-docs

Agentskill kaizen plugin documentation index. Load when needing to read about cross-platform notes, improvement plans, or DuckDB integration.

Jamie-BitFlight/bash-51-features

Bash 5.1 release features and improvements with practical examples. Use when working with Bash 5.1 features, epoch time variables, redirection enhancements, or when user asks about Bash 5.1 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-52-features

Bash 5.2 release features and improvements with practical examples. Use when working with Bash 5.2 features, variable handling enhancements, readline improvements, or when user asks about Bash 5.2 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-53-features

Bash 5.3 release features and improvements with practical examples. Use when working with Bash 5.3 features, new command substitution, GLOBSORT, loadable builtins, or when user asks about Bash 5.3 changes, new features, or version-specific capabilities.

Jamie-BitFlight/bash-development

This skill should be used when the user asks to "write a bash script", "create a shell script", "implement bash function", "parse arguments in bash", "handle errors in bash", or mentions bash development, shell scripting, script templates, or modern bash patterns.

Jamie-BitFlight/bash-lint

This skill should be used when the user asks to "lint bash script", "run shellcheck", "format shell script", "use shfmt", "fix shellcheck errors", or mentions shell script linting, formatting, code quality, or pre-commit hooks for bash.

Jamie-BitFlight/bash-logging

This skill should be used when the user asks to "add logging to bash script", "colorize output", "implement log levels", "CI/CD sections", "terminal colors in bash", or mentions logging functions, emoji output, collapsible CI sections, or shlocksmith.

Jamie-BitFlight/bash-portability

This skill should be used when the user asks about "POSIX compatibility", "portable shell scripts", "cross-shell compatibility", "bashisms", "shebang selection", or mentions writing scripts that work on different shells (bash, sh, dash, zsh) or different systems.

Jamie-BitFlight/bash-testing

This skill should be used when the user asks to "test bash script", "write shell tests", "use shunit2", "use shellspec", "create test suite for bash", or mentions unit testing, test frameworks, mocking, or test-driven development for shell scripts.

Jamie-BitFlight/brainstorming-skill

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or when users request help with ideation, marketing, and strategic planning. Explores user intent, requirements, and design before implementation using research-validated prompt patterns.

Jamie-BitFlight/clang-format

Configure clang-format code formatting. Use when: user mentions clang-format or .clang-format, analyzing code style/patterns, creating/modifying formatting config, troubleshooting formatting, brace styles/indentation/spacing/alignment/pointer alignment, or codifying conventions.

Jamie-BitFlight/commitlint

When setting up commit message validation for a project. When project has commitlint.config.js or .commitlintrc files. When configuring CI/CD to enforce commit format. When extracting commit rules for LLM prompt generation. When debugging commit message rejection errors.

Jamie-BitFlight/conventional-commits

When writing a git commit message. When task completes and changes need committing. When project uses semantic-release, commitizen, git-cliff. When choosing between feat/fix/chore/docs types. When indicating breaking changes. When generating changelogs from commit history.

Jamie-BitFlight/dasel-reference

Use when querying, modifying, or converting JSON, YAML, TOML, XML, CSV, HCL, or INI with dasel v3. Complete reference for selectors, functions, conditionals, variables, spread operator, type casting, and format-specific patterns.

Jamie-BitFlight/data-exploration

Use when exploring unknown structured data files with dasel v3 — discover schema, list keys, find nested values, sample arrays, identify data types across JSON, YAML, TOML, XML, CSV, HCL, INI formats

Jamie-BitFlight/data-transformation

Use when modifying, converting, or transforming structured data with dasel v3 — in-place mutations, format conversion, batch operations, array manipulation, object construction, and merge patterns across JSON, YAML, TOML, XML, CSV, HCL, INI

Jamie-BitFlight/enterprise-hibernate-hbm

Dasel v3 query patterns for Hibernate .hbm.xml mapping files — entity-table binding, Java property-to-column extraction, one-to-many set/list/bag relationship tracing, many-to-one foreign key discovery, batch scanning across 60+ HBM files. Use when querying Hibernate ORM class mappings, extracting schema metadata from Java persistence layer, or auditing entity-column relationships in enterprise legacy codebases.

Jamie-BitFlight/enterprise-installanywhere

Dasel v3 query patterns for InstallAnywhere .iap_xml installer definitions — use when querying action sequences, discovering variables, resolving platform conditions, navigating panels, or comparing installer variants. Files are 2.5+ MB, 65,000+ lines — too large for context reads, requires structural dasel queries.

Jamie-BitFlight/enterprise-maven-pom

Dasel v3 selector patterns for Maven POM XML files — use when querying dependency versions, filtering by groupId or scope, extracting module hierarchy from parent POMs, or detecting version conflicts across enterprise multi-module Java projects. Load this skill when working with pom.xml files using dasel.

Jamie-BitFlight/enterprise-spring-xml

Dasel v3 selectors for Spring bean factory XML — use when querying any Spring ApplicationContext XML for bean discovery, dependency wiring, JMS destination mapping, property injection extraction, or cross-bean reference tracing. Load this skill before writing dasel selectors against Spring bean XML files (applicationContext.xml, *_beans.xml, spring-*.xml).

Verwandte Skills