Kompletny przewodnik po wirtualnym zwierzaku w twoim terminalu — 18 gatunków, 5 poziomów rzadkości, architektura anti-cheat i osobowość napędzana przez LLM.
∧_∧
( ◕ᴥ◕ ) ♥
/ づ✨
( | )
\_/\_/
Wpisz /buddy w Claude Code i poznaj swojego towarzysza
Claude Code Buddy nie pojawił się znikąd. Historia jego powstania to mieszanka planowanego Easter Egga na Prima Aprilis, przypadkowego wycieku kodu źródłowego i eksplozji entuzjazmu wśród deweloperów.
@anthropic-ai/claude-code w wersji 2.1.88 zawiera plik source map o rozmiarze 59.8 MB. Wewnątrz — ponad 512 000 linii TypeScript w ~1 900 plikach, w tym cały katalog src/buddy/.String.fromCharCode(), system rzadkości w stylu gacha, mechanizm anti-cheat i powiązanie z wewnętrznymi kryptonimami modeli Anthropic./buddy. Pomimo wycieku — launch następuje zgodnie z planem. W kodzie źródłowym znaleziono okno „preview" na 1–7 kwietnia i pełne wdrożenie planowane na maj 2026..npmignore.Zanim wpiszesz /buddy, upewnij się, że spełniasz warunki:
claude --version # Upgrade do najnowszej wersji npm install -g @anthropic-ai/claude-code@latest # Zweryfikuj wersję claude --version # Wykluj swojego Buddy! /buddy
/buddy zobaczysz animację wyklucia — twój pet „wykluje się ze skorupki" i pojawi się obok pola input w terminalu. System wyświetli gatunek, imię, rzadkość i panel atrybutów.Każdy gatunek posiada unikalne sprite'y ASCII (5 linii wysokości, 12 znaków szerokości, 3 klatki animacji). Prawdopodobieństwo wylosowania gatunku jest równe — żaden nie jest rzadszy niż inny. Rzadkość jest odrębnym parametrem.
String.fromCharCode() — prawdopodobnie aby ukryć kryptonim „Capybara" przed skanerami build pipeline Anthropic.Rzadkość jest determinowana przez hash twojego konta — nie można re-rollować, kupować ani handlować. Im wyższa rzadkość, tym wyższe bazowe wartości statów i dostęp do rzadszych czapek.
Każdy Buddy ma 5 statów w skali 0–100. Algorytm generacji wybiera jeden peak stat (blisko maksimum) i jeden dump stat (blisko podłogi), a trzy pozostałe rozrzuca losowo. Staty wpływają na to, co twój Buddy mówi.
Staty nie są czysto dekoracyjne — kształtują osobowość Buddy generowaną przez Claude. Przykłady:
„Kontemplatywna sowa imieniem Archimedes, która mówi zagadkami i oferuje łagodne, konstruktywne porady."
„Chaotyczny byt imieniem Glorp, który kwestionuje każdą nazwę zmiennej i robi sarkastyczne komentarze o twoich bugach."
„Gęś, która wyśmiewa twoje bugi, podważa twoje decyzje architektoniczne i jest z tego szczerze dumna."
System Buddy opiera się na dwuwarstwowej architekturze, która oddziela to, co deterministyczne (niezmienne) od tego, co generatywne (unikalne). To kluczowa decyzja inżynierska zapewniająca zarówno uczciwość, jak i osobowość.
friend-2026-401~/.claude.json// Merge order — Bones ZAWSZE nadpisuje Soul const buddy = { ...stored, ...bones }; // Sól zakodowana w kodzie źródłowym const salt = "friend-2026-401"; // 401 → April 1st 🎪 // Mulberry32 PRNG — deterministyczny, reprodukowalny per-user function mulberry32(seed: number): () => number { return function() { seed |= 0; seed = seed + 0x6D2B79F5 | 0; var t = Math.imul(seed ^ seed >>> 15, 1 | seed); t = t + Math.imul(t ^ t >>> 7, 61 | t) ^ t; return ((t ^ t >>> 14) >>> 0) / 4294967296; } }
{ ...stored, ...bones } oznacza, że świeżo wyliczone „kości" zawsze wygrywają z zapisanymi danymi. Nawet edycja ~/.claude.json nie zmieni gatunku ani rzadkości. Komentarz w kodzie źródłowym mówi wprost: „you can't edit your way to a legendary."Buddy działa również pasywnie w tle. Siedzi w dymku obok pola input, obserwuje twoją konwersację z Claude w czasie rzeczywistym i generuje kontekstowe reakcje mniej więcej co 10 sekund. Interakcja z Buddy kosztuje ~3 986 tokenów na sesję.
Wygląd Buddy składa się z wielu losowo (ale deterministycznie) przydzielanych elementów kosmetycznych.
Crown · Top Hat · Wizard · Halo · Propeller · Beanie · Ducky
5 linii wys. × 12 znaków szer.
Odświeżanie co 500ms
Linia 0 sprite'a jest zarezerwowana na czapkę. Oczy są wstrzykiwane do szablonu ciała przez placeholder {E}. Common buddy nie posiadają czapki — Uncommon i wyższe mają losowo przydzieloną jedną.
Niezależne 1% na Shiny × 1% na Legendary = 0.01% szans.
Na początku kwietnia 2026 zgłoszono mniej niż tuzin potwierdzonych przypadków na całym świecie.
Wariant Shiny to niezależny parametr — każdy Buddy, niezależnie od rzadkości, ma 1% szans na bycie Shiny. Efekty wizualne Shiny obejmują tęczowe shimmer-animacje i efekty cząsteczek (sparkle particles) na sprite ASCII. To odpowiednik „hidden gems" twojego terminala.
Wszystkie 18 nazw gatunków w kodzie źródłowym jest zakodowanych przez String.fromCharCode(). Na przykład Capybara to: String.fromCharCode(0x63, 0x61, 0x70, 0x79, 0x62, 0x61, 0x72, 0x61). Powód? Prawdopodobnie aby kryptonim modelu „Capybara" nie pojawiał się w skanach string search build pipeline.
Sól użyta w algorytmie hashowania to friend-2026-401 — „401" to odniesienie do April 1st (1 kwietnia), a „friend" podkreśla zamysł funkcji jako towarzysza.
W tym samym wycieku kodu znaleziono „Capybara" jako wewnętrzny kryptonim wariantu modelu Claude 4.6. Społeczność traktuje obecność capybary wśród gatunków Buddy jako celowy meta-Easter Egg. Dodatkowa ciekawostka: Claude Code już wcześniej posiadał małą capybarę o imieniu „Jetsam" siedzącą obok pola input.
Kod Claude Code zawiera tryb „Undercover" aktywowany automatycznie dla pracowników Anthropic (USER_TYPE === 'ant'). Ukrywa on kryptonmy wewnętrzne (Tengu, Capybara), linie „Co-Authored-By" i atrybuty AI z commitów git. Ironia: zbudowali system zapobiegania wyciekom… i wyciekli przez .map file.
System prompt instruuje Claude: „A small {species} named {name} sits beside the user's input box and occasionally comments in a speech bubble. You're not {name} — it's a separate watcher." Buddy to osobna encja z własnymi promptami i osobowością.
W ciągu dni od launchu społeczność stworzyła cały ekosystem narzędzi wokół Buddy.
Interaktywna galeria webowa wszystkich 18 gatunków z ASCII art, czapkami, oczami i wariantami Shiny.
claude-buddy.vercel.appNarzędzie do re-rollowania buddy poprzez modyfikację soli — 325+ gwiazdek na GitHub. Nieoficjalne i nieobsługiwane.
GitHub · 325+ ★Propozycja systemu ewolucji RPG — pety rosną przez 5 tierów na podstawie zużycia tokenów. 104 przechodzące testy w PoC.
Issue #41684Rozszerzenie community z feedowaniem, zabawą, statystykami i systemem behawioralnego enforcement (hooks).
npm packageAlternatywny pet ze statusline, watch mode, globalnym leaderboardem i wielojęzycznym systemem nazw.
ccpet.surge.shTak, ktoś stworzył token kryptowalutowy inspirowany Claude Buddy. Społeczność deweloperów nie zna granic.
SolanaOficjalnie — nie. Gatunek, rzadkość i wygląd są deterministycznie generowane z twojego UUID. Istnieją nieoficjalne narzędzia (any-buddy, buddy-reroll), które modyfikują lokalną sól, ale jest to niestabilne między aktualizacjami i społeczność nie popiera podszywania się pod organiczny roll.
Nie. Buddy to lekki komponent renderujący ASCII, który nie uczestniczy w procesie wywołań modelu. Dymki są kontrolowane niezależną logiką — zero wpływu na szybkość lub jakość odpowiedzi Claude.
Nie — w przeciwieństwie do Tamagotchi z lat 90., twój Buddy nie wymaga karmienia ani opieki. Nie ma kary za tygodnie nieaktywności. To towarzysz ambient — jest gdy go potrzebujesz, nieszkodliwy gdy nie.
Wszystko na to wskazuje. Kod źródłowy zawiera okno preview na 1–7 kwietnia i pełne wdrożenie planowane na maj 2026. Anthropic nie ogłosiło planów usunięcia Buddy. Reakcja społeczności jest jednoznacznie pozytywna.
Społeczność stworzyła narzędzia webowe — wklej swoje UUID i zobaczysz gatunek, rzadkość, staty i sprite ASCII zanim wpiszesz /buddy. Szukaj: claudebuddy.net, claudebuddy.app, claude-buddy.vercel.app.
Interakcja z Buddy kosztuje ok. 3 986 tokenów na sesję. Możesz wyciszyć dymki przez /buddy mute, żeby zaoszczędzić tokeny przy zachowaniu buddy widocznego.