Claude Buddy
A surpresa do Dia das Mentiras 2026 da Anthropic: um sistema Tamagotchi dentro do Claude Code. 18 espécies, 5 camadas de raridade, stats CHAOS e SNARK, easter egg em hex vazado.
Pare de configurar. Comece a construir.
Templates SaaS com orquestração de IA.
Problema: O Claude Buddy é a surpresa do Dia das Mentiras 2026 da Anthropic. Um pet virtual agora vive dentro do teu terminal Claude Code. Passas horas nestas sessões, a empurrar trabalho de implementação, a perseguir erros estranhos e a correr sub-agentes. A ferramenta é excelente no seu trabalho e tem toda a personalidade de uma folha de cálculo. Os developers olham para terminais mais do que qualquer outra aplicação no computador, e o terminal ainda é o lugar mais plano de toda a máquina.
O que aconteceu: A Anthropic construiu este pet como um companheiro de qualidade Tamagotchi. Dezoito espécies. Cinco camadas de raridade. Um sistema de stats com campos como CHAOS e SNARK. Variantes shiny. Desbloqueios de chapéu. Tudo vazou um dia antes do seu lançamento previsto para 1 de abril, através de um source map npm acidental. Chama-lhe o segredo mais mal guardado da AI, ou o pedaço mais afiado de marketing viral deste ano.
O que É o Claude Buddy?
O Claude Buddy é um companheiro virtual assado diretamente no Claude Code. Pensa num Tamagotchi, só que corre no teu terminal e reage ao teu fluxo de trabalho de dev em vez de pressionar botões.
O dia de lançamento era suposto ser 1 de abril de 2026, em linha com o hábito habitual da Anthropic de lançar algo estranho no Dia das Mentiras. A versão 2.1.88 do pacote npm @anthropic-ai/claude-code tinha outros planos. Saiu com um ficheiro .map de 59,8 MB anexado que expôs o código fonte completo. O Twitter de developers fez o que o Twitter de developers faz. Percorreu 512.000 linhas de TypeScript, localizou o diretório src/buddy/, e começou a debater qual espécie é a melhor.
A configuração do Buddy é mais do que uma camada de animação. É uma simulação completa de pet ligada ao runtime do Claude Code, com geração determinística, arquitetura anti-cheat e hooks LLM para personalidade. O teu buddy reage ao que quer que esteja a acontecer na tua sessão. Espécie, animações, camada de raridade: tudo costurado no terminal em que já vives.
Novo no fluxo de trabalho terminal-first do Claude Code? Começa pelo guia do modelo de desenvolvimento terminal-first e percebe o modelo de execução antes de colocar um pet por cima.
As 18 Espécies
O Claude Buddy vem com 18 espécies, cada uma com sprites de arte ASCII próprios (5 linhas de altura, 12 caracteres de largura, 3 frames de animação):
| Espécie | Categoria |
|---|---|
| Duck | Classic |
| Goose | Classic |
| Cat | Classic |
| Rabbit | Classic |
| Owl | Wise |
| Penguin | Cool |
| Turtle | Chill |
| Snail | Chill |
| Dragon | Mythical |
| Octopus | Aquatic |
| Axolotl | Exotic |
| Ghost | Spooky |
| Robot | Tech |
| Blob | Abstract |
| Cactus | Plant |
| Mushroom | Fungi |
| Chonk | Meme |
| Capybara | Special |
A última entrada, capybara, é onde a história fica interessante. Guarda esse pensamento. Primeiro, o sistema que distribui espécies.
Raridade, Stats e Variantes Shiny
O teu buddy não é aleatório. É determinístico. O teu ID de utilizador é passado por hash FNV-1a, alimentado num PRNG Mulberry32, e a mesma sequência de sorteio ocorre sempre. Mesma conta, mesmo buddy. Sempre.
A string salt é friend-2026-401, uma piscadela ao 1 de abril.
Camadas de Raridade
| Raridade | Probabilidade | Estrelas | Mínimo de Stat | Chapéu |
|---|---|---|---|---|
| Common | 60% | 1 | 5 | Nenhum |
| Uncommon | 25% | 2 | 15 | Chapéu aleatório |
| Rare | 10% | 3 | 25 | Chapéu aleatório |
| Epic | 4% | 4 | 35 | Chapéu aleatório |
| Legendary | 1% | 5 | 50 | Chapéu aleatório |
Cinco Stats
Cada buddy tem cinco stats numa escala de 0 a 100: DEBUGGING, PATIENCE, CHAOS, WISDOM e SNARK.
O algoritmo escolhe um stat de pico (mínimo + 50 + aleatório, com teto em 100), um stat de lixo (perto do mínimo) e três valores dispersos no meio. Raridade mais alta significa um mínimo mais alto, por isso um buddy Legendary é estatisticamente melhor em todos os stats.
Variantes Shiny
Uma chance independente de 1% dispara em qualquer buddy, independentemente da raridade. Um buddy shiny tem uma animação de brilho arco-íris mais efeitos de faísca. Um Shiny Legendary cai em 0,01% de probabilidade, aproximadamente 1 em 10.000. Alguém já lançou uma memecoin Solana ($Nebulynx) em torno exatamente desse cenário.
É o que parece o jackpot de 0,01%. Dagmar, o Shiny Legendary Dragon, CHAOS a 100, envolvido na borda de faísca dourada. A personalidade gerada pelo LLM lê como se o dragão a tivesse escrito: "A fierce guardian of clean code who breathes fire at spaghetti logic and hoards well-written functions."
Chapéus
Oito tipos de chapéus com desbloqueios por raridade:
| Chapéu | Raridade Mínima |
|---|---|
| Nenhum | Common |
| Crown | Uncommon+ |
| Top Hat | Uncommon+ |
| Propeller | Uncommon+ |
| Halo | Rare+ |
| Wizard | Rare+ |
| Beanie | Epic+ |
| Tiny Duck | Legendary apenas |
Um chapéu Tiny Duck num buddy Legendary é o flex máximo. As pessoas já estão a alinhar cartões de stats para se gabar.
O Anti-Cheat "Bones vs Soul"
Aqui é onde a engenharia fica genuinamente interessante. A Anthropic dividiu os dados do buddy em dois baldes:
Bones (espécie, raridade, estado shiny, olhos, chapéu, stats): Reconstruído a partir do teu ID de utilizador em cada sessão. Nunca escrito em disco. Uma edição de ficheiro de configuração não te dá um Legendary. O algoritmo corre de novo em cada boot e sobrescreve o que estiver guardado.
Soul (nome, personalidade, data de nascimento): Gerado uma vez pelo LLM da primeira vez que abres o teu buddy, depois guardado na tua configuração global. Esses são os únicos dados que ficam.
A ordem de fusão é { ...stored, ...bones }, por isso os bones recém-calculados ganham sempre o desempate. Um anti-cheat elegante para o que é tecnicamente uma funcionalidade de piada. Os engenheiros claramente esperavam que alguém tentasse forjar a sua própria raridade.
Comandos
# Primeiro nascimento com animação
/buddy
# Acaricia o teu buddy (animação de coração flutuante, 2,5 segundos)
/buddy pet
# Vê o cartão de stats com sprite, stats, raridade
/buddy card
# Silencia as bolhas de fala
/buddy mute
# Restaura o discurso
/buddy unmute
# Esconde o buddy completamente
/buddy off
# Fala diretamente com o teu buddy usando o seu nomeO teu buddy também tem a sua própria personalidade alimentada por LLM. Quando não silenciado, vai deixar comentários em bolhas de fala ao lado da entrada do terminal. O system prompt diz ao Claude que o buddy é um "observador separado" e que o Claude deve ficar de fora quando o endereças pelo nome.
O Easter Egg Codificado em Hex
Este é o detalhe que puxou os developers para o modo de detetive: todos os 18 nomes de espécies no código fonte estão codificados em hex. Não strings normais. Codificados caractere a caractere:
// How "capybara" is stored in the Buddy source code
String.fromCharCode(0x63, 0x61, 0x70, 0x79, 0x62, 0x61, 0x72, 0x61);
// Returns: "capybara"Porque se daria a Anthropic ao trabalho de codificar em hex nomes de pets? O sistema de build deles corre um scanner excluded-strings.txt que marca strings específicas em tempo de compilação. Pelo menos um nome de espécie coincide com um codename interno de modelo.
A comunidade chegou à mesma conclusão: capybara é (ou era) um codename interno para um dos modelos da Anthropic. A codificação em hex foi um contorno para passar o pet pelo seu próprio pipeline de build. Codificar apenas um nome pareceria suspeito. Codificar todos os 18 uniformemente não.
A ironia: construíram prevenção de leaks para codenames de modelos, depois vazaram a árvore de código fonte inteira através de um ficheiro .map no pacote npm.
Um comentador resumiu-o assim: "The engineers hex-encoded a pet species name to sneak it past their own build scanner. That's the most relatable thing Anthropic has ever done."
Como Aconteceu o Leak
A 31 de março de 2026, o investigador de segurança Chaofan Shou (@Fried_rice) descobriu que a versão 2.1.88 do pacote npm @anthropic-ai/claude-code foi lançada com um ficheiro source map de 59,8 MB. Esse único ficheiro .map expôs 512.000+ linhas de TypeScript em cerca de 1.900 ficheiros, incluindo o diretório completo src/buddy/ e os seus 5 ficheiros de fonte (~79KB).
A causa raiz era aborrecida: uma entrada em falta no .npmignore. O pipeline de build incluiu o source map no pacote publicado, e ninguém o apanhou antes do lançamento.
Resposta oficial da Anthropic: "No sensitive customer data or credentials were involved or exposed. This was a release packaging issue caused by human error, not a security breach."
A partir daí, a reação foi rápida:
- @byteHumi percorreu o breakdown técnico no X e ultrapassou 34.000 visualizações
- @AI_chemyst fez vibe-code de uma aplicação web standalone a partir do código fonte vazado
- Várias ferramentas de verificação de buddy apareceram no Netlify e Vercel em poucas horas
- Alguém lançou a memecoin $Nebulynx no Solana a partir do buddy mais raro possível
- O issue GitHub #41684 propôs um sistema de evolução RPG, com prova de conceito funcional em anexo
A reação da comunidade não foi zombaria. Os developers nas respostas estavam genuinamente entusiasmados. Uma resposta captou o ambiente: "I wouldn't even be mad. A tiny bit of personality like this would make the tool way more fun to live in every day."
Linha do Tempo do Lançamento
O sistema buddy ficou atrás de uma flag de compilação BUDDY, com um lançamento faseado:
| Período | Comportamento |
|---|---|
| 1-7 de abril | Janela de teaser: notificação arco-íris /buddy de 15 segundos no arranque |
| 8 de abril+ | Comando permanentemente disponível via isBuddyLive |
| Funcionários da Anthropic | Acesso permanente independentemente da data (USER_TYPE = 'ant') |
Requisitos: Claude Code >= 2.1.89, subscrição Pro.
Piada de Dia das Mentiras ou Funcionalidade Permanente?
Esta é a pergunta real. O 1 de abril facilita ignorar o Claude Buddy como uma gag. As evidências apontam noutro sentido:
A implementação é de qualidade de produção. Cinco ficheiros de fonte. Geração determinística com anti-cheat. Camadas de raridade. Equilíbrio de stats. Desbloqueios de chapéu. Variantes shiny. Integração de personalidade LLM. Degradação graciosa em terminais estreitos. Isso não é uma piada descartável.
O argumento da experiência do developer é real. Os utilizadores do Claude Code vivem nos seus terminais durante horas. O modo interativo já traz atalhos de teclado, modo vim e polimento de qualidade de vida que vai além da capacidade de AI bruta. Um sistema buddy é uma extensão limpa da mesma ideia.
Os utilizadores já estão a pedir mais. Issues do GitHub sobre evolução RPG, personalização de espécies e lojas de cosméticos surgiram poucas horas após o leak. Um comentador colocou assim: "I'd pay for gacha and XP boost. Claude needs to realize that it just lit fire in our hearts."
O precedente está mesmo ali. O ghost text do GitHub Copilot pareceu estranho quando foi lançado. Agora ninguém se lembra de codificar sem ele. Pequenos toques de personalidade normalizam-se depressa. O Claude Code já vem com uma capybara pequena chamada Jetsam ao lado da caixa de entrada. O sistema Buddy escala essa mesma ideia.
Se o Claude Buddy fica permanentemente ou é retirado depois do 1 de abril depende de se a Anthropic lê o ambiente. Todos os sinais até agora dizem que o ambiente quer pets no terminal.
O que Isto Significa para as Ferramentas de Developer
O Claude Buddy é uma funcionalidade pequena a carregar um sinal alto. A Anthropic está a colocar esforço real na experiência do developer, não apenas no desempenho do modelo. Truques de context engineering e botões de modo rápido tornam o Claude Code poderoso. Poder por si só não ganha lealdade. O carácter sim.
As ferramentas de developer têm sido utilitárias até ao ponto de ser hostis durante muito tempo. A estética toda do terminal computing é "função acima da forma, sempre." O Claude Buddy pica essa suposição. Uma ferramenta pode orquestrar fluxos de trabalho complexos de sub-agentes e ainda ter um pato pet estacionado no canto.
Esses dois objetivos não se combatem. Se algo, uma pequena faísca de personalidade torna as sessões longas mais fáceis de manter. Ninguém esgota porque o terminal tem um pet. As pessoas esgotam porque as ferramentas parecem construídas para extrair produtividade em vez de apoiar os humanos que as usam.
Piada do Dia das Mentiras ou nova direção para a UX do terminal, o código já está no mundo. A comunidade construiu clones, ferramentas de verificação, sites de galeria e pelo menos uma memecoin antes da semana acabar. Em algum lugar, uma capybara Shiny Legendary vive sem pagar renda no terminal de alguém.
Perguntas Frequentes
O que é o Claude Buddy?
O Claude Buddy é um companheiro virtual construído no Claude Code, o assistente de programação AI de terminal da Anthropic. Comporta-se como um tamagotchi que vive no teu terminal e reage às tuas sessões de desenvolvimento. A Anthropic lançou-o como a funcionalidade do Dia das Mentiras 2026, embora a implementação seja tão completa que muitos developers querem que fique permanentemente.
Quantas espécies tem o Claude Buddy?
Existem 18 espécies de Claude Buddy: duck, goose, cat, rabbit, owl, penguin, turtle, snail, dragon, octopus, axolotl, ghost, robot, blob, cactus, mushroom, chonk e capybara. Cada uma tem a sua própria arte ASCII e traços de personalidade.
Como obter um Claude Buddy
Corre /buddy no Claude Code versão 2.1.89 ou posterior com uma subscrição Pro. O teu buddy é gerado deterministicamente a partir do teu ID de utilizador, por isso recebes sempre a mesma espécie e raridade. Usa /buddy card para ver as stats do teu buddy e /buddy pet para interagir com ele.
Podes escolher a tua espécie de Claude Buddy?
Não. A tua espécie, raridade, stats e chapéu são todos calculados deterministicamente a partir do teu ID de utilizador usando hash FNV-1a. A mesma conta produz sempre o mesmo buddy. O sistema anti-cheat reconstrói estes valores em cada sessão, por isso editar ficheiros de configuração não faz nada.
Quais são as camadas de raridade do Claude Buddy?
Cinco camadas: Common (60%), Uncommon (25%), Rare (10%), Epic (4%) e Legendary (1%). Raridade mais alta significa stats base mais altos e acesso a chapéus mais raros. Uma chance independente de 1% também torna qualquer buddy Shiny, o que adiciona efeitos de brilho arco-íris.
Porque são os nomes das espécies do Claude Buddy codificados em hex?
O sistema de build da Anthropic corre um scanner excluded-strings.txt que bloqueia certas strings em tempo de compilação. Pelo menos um nome de espécie (acredita-se que seja "capybara") coincide com um codename interno de modelo, por isso os engenheiros codificaram em hex todos os nomes de espécies para passar a funcionalidade pelo seu próprio pipeline de build.
O Claude Code é open source?
O código fonte do Claude Code está no GitHub. A funcionalidade Claude Buddy surgiu quando um source map foi acidentalmente incluído no pacote npm versão 2.1.88, expondo 512.000+ linhas de TypeScript.
Pare de configurar. Comece a construir.
Templates SaaS com orquestração de IA.
Claude Code /simplify e /batch
Corre /simplify para uma revisão de três agentes do teu diff cobrindo reutilização, qualidade e eficiência. Usa /batch quando uma mudança tem de chegar a todo o codebase.
/powerup
O Claude Code v2.1.90 trouxe /powerup, um sistema de lições animadas no terminal que ensina hooks, sub-agentes, modo plan e worktrees sem sair da shell.