리버스 엔지니어링 Claude Code의 만우절

hackernews | | 🎪 이벤트
#claude #리버스엔지니어링 #만우절 #이벤트 #이스터에그 #클로드코드
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

최근 유출된 클로드 코드(Claude Code)의 소스 코드를 역분석한 결과, 올해 만우절 이스터에그로 다마고치 형태의 '버디 시스템'이 숨겨져 있었던 사실이 밝혀졌습니다. 이 시스템은 총 18종의 캐릭터와 6가지 눈 모양, 8종의 모자(왕관, 실내옥 등)를 조합하여 3프레임의 아스키 아트로 구현되며, 일반 등급은 모자를 착용할 수 없고 전설 등급까지 희귀도에 따라 모자 착용 여부와 스탯 하한선이 결정됩니다. 비록 캐릭터의 종족이 실제 능력치에 영향을 주지는 않고 '샤이니(Shiny)' 속성 등 일부 데이터는 미사용된 상태이지만, 희귀도에 따라 최대 100까지 올라가는 스탯 수치가 부여되는 등 정교한 수집형 게임 요소가 적용되어 있습니다.

본문

Reverse Engineering Claude Code's 2026 April Fools / 2 min read Table of Contents When Claude Code first came out there was a little easter egg discoverable by looking through the source on release day: if you asked about swag, a Google Form would pop up. The Claude Code team actually hand-packed the mailers for the first 1k folks. Claude Codeâs source code was leaked which leads to another easter egg, their April Fools joke this year: a âtamagotchiâ-style buddy strangely reminiscent of Figmaâs April Fools in 2025, FigPals. Thanks to the source leak, we can reverse engineer how the buddy system works. Letâs hunt some pokemon buddies: Buddies are broken down by rarity, species, eye, hat, shiny, and stats: | Hat | none , crown , tophat , propeller , halo , wizard , beanie , tinyduck | | Species | duck , goose , blob , cat , dragon , octopus , owl , penguin , turtle , snail , ghost , axolotl , capybara , cactus , robot , rabbit , mushroom , chonk | | Eyes | · , ⦠, à , â , @ , ° | | Shiny | true , false | | Stats | debugging , patience , chaos , wisdom , snark | | Rarity | common , uncommon , rare , epic , legendary | Stats and shiny appear to be dead code, rolled but never consumed. Hereâs what they all actually look like: 18 species, each with unique ASCII art and 3 animation frames. Purely cosmetic: species doesnât affect stats. __ `--´ __ `--´~ __ `--´ The OG. Subtle tail wag. (·> || _(__)_ ^^^^ (·> || _(__)_ ^^^^ (·>> || _(__)_ ^^^^ Long neck, menacing energy. .----. ( · · ) ( ) `----´ .------. ( · · ) ( ) `------´ .--. (· ·) ( ) `--´ Breathes (expands/contracts). /\_/\ ( · ·) ( Ï ) (")_(") /\_/\ ( · ·) ( Ï ) (")_(")~ /\-/\ ( · ·) ( Ï ) (")_(") Ï mouth. Tail flick on frame 2. /^\ /^\ ( ~~ ) `-vvvv-´ /^\ /^\ ( ) `-vvvv-´ ~ ~ /^\ /^\ ( ~~ ) `-vvvv-´ Smoke puffs on frame 3. .----. ( · · ) (______) /\/\/\/\ .----. ( · · ) (______) \/\/\/\/ o .----. ( · · ) (______) /\/\/\/\ Tentacles alternate. Ink bubble on frame 3. /\ /\ ((·)(·)) ( >·) /( )\ `---´ .---. (·>·) |( )| `---´ .---. (·>·) /( )\ `---´ ~ ~ Flippers alternate. Hops on frame 3. _,--._ ( · · ) /[______]\ `` `` _,--._ ( · · ) /[______]\ `` `` _,--._ ( · · ) /[======]\ `` `` Shell pattern changes on frame 3. · .--. \ ( @ ) \_`--´ ~~~~~~~ · .--. | ( @ ) \_`--´ ~~~~~~~ · .--. \ ( @ ) \_`--´ ~~~~~~ Eyestalk sways. Single eye species. .----. / · · \ | | ~`~``~`~ .----. / · · \ | | `~`~~`~` ~ ~ .----. / · · \ | | ~~`~~`~~ Bottom edge ripples. Floats up on frame 3. }~(______)~{ }~(· .. ·)~{ ( .--. ) (_/ \_) ~}(______){~ ~}(· .. ·){~ ( .--. ) (_/ \_) }~(______)~{ }~(· .. ·)~{ ( -- ) ~_/ \_~ Gills wave in alternating directions. n______n ( · · ) ( oo ) `------´ n______n ( · · ) ( Oo ) `------´ ~ ~ u______n ( · · ) ( oo ) `------´ Calm. Occasional nostril twitch. n ____ n | |· ·| | |_| |_| | | ____ n |· ·| n |_| |_| | | n n | ____ | | |· ·| | |_| |_| | | Arms move up and down between frames. .[||]. [ · · ] [ ==== ] `------´ .[||]. [ · · ] [ -==- ] `------´ * .[||]. [ · · ] [ ==== ] `------´ Antenna blinks. Mouth pattern shifts. (\__/) ( · · ) =( .. )= (")__(") (|__/) ( · · ) =( .. )= (")__(") (\__/) ( · · ) =( . . )= (")__(") Ear droops on frame 2. Nose wiggles. .-o-OO-o-. (__________) |· ·| |____| .-O-oo-O-. (__________) |· ·| |____| . o . .-o-OO-o-. (__________) |· ·| |____| Cap spots shift. Spores on frame 3. /\ /\ ( · · ) ( .. ) `------´ /\ /| ( · · ) ( .. ) `------´ /\ /\ ( · · ) ( .. ) `------´~ Ear flick on frame 2. Tail wag on frame 3. 6 eye styles. Applied via {E} placeholder substitution in the sprite template. __ `--´ __ `--´~ __ `--´ Default. Minimal, calm. __ `--´ __ `--´~ __ `--´ Sparkly. Excited energy. __ `--´ __ `--´~ __ `--´ Dizzy or mischievous. __ `--´ __ `--´~ __ `--´ Wide-eyed. Alert. __ `--´ __ `--´~ __ `--´ Digital. Robotic feel. __ `--´ __ `--´~ __ `--´ Surprised. Hollow stare. 8 hats. Commons always get ânoneâ. Other rarities roll from the full set. Hat replaces the blank top line of the sprite. __ `--´ __ `--´~ __ `--´ Common rarity always gets this. \^^^/ __ `--´ \^^^/ __ `--´~ \^^^/ __ `--´ \^^^/ â Regal. [___] __ `--´ [___] __ `--´~ [___] __ `--´ [___] â Classy. -+- __ `--´ -+- __ `--´~ -+- __ `--´ -+- â Playful. ( ) __ `--´ ( ) __ `--´~ ( ) __ `--´ ( ) â Angelic. /^\ __ `--´ /^\ __ `--´~ /^\ __ `--´ /^\ â Magical. (___) __ `--´ (___) __ `--´~ (___) __ `--´ (___) â Cozy. ,> __ `--´ ,> __ `--´~ ,> __ `--´ ,> â A duck on your head. Rarity sets the stat floor and determines if hats are possible. Commons never get hats; all other rarities can. __ `--´ __ `--´~ __ `--´ Floor: 5. No hat. Peak stat: 55â84. __ `--´ __ `--´~ __ `--´ Floor: 15. Hat possible. Peak: 65â94. __ `--´ __ `--´~ __ `--´ Floor: 25. Hat possible. Peak: 75â100. __ `--´ __ `--´~ __ `--´ Floor: 35. Hat possible. Peak: 85â100. __ `--´ __ `--´~ __ `--´ Floor: 50. Hat possible. Peak: 100. 5 stats are rolled b

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →