CommunityEscrita e Ediçãogithub.com

Jamie-BitFlight/parallel-work

Padrões para executar vários subagentes simultaneamente — fan-out com barreira, maker/checker, gerar e filtrar, torneios para ranqueamento, fan-out de hipóteses para causa raiz e loops que param em uma condição com limite máximo.

O que é parallel-work?

Este skill descreve um conjunto de padrões de paralelismo para agentes de IA, permitindo que eles executem múltiplos subagentes simultaneamente de forma estruturada e segura. Ele inclui formas como fan-out com barreira (disparar várias tarefas e esperar todas terminarem), maker/checker (separar quem produz do quem avalia), gerar e filtrar (produzir candidatos e depois filtrar), torneios (comparações par a par para ranqueamento), fan-out de hipóteses (para investigação de causa raiz) e loops até condição de parada (com limite máximo de iterações). É útil quando uma fase tem vários alvos independentes, quando uma tarefa é grande ou repetitiva demais para uma única janela, quando a mesma edição se aplica a muitos arquivos, ou quando é necessário ranquear ou julgar um conjunto grande. O skill enfatiza que a paralelização só deve ser usada quando as unidades são verdadeiramente independentes, os acessos a arquivos são isolados (por exemplo, usando worktrees separados), e custos de coordenação (consolidação, merge, julgamento) são explicitamente pagos. Ele não se aplica quando as unidades dependem umas das outras ou quando a causa ainda é desconhecida — nestes casos, deve-se primeiro investigar e serializar. O skill é compatível com qualquer plataforma que suporte despacho de agentes (como Claude Code, Cursor, etc.) e fornece referências para implementação concreta em harnesses específicos.

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

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Trabalho paralelo

Paralelismo compra contexto novo por unidade e velocidade. Custa coordenação: um fan-in que deve esperar, um merge que não pode colidir, um juiz que não pode ser o mesmo que o criador. Use onde as unidades são genuinamente independentes e pague o custo da coordenação explicitamente.

Pré-condições

  • As unidades são independentes: nenhuma precisa do resultado de outra para começar.
  • Você sabe quais são as unidades. Causa desconhecida → primeiro um despacho de investigação.
  • Escritas são isoladas: cada unidade escreve em arquivos diferentes, ou cada unidade roda em seu próprio worktree e commita apenas os arquivos que aquela unidade tocou (mecânica: seção Isolamento em delegate/references/harness-notes/claude-code.md).

Faltando qualquer uma → serialize, ou investigue primeiro.

Formas

Fan-out, fan-in. N despachos da mesma fase, um por unidade, enviados juntos. Um único despacho consolidante espera por todos — essa espera é a barreira — e mescla seus arquivos de entrega em um só. Mantenha a saída de cada unidade em um arquivo; o consolidador lê caminhos, não seu contexto.

Fan-out mecânico. Um despacho process decide a mudança exata uma vez. N despachos genéricos a aplicam textualmente, cada um em seus próprios alvos. Um despacho review verifica o conjunto todo. O orquestrador nunca aplica a edição por si mesmo, por menor que seja o conjunto.

Maker/checker. Quem produziu um resultado nunca o julga. Roteie review para um agente diferente — um agente tipado como revisor para o domínio onde existir um, senão um especialista em função diferente — com os critérios de sucesso e o caminho do artefato, e nada do raciocínio do criador.

Gerar e filtrar. Faça fan-out para produzir candidatos; um despacho deduplica e pontua contra uma rubrica escrita; apenas sobreviventes continuam. Escreva a rubrica antes de gerar.

Torneio. Para ranquear um conjunto grande demais para julgar em uma janela: despachos de comparação par a par, cada um segurando dois itens, com uma chave mantida em um arquivo. Julgamentos comparativos são mais confiáveis que pontuações absolutas.

Fan-out de hipóteses. Para causa raiz: um despacho por fonte de evidência disjunta (logs, código, dados) forma uma hipótese a partir de sua fonte sozinha. Então um despacho por hipótese tenta refutá-la. O que sobreviver à refutação é o achado.

Loop até parada. Para trabalho de tamanho desconhecido: repita um despacho até que uma condição observável seja satisfeita — nenhum novo achado, zero erros na saída do portão, o arquivo de checklist sem itens não marcados. Defina o limite antes da primeira iteração (padrão 5). Ao atingir o limite, reporte PARCIAL com o que restou.

Fan-out de checklist

Um arquivo markdown de itens - [ ] é uma lista de unidades pronta: um despacho por item não marcado, cada um instruído a marcar sua própria linha como CONCLUÍDO, depois loop-until-stop em "nenhum item não marcado permanece". Serialize itens que nomeiam o mesmo arquivo.

Limites e condições de parada

Todo loop e todo fan-in tem um número escrito antes de começar: iterações, redespatos ou unidades. Atingir o limite é um relatório PARCIAL ou BLOQUEADO para o usuário, nunca uma repetição silenciosa.

Equipes persistentes

Alguns harnesses oferecem equipes de agentes de longa duração com listas de tarefas e mensagens compartilhadas. Elas adicionam sobrecarga de instrução e comunicação que agentes seguem inconsistentemente, e não são portáveis entre harnesses. As formas acima não precisam de nada disso. Recorra a uma equipe apenas quando agentes precisam trocar mensagens no meio da tarefa, e então consulte as notas do harness.

Referências

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/delegate

Decompose substantive work into phases, dispatch each phase to a sub-agent, and adjudicate what comes back. Use whenever a request asks for implementation, investigation, a fix, a review, or any change to files — including small ones — and whenever you are about to read source or run a diagnostic yourself instead of handing it off. Also use when a report from a sub-agent needs judging, when a phase needs re-dispatching, or when a user names one instance of a pattern. Does not apply when your own prompt begins "Your ROLE_TYPE is sub-agent." — then follow references/sub-agent-contract.md instead.

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.

Habilidades Relacionadas