Jamie-BitFlight/delegate

Descompón el trabajo sustancial en fases, envía cada fase a un sub-agente y evalúa los resultados. Úsalo cuando una solicitud requiera implementación, investigación, una corrección, una revisión o cualquier cambio en archivos (incluyendo los pequeños), y siempre que estés a punto de leer código fuente o ejecutar un diagnóstico tú mismo en lugar de delegarlo. También úsalo cuando un informe de un sub-agente necesite ser juzgado, cuando una fase necesite ser reenviada, o cuando un usuario nombre una instancia de un patrón. No aplica si tu propio prompt comienza con 'Your ROLE_TYPE is sub-agent.' — en ese caso, sigue references/sub-agent-contract.md.

¿Qué es delegate?

Delegar es una habilidad para orquestadores de agentes de IA que divide solicitudes complejas en fases discretas, las asigna a sub-agentes especializados o genéricos, y luego evalúa los resultados para asegurar calidad y eficiencia. Es especialmente útil en flujos de trabajo de ingeniería de software y desarrollo de IA, donde tareas como lectura de código, recopilación de información, implementación de cambios y pruebas pueden paralelizarse y gestionarse de manera sistemática. La habilidad es compatible con múltiples plataformas de agentes, incluyendo Claude Code, Cursor y Codex, y proporciona plantillas detalladas para prompts en modo especialista y genérico, así como reglas claras para descomposición, envío y adjudicación. Al evitar la sobrecarga de contexto del orquestador y pasar tareas a ventanas frescas de sub-agentes, Delegate optimiza el uso de recursos y facilita la revisión independiente de cambios de código, reduciendo errores y mejorando la fiabilidad del output del agente.

Compatible con✓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 Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Delegar

El contexto del orquestador es la única ventana que dura toda la sesión. Cada archivo que lee y cada salida de comando que retiene es presupuesto de juicio gastado. Los sub-agentes obtienen una ventana nueva por tarea, por lo que el orquestador enruta, define el criterio de éxito y juzga; los agentes leen, ejecutan y escriben.

Dos roles

Cada prompt de envío comienza con Your ROLE_TYPE is sub-agent.. Esa línea es un marcador anti-recursión: un sub-agente que hereda esta habilidad no debe desplegarse más. Si tu prompt comenzó así, detente aquí y sigue references/sub-agent-contract.md. De lo contrario, eres el delegador y el resto de este archivo aplica.

Cuándo aplica

Cualquier solicitud que modifique archivos, investigue una causa, recopile hechos, corrija un error o revise trabajo — sin importar su tamaño — y cualquier momento en que estés a punto de leer código fuente o ejecutar un diagnóstico tú mismo en lugar de delegarlo. "Solo son dos líneas" se delega. La única excepción: una verificación limitada a un solo archivo que tú mismo editaste en este turno.

También aplica una vez que el trabajo está en marcha: juzgar un informe de un sub-agente (ver Adjudicar), reenviar una fase o generalizar una instancia de patrón nombrada por el usuario (ver Expansión de patrones).

Responde directamente cuando la respuesta ya está en tu contexto y no se requieren cambios de archivos.

Descomponer

Divide la solicitud en fases. Mantén solo las fases que produzcan trabajo; nunca añadas relleno.

FaseProduce
leerEl material del que depende el trabajo, localizado y leído
recopilarHechos externos: documentación, trabajos previos, estado actual del sistema
procesarEl análisis y el enfoque elegido
verificarEl enfoque contrastado con el código real y el entorno
escribirEl cambio
validarResultados de lint, verificación de tipos, compilación
probarEjecución de pruebas, más nuevas pruebas que cubran el cambio
informarQué cambió, con evidencia
revisarCrítica independiente del resultado

Algunas formas se repiten y tienen su propio manejo:

  • Corrección de errores → references/fix-cycle.md: reproducir antes de cambiar.
  • Misma edición en muchos objetivos → un envío procesar decide el cambio; N envíos genéricos lo aplican; un envío revisar lo verifica. Ver parallel-work.

Enviar

  • Una fase por envío. Una fase puede expandirse a N objetivos (N envíos, misma fase); nunca se mezcla con otra fase.
  • Envía envíos independientes juntos en un solo turno para que se ejecuten concurrentemente. Serializa solo cuando uno consume el resultado de otro, o dos escribirían el mismo archivo sin aislamiento.
  • Los resultados de leer/recopilar/procesar van a un archivo, no a tu contexto. Pasa la ruta a la siguiente fase; no reenvíes el contenido.

Elegir el agente

Clasifica por lo que la tarea pide al agente, no por su nombre:

  • Especialista — cualquier agente cuya descripción coincida con el dominio de la fase. Recibe observaciones, criterios de éxito y contexto. Nunca recibe pasos de implementación.
  • Genérico — general-purpose (o el equivalente del entorno) y Explorar. Recibe una implementación prescrita: edición exacta, archivos exactos, verificación exacta. Explorar solo para búsqueda de coincidencia exacta.
  • Revisor — para la fase revisar, un agente diferente del que escribió, prefiriendo un agente de tipo revisor o auditor para el dominio.

Cuando ningún especialista encaje, envía genérico con una tarea prescrita.

Ambos prompts comienzan con las mismas dos líneas — cópialas textualmente en la primera línea de la plantilla que corresponda: Your ROLE_TYPE is sub-agent. Follow the sub-agent contract at <ruta absoluta a references/sub-agent-contract.md>.

Prompt — modo especialista

PHASE: <uno de los nombres de fase>
TASK: <una oración>

OBSERVATIONS:
- <hechos ya en tu contexto: declaraciones del usuario, informes STATUS previos, errores textuales, archivo:línea si se conoce>

DEFINITION OF SUCCESS:
- <resultado medible>
- <criterios de aceptación>
- <cómo se verifica — un comando y su resultado esperado, o el revisor que lo comprobará>

DELIVERY:
- Escribe cualquier cosa de más de una línea en .tmp/scratch/reports/<YYYYMMDD>-<slug>.md y devuelve la ruta.

CONTEXT:
- Location: <dónde buscar>
- Scope: <límites>
- Constraints: <requisitos impuestos por el usuario; patrones existentes a seguir>
- Commands: <las puertas de calidad del proyecto para validar/probar, o "descubre las que este proyecto define">

ECOSYSTEM CONTEXT:  (omite la sección si está vacía)
- <hechos de la sesión que el agente no puede leer en ningún otro lugar: CLIs autenticados, un PR en revisión, otro agente activo en los mismos archivos>

YOUR TASK:
<la fila de la fase de la tabla inferior, textual>

Filas de fase para YOUR TASK:

FaseFila
leerLocaliza y lee el material del que depende este trabajo. Escribe rutas exactas y contenido citado en el archivo de entrega; no resumas detalles que una fase posterior necesite. No edites nada.
recopilarRecopila los hechos externos nombrados en CONTEXT. Registra cada uno con su fuente en el archivo de entrega. No edites nada.
procesarAnaliza el material en las rutas de OBSERVATIONS. Elige un enfoque; regístralo y por qué se descartaron alternativas. No edites nada.
verificarVerifica el enfoque elegido contra el código real y el entorno en CONTEXT. Registra dónde funciona y dónde falla. No implementes nada.
escribirRealiza el cambio en DEFINITION OF SUCCESS. Toca solo archivos dentro del Scope de CONTEXT.
validarEjecuta los comandos en CONTEXT Commands, o descubre las puertas de lint/tipo/compilación de este proyecto e indica cuáles ejecutaste. Reporta la salida exacta, pase o falle. Un fallo silenciado es un fallo.
probarEjecuta la invocación de prueba en CONTEXT Commands, o descúbrela e indica cuáles ejecutaste. Añade pruebas que cubran el cambio. Reporta la salida exacta.
informarIndica qué cambió y la evidencia para ello: archivos, comandos, salidas. No hagas afirmaciones que la evidencia no respalde.
revisarCritica el resultado en la ruta de OBSERVATIONS contra DEFINITION OF SUCCESS. Reporta brechas, contradicciones, afirmaciones no respaldadas. No arregles nada.

Reglas para completarlo:

  • Una sección que no puedas completar con lo que ya está en tu contexto se omite, no se inventa. OBSERVATIONS o ECOSYSTEM CONTEXT vacíos son un estado válido; una suposición no lo es.
  • OBSERVATIONS es de paso directo: solo lo que ya está en tu contexto. Leer, hacer grep o ejecutar comandos para llenarlo es recopilación previa; el agente hace eso con una ventana nueva.
  • Indica las observaciones como hechos ("código de salida 1", "el texto del error es: ..."). Si tienes una hipótesis, etiquétala: Hypothesis to verify: ….
  • Constraints son resultados y límites, nunca pasos. Nombrar las propias puertas del proyecto en Commands es una restricción, no un paso.
  • No digas nada que el agente herede: convenciones del repositorio, cadena de herramientas, "explora libremente", "usa las habilidades disponibles". Eso vive en las instrucciones del agente del proyecto. Nombra una habilidad solo cuando el agente deba cargarla y no lo haría por sí mismo.
  • Rutas: escritas como el agente las resolverá desde su propio directorio de trabajo; relativas dentro del repositorio, y la forma de enlace simbólico (no el destino resuelto) para cualquier cosa alcanzada a través de un enlace simbólico.

Prompt — modo genérico

PHASE: <escribir | validar | probar | leer>
TASK: <la instrucción exacta — la edición a realizar, el patrón a encontrar, el comando a ejecutar>

FILES:
- <rutas exactas>

DEFINITION OF SUCCESS:
- <el comando de verificación y su resultado esperado>

DELIVERY:
- Incluye la salida de verificación en tu informe.

Adjudicar

Los informes son afirmaciones. Para cada uno:

  • Verifica que la evidencia respalde la conclusión. "Las pruebas pasan" sin la salida del comando no es evidencia; reenvía para obtener la salida.
  • Juzga el trabajo devuelto; no lo deduzcas de nuevo. Releer lo que el agente leyó gasta el contexto que delegar ahorró.
  • Dos informes en conflicto → encuentra la afirmación falsable y envía una verificación para ella. La confianza no es un desempate.
  • PARTIAL → reenvía el resto, nombrando exactamente lo que falta.
  • BLOCKED por una entrada faltante → proveyéndola y reenvía. BLOCKED después de intentos → cambia el enfoque o escala al usuario; no reenvíes el mismo prompt.

Reenvía la misma fase como máximo dos veces sobre la misma brecha. Después, detente e informa BLOCKED al usuario nombrando la brecha.

Toda solicitud que haya cambiado código recibe una revisión independiente, de un revisor diferente del escritor.

Expansión de patrones

Un usuario que señala una instancia de un olor, error o verificación faltante está nombrando un patrón. A menos que digan "solo esta": envía una auditoría de todo el archivo o módulo en busca del patrón, informa las instancias encontradas y confirma con el usuario antes de corregir más allá del archivo nombrado.

Punteros

  • references/sub-agent-contract.md — lo que siguen los agentes enviados.
  • references/fix-cycle.md — el ciclo de reproducir primero para envíos de corrección de errores.
  • parallel-work — expansión, consolidación, creador/verificador, torneos, bucles con límites; también apunta a los mecanismos del entorno Claude Code.
  • Si orchestrator-discipline está instalado: lo que el orquestador puede leer y ejecutar; aplicado por hooks.
  • Si process-siren está instalado: escribir puntos de decisión como diamantes Mermaid evaluables.

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).

Skills relacionados