Claude Buddy
La surprise du 1er avril 2026 d'Anthropic : un système Tamagotchi dans Claude Code. 18 espèces, 5 niveaux de rareté, stats CHAOS et SNARK, easter egg en hexadécimal fuité.
Arrêtez de configurer. Commencez à construire.
Templates SaaS avec orchestration IA.
Problème : Claude Buddy est la surprise du 1er avril 2026 d'Anthropic. Un animal de compagnie virtuel vit maintenant dans ton terminal Claude Code. Tu passes des heures dans ces sessions, à pousser du travail d'implémentation, à chasser des erreurs bizarres et à faire tourner des sous-agents. L'outil est excellent dans son travail et a toute la personnalité d'une feuille de calcul. Les développeurs fixent leur terminal plus que n'importe quelle autre application sur leur ordinateur, et le terminal reste l'endroit le plus plat de toute la machine.
Ce qui s'est passé : Anthropic a construit cet animal de compagnie comme un vrai compagnon de niveau Tamagotchi. Dix-huit espèces. Cinq niveaux de rareté. Un système de stats avec des champs comme CHAOS et SNARK. Des variantes shiny. Des déblocages de chapeaux. Tout ça a fuité un jour avant sa sortie prévue le 1er avril, via un source map npm accidentel. Appelle ça le secret le moins bien gardé de l'IA, ou la pièce de marketing viral la plus efficace de l'année.
Qu'est-ce que Claude Buddy ?
Claude Buddy est un compagnon animal de compagnie virtuel intégré directement dans Claude Code. Pense à Tamagotchi, sauf qu'il tourne dans ton terminal et réagit à ton workflow dev plutôt qu'aux appuis de boutons.
Le jour de sortie était censé être le 1er avril 2026, conformément à l'habitude d'Anthropic de livrer quelque chose d'étrange pour le 1er avril. La version 2.1.88 du package npm @anthropic-ai/claude-code en a décidé autrement. Elle est sortie avec un fichier .map de 59,8 Mo attaché qui a exposé tout le code source. Twitter développeur a fait ce que Twitter développeur fait. Il a parcouru 512 000 lignes de TypeScript, localisé le répertoire src/buddy/, et commencé à débattre de quelle espèce est la meilleure.
Le système Buddy est plus qu'une couche d'animation. C'est une simulation d'animal de compagnie complète câblée dans le runtime de Claude Code, avec une génération déterministe, une architecture anti-triche, et des hooks LLM pour la personnalité. Ton buddy réagit à ce qui se passe dans ta session. Espèce, animations, niveau de rareté : tout est tissé dans le terminal dans lequel tu vis déjà.
Tu découvres le workflow terminal-first de Claude Code ? Commence par le guide du modèle de développement terminal-first pour maîtriser le modèle d'exécution avant d'y coller un animal de compagnie.
Les 18 espèces
Claude Buddy est livré avec 18 espèces, chacune avec ses propres sprites ASCII (5 lignes de haut, 12 caractères de large, 3 frames d'animation) :
| Espèce | Catégorie |
|---|---|
| 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 |
Cette dernière entrée, capybara, est là où l'histoire devient intéressante. On y revient. D'abord, le système qui distribue les espèces.
Rareté, stats et variantes shiny
Ton buddy n'est pas aléatoire. Il est déterministe. Ton identifiant utilisateur est haché via FNV-1a, alimenté dans un PRNG Mulberry32, et la même séquence de tirage se joue à chaque fois. Même compte, même buddy. Toujours.
La chaîne de sel est friend-2026-401, un clin d'œil au 1er avril.
Niveaux de rareté
| Rareté | Probabilité | Étoiles | Stat plancher | Chapeau |
|---|---|---|---|---|
| Common | 60% | 1 | 5 | Aucun |
| Uncommon | 25% | 2 | 15 | Chapeau aléatoire |
| Rare | 10% | 3 | 25 | Chapeau aléatoire |
| Epic | 4% | 4 | 35 | Chapeau aléatoire |
| Legendary | 1% | 5 | 50 | Chapeau aléatoire |
Cinq stats
Chaque buddy reçoit cinq stats sur une échelle de 0 à 100 : DEBUGGING, PATIENCE, CHAOS, WISDOM et SNARK.
L'algorithme choisit une stat de pointe (plancher + 50 + aléatoire, plafonnée à 100), une stat de dump (près du plancher), et trois valeurs dispersées entre les deux. Une rareté plus élevée signifie un plancher plus haut, donc un buddy Legendary est statistiquement meilleur dans toutes les stats.
Variantes shiny
Une chance indépendante de 1% se déclenche pour n'importe quel buddy, quelle que soit la rareté. Un buddy shiny obtient une animation de scintillement arc-en-ciel plus des effets de paillettes. Un Shiny Legendary atterrit à une probabilité de 0,01%, environ 1 sur 10 000. Quelqu'un a déjà lancé un memecoin Solana ($Nebulynx) autour de ce scénario exact.
Voilà à quoi ressemble le jackpot de 0,01%. Dagmar le Shiny Legendary Dragon, CHAOS plafonné à 100, enveloppé dans la bordure de paillettes dorées. La personnalité générée par LLM se lit comme si le dragon l'avait rédigée : "A fierce guardian of clean code who breathes fire at spaghetti logic and hoards well-written functions."
Chapeaux
Huit types de chapeaux avec des déblocages conditionnels à la rareté :
| Chapeau | Rareté minimum |
|---|---|
| None | Common |
| Crown | Uncommon+ |
| Top Hat | Uncommon+ |
| Propeller | Uncommon+ |
| Halo | Rare+ |
| Wizard | Rare+ |
| Beanie | Epic+ |
| Tiny Duck | Legendary uniquement |
Un chapeau Tiny Duck sur un buddy Legendary, c'est le flex ultime. Les gens alignent déjà leurs cartes de stats pour se la péter.
L'anti-triche "Bones vs Soul"
C'est là que l'ingénierie devient vraiment intéressante. Anthropic a divisé les données du buddy en deux catégories :
Bones (espèce, rareté, statut shiny, yeux, chapeau, stats) : Reconstruit depuis ton identifiant utilisateur à chaque session. Jamais écrit sur disque. Un edit du fichier de config ne peut pas te donner un Legendary. L'algorithme tourne à chaque démarrage et écrase tout ce qui est stocké.
Soul (nom, personnalité, date d'éclosion) : Généré une fois par le LLM la première fois que tu fais éclore ton buddy, puis sauvegardé dans ta config globale. C'est la seule donnée qui persiste.
L'ordre de fusion est { ...stored, ...bones }, donc les bones fraîchement calculés gagnent toujours le bras de fer. Un anti-triche élégant pour ce qui est techniquement une blague. Les ingénieurs s'attendaient clairement à ce que quelqu'un essaie de forger sa propre rareté.
Commandes
# Première éclosion avec animation
/buddy
# Câliner ton buddy (animation de cœur flottant, 2,5 secondes)
/buddy pet
# Voir la carte de stats avec sprite, stats, rareté
/buddy card
# Couper les bulles de dialogue
/buddy mute
# Rétablir la parole
/buddy unmute
# Cacher le buddy entièrement
/buddy off
# Parler directement à ton buddy en utilisant son nomTon buddy a aussi sa propre personnalité alimentée par LLM. Quand il n'est pas coupé, il drop des commentaires dans des bulles de dialogue à côté de la saisie du terminal. Le prompt système dit à Claude que le buddy est un "observateur séparé" et que Claude doit s'effacer chaque fois que tu t'adresses au buddy par son nom.
L'easter egg encodé en hexadécimal
C'est le détail qui a mis les développeurs en mode détective : tous les 18 noms d'espèces dans le code source sont encodés en hexadécimal. Pas des chaînes simples. Encodées caractère par caractère :
// How "capybara" is stored in the Buddy source code
String.fromCharCode(0x63, 0x61, 0x70, 0x79, 0x62, 0x61, 0x72, 0x61);
// Returns: "capybara"Pourquoi Anthropic se donnerait la peine d'encoder des noms d'animaux en hexadécimal ? Leur système de build fait tourner un scanner excluded-strings.txt qui signale des chaînes spécifiques à la compilation. Au moins un nom d'espèce correspond à un nom de code de modèle interne.
La communauté est arrivée à la même conclusion : capybara est (ou était) un nom de code interne pour l'un des modèles d'Anthropic. L'encodage hexadécimal était un contournement pour faire passer l'animal devant leur propre pipeline de build. Encoder seulement un nom paraîtrait suspect. Encoder les 18 uniformément ne l'est pas.
L'ironie : ils ont construit une prévention de fuite pour les noms de code de modèles, puis ont fuité tout l'arbre source via un fichier .map dans le package npm.
Un commentateur a résumé parfaitement : "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."
Comment la fuite s'est produite
Le 31 mars 2026, le chercheur en sécurité Chaofan Shou (@Fried_rice) a repéré que la version 2.1.88 du package npm @anthropic-ai/claude-code était livrée avec un fichier source map de 59,8 Mo. Ce seul fichier .map a exposé plus de 512 000 lignes de TypeScript sur environ 1 900 fichiers, dont le répertoire complet src/buddy/ et ses 5 fichiers source (~79 Ko).
La cause racine était banale : une entrée .npmignore manquante. Le pipeline de build a inclus le source map dans le package publié, et personne ne l'a remarqué avant la sortie.
La réponse officielle d'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."
À partir de là, la réaction a été rapide :
- @byteHumi a parcouru la décomposition technique sur X et a dépassé 34 000 vues
- @AI_chemyst a codé une application web standalone à partir du code source fuité
- Plusieurs outils de vérification de buddy ont pop sur Netlify et Vercel en quelques heures
- Quelqu'un a lancé le memecoin $Nebulynx sur Solana autour du buddy le plus rare possible
- L'issue GitHub #41684 a proposé un système d'évolution RPG, avec une preuve de concept fonctionnelle attachée
La réaction communautaire n'était pas de la moquerie. Les développeurs dans les replies étaient sincèrement enthousiastes. Une réponse a capturé l'ambiance : "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."
Chronologie de lancement
Le système buddy était derrière un flag de compilation BUDDY, avec un déploiement progressif :
| Période | Comportement |
|---|---|
| 1-7 avril | Fenêtre teaser : notification arc-en-ciel /buddy de 15 secondes au démarrage |
| 8 avril+ | Commande disponible en permanence via isBuddyLive |
| Employés Anthropic | Accès permanent quelle que soit la date (USER_TYPE = 'ant') |
Prérequis : Claude Code >= 2.1.89, abonnement Pro.
Blague du 1er avril ou fonctionnalité permanente ?
C'est la vraie question. Le 1er avril rend Claude Buddy facile à balayer comme une blague. Les preuves pointent dans l'autre direction :
L'implémentation est de qualité production. Cinq fichiers source. Génération déterministe avec anti-triche. Niveaux de rareté. Équilibrage des stats. Déblocages de chapeaux. Variantes shiny. Intégration de personnalité LLM. Dégradation gracieuse sur les terminaux étroits. Ce n'est pas un truc jetable.
L'argument expérience développeur est réel. Les utilisateurs de Claude Code vivent dans leurs terminaux pendant des heures d'affilée. Le mode interactif livre déjà des raccourcis clavier, le mode vim et du polish qualité de vie qui va au-delà de la pure capacité IA. Un système buddy est une extension naturelle de la même idée.
Les utilisateurs demandent déjà plus. Les issues GitHub autour de l'évolution RPG, la personnalisation des espèces et les boutiques cosmétiques ont émergé en quelques heures après la fuite. Un commentateur a mis le doigt dessus : "I'd pay for gacha and XP boost. Claude needs to realize that it just lit fire in our hearts."
Le précédent est là. Le ghost text de GitHub Copilot semblait bizarre quand il est sorti. Maintenant personne ne se souvient de coder sans. Les petites touches de personnalité se normalisent vite. Claude Code livre déjà un petit capybara nommé Jetsam assis à côté de la boîte de saisie. Le système Buddy scale la même idée.
Que Claude Buddy soit livré en permanence ou retiré après le 1er avril dépend de si Anthropic lit la salle. Chaque signal jusqu'ici dit que la salle veut des animaux de compagnie en terminal.
Ce que ça signifie pour les outils développeurs
Claude Buddy est une petite fonctionnalité qui porte un signal fort. Anthropic met un vrai effort dans l'expérience développeur, pas seulement dans les performances du modèle. Les astuces de context engineering et les boutons de mode rapide rendent Claude Code puissant. La puissance seule n'achète pas la loyauté. Le caractère, oui.
Les outils développeurs ont été utilitaires au point d'être hostiles pendant longtemps. Toute l'esthétique du computing en terminal, c'est "la fonction prime sur la forme, toujours." Claude Buddy poke cette hypothèse. Un outil peut orchestrer des workflows complexes de sous-agents et avoir quand même un canard en peluche garé dans le coin.
Ces deux objectifs ne se battent pas. Si quoi que ce soit, une petite étincelle de personnalité rend les longues sessions plus faciles à tenir. Personne ne s'épuise parce que son terminal a un animal de compagnie. Les gens s'épuisent parce que leurs outils semblent conçus pour extraire de la productivité plutôt que pour soutenir les humains qui les utilisent.
Blague du 1er avril ou nouvelle direction pour l'UX terminal, le code est déjà dans la nature. La communauté a construit des clones, des outils de vérification, des sites galeries et au moins un memecoin avant la fin de la semaine. Quelque part, un Shiny Legendary capybara vit loyer gratuit dans le terminal de quelqu'un.
Questions fréquentes
Qu'est-ce que Claude Buddy ?
Claude Buddy est un compagnon animal de compagnie virtuel intégré dans Claude Code, l'assistant de codage IA en terminal d'Anthropic. Il se comporte comme un Tamagotchi qui vit dans ton terminal et réagit à tes sessions de développement. Anthropic l'a sorti comme fonctionnalité du 1er avril 2026, bien que l'implémentation soit suffisamment complète pour que beaucoup de développeurs veuillent qu'elle reste en permanence.
Combien d'espèces Claude Buddy y a-t-il ?
Il y a 18 espèces Claude Buddy : duck, goose, cat, rabbit, owl, penguin, turtle, snail, dragon, octopus, axolotl, ghost, robot, blob, cactus, mushroom, chonk et capybara. Chacune a ses propres sprites ASCII et traits de personnalité.
Comment obtenir un Claude Buddy
Lance /buddy dans Claude Code version 2.1.89 ou ultérieure avec un abonnement Pro. Ton buddy est généré de façon déterministe depuis ton identifiant utilisateur, donc tu obtiens toujours la même espèce et rareté. Utilise /buddy card pour voir les stats de ton buddy et /buddy pet pour interagir avec lui.
Peut-on choisir son espèce Claude Buddy ?
Non. Ton espèce, ta rareté, tes stats et ton chapeau sont tous calculés de façon déterministe depuis ton identifiant utilisateur via le hachage FNV-1a. Le même compte produit toujours le même buddy. Le système anti-triche reconstruit ces valeurs à chaque session, donc modifier les fichiers de config ne change rien.
Quels sont les niveaux de rareté Claude Buddy ?
Cinq niveaux : Common (60%), Uncommon (25%), Rare (10%), Epic (4%) et Legendary (1%). Une rareté plus élevée signifie des stats de base plus élevées et l'accès à des chapeaux plus rares. Une chance indépendante de 1% rend aussi n'importe quel buddy Shiny, ce qui ajoute des effets de scintillement arc-en-ciel.
Pourquoi les noms d'espèces Claude Buddy sont-ils encodés en hexadécimal ?
Le système de build d'Anthropic fait tourner un scanner excluded-strings.txt qui bloque certaines chaînes à la compilation. Au moins un nom d'espèce (supposé être "capybara") correspond à un nom de code de modèle interne, donc les ingénieurs ont encodé tous les noms d'espèces en hexadécimal pour faire passer la fonctionnalité devant leur propre pipeline de build.
Claude Code est-il open source ?
Le source de Claude Code est sur GitHub. La fonctionnalité Claude Buddy a émergé quand un source map a été accidentellement bundlé dans la version 2.1.88 du package npm, exposant plus de 512 000 lignes de TypeScript.
Arrêtez de configurer. Commencez à construire.
Templates SaaS avec orchestration IA.
Claude Code /simplify et /batch
Lance /simplify pour une revue en trois agents de ton diff couvrant réutilisation, qualité et efficacité. Utilise /batch quand un changement doit atterrir dans tout ton codebase.
/powerup
Claude Code v2.1.90 a livré /powerup, un système de leçons animées dans le terminal qui enseigne les hooks, les sous-agents, le mode plan et les worktrees sans quitter ton shell.