Cavecrew: para que serve cada subagente do caveman (investigator, builder e reviewer)?

cavecrew é a skill do projeto caveman (repositório JuliusBrussee/caveman) que define três presets de subagente pro Claude Code: cavecrew-investigator, um localizador somente leitura que devolve tabela file:line; cavecrew-builder, um editor cirúrgico de 1 a 2 arquivos que recusa de forma dura escopo de 3 ou mais; e cavecrew-reviewer, que varre diff ou arquivos atrás de defeitos, uma linha por achado marcada por severidade. Os três fazem o mesmo trabalho dos agentes padrão da Anthropic, só que o tool-result devolvido à thread principal volta comprimido em estilo caveman, cerca de 60% menor
Fala aí, beleza? Você joga a tarefa inteira numa sessão só do Claude Code e fica vendo o contexto encher antes mesmo da coisa ficar pronta
Achar o arquivo, editar, revisar, tudo na mesma thread, e cada resposta comprida fica morando ali dentro pra sempre
O cavecrew é a skill do projeto caveman que ataca justamente isso: ela define três subagentes prontos, cavecrew-investigator, cavecrew-builder e cavecrew-reviewer, cada um com um trabalho só
Bora ver pra que serve cada um, o que cada um aceita fazer (e o que ele recusa na cara dura), e como quebrar uma tarefa entre os três em vez de empurrar tudo pra uma sessão só?
O que é o cavecrew e onde ele vive no projeto caveman
Antes do cavecrew, o pai da criança
O caveman é uma skill de Claude Code que corta 65% dos tokens de saída fazendo o agente falar em estilo caveman: derruba artigo, encheção de linguiça e formalidade, mas mantém o conteúdo técnico
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
É tipo pedir pro dev responder por telegrama: some o "claro, com certeza, vamos analisar juntos", fica o que interessa
Ele tem níveis de intensidade: lite, full (o padrão), ultra, e ainda as variantes wenyan-lite, wenyan-full e wenyan-ultra
E o cavecrew, onde entra nisso? Ele é uma skill DENTRO do projeto
A definição mora em skills/cavecrew/SKILL.md, e ela também vem empacotada em plugins/caveman/skills/cavecrew/SKILL.md
Já os três subagentes são arquivos separados, na pasta agents/ do repositório: agents/cavecrew-investigator.md, agents/cavecrew-builder.md e agents/cavecrew-reviewer.md
O repositório é do Julius Brussee (conta JuliusBrussee no GitHub) e a licença é MIT
Sinal de tração pra quem gosta de olhar isso antes de instalar coisa nova: o caveman bateu #1 no GitHub Trending em 02/07/2026, e apareceu pela primeira vez nas listas diária, semanal e mensal do Trendshift (todas as linguagens) em 11/04/2026
Se tu curte esse formato de plugin que chega empacotando várias skills de uma vez, dá uma olhada também em quais skills o Superpowers traz, a lógica de organização é bem parecida
Veja o caveman funcionando em vídeo
Pra começar do zero com cavecrew-investigator, builder e reviewer, ajuda ver antes o projeto que embala os três
Este vídeo do canal mostra o caveman no Claude Code:
cavecrew-investigator: quando você precisa achar o código
Esse é o primeiro da fila, e o mais fácil de entender
Ele é um localizador de código somente leitura (read-only code locator), ou seja: acha, aponta e não encosta em nada
As perguntas que ele foi feito pra responder são bem específicas:
- onde X está definido?
- o que chama Y?
- liste todos os usos de Z
- mapeie este diretório
As ferramentas liberadas pra ele são Read, Grep, Glob e Bash
O Bash entra pros casos em que a linha de comando resolve mais rápido, tipo git log -S, git grep e find
E tem um detalhe que faz diferença no contexto: ele lê apenas trechos específicos dos arquivos, não despeja o arquivo inteiro na sua cara
A saída em tabela file:line:
O formato de resposta dele é fixo, e isso é MUITO bom
Os achados voltam em tabela file:line, sempre com o caminho do arquivo primeiro, número de linha anexado e símbolos entre crases
A ordenação também é definida: por arquivo, e dentro de cada arquivo por linha ascendente
E a saída é segura para grep com o padrão path:\d+
"Por que eu deveria me importar com isso?"
Porque saída previsível é saída que outra ferramenta consegue consumir
Você (ou o próprio agente) pega aquele bloco e joga num grep pra filtrar, sem ter que ler prosa e adivinhar qual linha era qual 🙂
cavecrew-builder: edições cirúrgicas de 1 a 2 arquivos
O builder é o oposto do agente ambicioso
Ele é um editor cirúrgico de escopo limitado: 1 a 2 arquivos, com faixas de mudança pequenas
Os casos previstos pra ele são bem diretos:
- correção de typo
- reescrita de uma única função
- renomeações mecânicas
Agora se liga na parte mais interessante: ele recusa de forma dura escopo de 3 ou mais arquivos
Não é sugestão, é regra da definição dele
Também não é a ferramenta pra feature nova, pra criar arquivo novo (a menos que você peça) nem pra refatoração cross-file
Pra 3+ arquivos ou mudança transversal, o indicado é a thread principal ou um agente de arquitetura
A regra de ordem que ninguém deveria pular:
Tem uma orientação na definição do builder que vale tatuar: não use ele quando você ainda não sabe o arquivo
Nesse caso, dispara o investigator primeiro
O motivo é econômico: sem o alvo em mãos, a thread principal acaba gastando token passando contexto pro builder entender onde ele está pisando
Tome cuidado! Esse é o erro clássico de quem começa: chamar o editor achando que ele vai "dar uma olhada geral" antes de editar
cavecrew-reviewer: a passada adversarial sobre o diff
O terceiro entra depois que a mudança já existe
O cavecrew-reviewer varre diffs ou arquivos em busca de defeitos, numa passada adversarial sobre as mudanças
Adversarial aqui significa o seguinte: ele não está lá pra dizer que ficou bonito, está lá pra tentar achar problema
E o formato da saída deixa isso explícito: uma linha por achado, marcada por severidade, sem elogio e sem scope creep
O padrão é esse:
path:line: <emoji> <severidade>: <problema>
Uma linha por achado parece detalhe bobo, mas é o que permite revisar em lote
Você bate o olho, ordena por severidade, ignora o que é ruído e vai direto no que dói
Sem parágrafo de introdução, sem "ótimo trabalho, apenas alguns pontos de atenção", sem sugestão de reescrever meio projeto que você nem pediu
investigator, builder e reviewer lado a lado
Resumo dos três, só com o que está documentado no projeto:
| cavecrew-investigator | cavecrew-builder | cavecrew-reviewer | |
|---|---|---|---|
| Função | Localizador de código somente leitura | Editor cirúrgico de escopo limitado | Varredura de diffs ou arquivos em busca de defeitos |
| Ferramentas / permissão | Read, Grep, Glob e Bash (git log -S, git grep, find), lendo só trechos |
||
| Escopo aceito | Onde X está definido, o que chama Y, usos de Z, mapear diretório | 1 a 2 arquivos, faixas pequenas: typo, uma função, renomeação mecânica | Diff ou arquivos das mudanças |
| Formato de saída | Tabela file:line, caminho primeiro, símbolos entre crases, ordenada por arquivo e linha, segura para grep com path:\d+ |
Uma linha por achado: path:line: <emoji> <severidade>: <problema> |
|
| Quando NÃO usar | 3 ou mais arquivos, feature nova, arquivo novo (a menos que pedido), refatoração cross-file, ou quando você ainda não sabe o arquivo |
O que muda no consumo de contexto ao delegar
Aqui mora o pulo do gato, e é bom deixar claro pra não vender fumaça
Os subagentes do cavecrew fazem o MESMO trabalho dos agentes padrão da Anthropic (Explore, agentes de edição, reviewer)
A diferença não é inteligência, é embalagem: a saída volta comprimida em estilo caveman, e o tool-result injetado no contexto principal fica bem menor que o equivalente sem compressão
A documentação do cavecrew dá um exemplo de conta pra ficar concreto
Um Explore padrão que devolve 2k tokens de prosa custa 2k tokens do orçamento do contexto principal a cada chamada
O mesmo achado, vindo do cavecrew-investigator, volta em cerca de 700 tokens
Multiplica isso por uma sessão longa, com dez, quinze delegações, e você entende por que a thread principal encolhe MUITO menos por delegação
E quando comprimir é perigoso?
Boa pergunta, porque texto picotado pode virar ambiguidade
O próprio projeto trata disso: o estilo caveman é descartado em avisos de segurança, em confirmações de ação irreversível e em qualquer saída em que a ambiguidade de fragmento possa ser mal lida
Ou seja, na hora dos rm -rf da vida, o agente volta a falar igente gente
O que você precisa antes de usar o cavecrew
O básico: Claude Code instalado e o plugin caveman adicionado
A instalação é esta:
claude plugin marketplace add JuliusBrussee/caveman && claude plugin install caveman@caveman
Caso a instalação trave ou apareça um marketplace not found, a orientação oficial é rodar de novo só o primeiro comando:
claude plugin marketplace add JuliusBrussee/caveman
A causa costuma ser o registro de marketplaces do Claude Code lento, ou o primeiro comando não ter concluído de fato
E só isso, beleza? Nada de next, next e finish com dez configurações extras que eu não vi documentadas
Vale lembrar que skill que chega por plugin é diferente de skill que mora dentro de um repositório específico, um papo que eu já levantei aqui no post sobre skill de design entre projetos
Como dividir uma tarefa entre os três subagentes
A SKILL.md do cavecrew funciona como guia de decisão: ela diz pra thread principal QUANDO disparar cada subagente em vez de fazer o trabalho inline ou usar o Explore padrão
Na prática, o fluxo de uma correção pequena fica assim:
- Dispare o cavecrew-investigator pra achar arquivo e linha. Pergunta do tipo "onde essa função está definida" ou "liste todos os usos desse símbolo" é o feijão com arroz dele, e a resposta já volta em tabela
file:line. O erro comum deste passo: pedir análise de qualidade pra ele, que é localizador, não revisor
- Passe o alvo pro cavecrew-builder, respeitando o teto de 2 arquivos. Com caminho e linha em mãos, a edição é cirúrgica: typo, uma função, renomeação mecânica. O erro comum deste passo é duplo: chamar o builder sem saber o arquivo (aí a thread principal queima token passando contexto) e empurrar mudança transversal pra um agente que recusa 3 ou mais arquivos
- Rode o cavecrew-reviewer sobre o diff resultante. Ele faz a passada adversarial e devolve uma linha por achado marcada por severidade. O erro comum deste passo: mandar revisar antes de ter diff nenhum, sendo que o trabalho dele é justamente em cima da mudança
- Use as frases que acionam a skill. As documentadas são
delegate to subagent,use cavecrew,spawn investigator/builder/reviewer,save contextecompressed agent output
- Escale pra thread principal quando o escopo cresce. Se a tarefa virou feature nova ou refatoração cross-file no meio do caminho, o caminho indicado é a thread principal ou um agente de arquitetura, não insistir no builder
Conclusão
O cavecrew não inventa capacidade nova, e é bom encarar isso com honestidade: localizar, editar e revisar já existiam nos agentes padrão
O que ele faz é dividir esses três papéis em presets com escopo estreito e devolver o resultado comprimido, pra que a thread principal encolha menos a cada delegação
cavecrew-investigator acha, cavecrew-builder mexe em 1 a 2 arquivos, cavecrew-reviewer aponta defeito, e cada um sabe quando dizer não
Próximo passo é bem simples: instala o plugin, abre o skills/cavecrew/SKILL.md e os arquivos da pasta agents/ pra ler as definições com seus próprios olhos, e começa por uma tarefa pequena, de 1 arquivo só
Depois tu vê se o contexto da sua sessão aguenta mais que antes 😀
até o próximo post!
Perguntas frequentes
Como instalar o cavecrew no Claude Code?
O cavecrew não se instala sozinho: ele vem junto do plugin caveman, então o que você instala é o plugin inteiro, e a skill do cavecrew mais os três subagentes chegam no pacote. O passo a passo com o comando exato e o que fazer se a instalação travar está na seção sobre o que você precisa antes de usar o cavecrew, aqui no post.
O cavecrew funciona sem o caveman instalado?
Não faz sentido separar os dois, porque o cavecrew é uma skill que vive dentro do próprio repositório caveman. A definição está em skills/cavecrew/SKILL.md e também empacotada em plugins/caveman/skills/cavecrew/SKILL.md, então instalar o plugin caveman já traz o cavecrew junto.
Qual a diferença entre o cavecrew-investigator e o Explore padrão da Anthropic?
A função é a mesma, localizar código. O que muda é o tamanho do tool-result que volta pra thread principal: um Explore padrão que devolve 2k tokens de prosa custa 2k tokens do contexto, enquanto o achado equivalente do cavecrew-investigator volta comprimido em cerca de 700 tokens.
O cavecrew-builder pode criar um arquivo novo?
Por definição, não, a menos que você peça isso explicitamente. Ele é um editor cirúrgico de 1 a 2 arquivos, recusa de forma dura escopo de 3 ou mais arquivos e não é indicado pra feature nova nem refatoração cross-file.
Quais frases fazem a thread principal chamar o cavecrew?
São pedidos explícitos de delegação: pedir pra thread principal delegar a um subagente, chamar o cavecrew pelo nome, pedir o investigator, o builder ou o reviewer, ou pedir pra economizar contexto com saída comprimida. As frases documentadas estão listadas no passo a passo de como dividir a tarefa entre os três subagentes.
O cavecrew-reviewer mantém o estilo comprimido em qualquer situação?
Não. O estilo caveman é descartado em avisos de segurança, confirmações de ação irreversível e em qualquer saída onde a ambiguidade de um fragmento comprimido possa ser mal lida. Nesses casos o subagente escreve normal mesmo perdendo a compressão.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
