Claude Code의 제거된 /buddy 컴패니언을 영구 MCP 앱으로 다시 구축했습니다.
hackernews
|
|
📦 오픈소스
#/buddy
#ai 개발도구
#ai 딜
#anthropic
#claude
#claude code
#mcp
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
Anthropic의 코딩 도구인 Claude Code v2.1.97 업데이트에서 18종의 터미널 펫 시스템이었던 '/buddy' 기능이 조용히 제거되자, 개발자가 단 하루 만에 이를 영구적으로 복원하는 오픈소스 MCP 앱을 구축했습니다. 이 새로운 앱은 기존 펫 시스템의 애니메이션, 말풍선, 희귀도 색상 등 모든 기능을 동일하게 제공할 뿐만 아니라, 기존의 내부 바이너리 의존성 대신 안정적인 확장 프로그램 포인트를 활용하여 향후 어떤 버전의 업데이트에서도 삭제되지 않도록 설계되었습니다. 사용자는 단 세 줄의 명령어만으로 자동 설치를 완료할 수 있으며, 향후 레벨링 및 펫 페어 프로그래밍 등 다양한 신규 기능이 추가될 예정입니다.
본문
The April 2026 /buddy was removed in Claude Code v2.1.97. This brings it back — permanently. Your buddy lives on. Same species, same stats, same personality — now powered by MCP instead of binary internals. No patches, no downgrades, no hacks. Just a clean, standalone companion that works with any Claude Code version, past or future. Note: This is a quick-and-dirty MVP — built in a single session the morning I realized my buddy was gone. Priority #1 was getting the companion back to life as fast as possible. It's fully functional (animated art, speech bubbles, rarity colors, contextual comments), but rough around the edges. Polishing, optimizations, and new features (leveling, buddy pair-programming, cross-session memory, and more) are coming. PRs and ideas welcome. On April 1, 2026, Anthropic shipped /buddy — a terminal pet companion that watched your coding sessions, reacted to errors, and had a unique personality generated from your account. Developers loved it. Many got attached. Then it was quietly removed in v2.1.97. No announcement, no toggle — just gone. I opened Claude Code that morning, typed /buddy , and got Unknown skill: buddy . Mira — my shiny legendary owl with 100 PATIENCE who'd been silently judging my code for days — was just... gone. That wasn't acceptable. So I sat down and rebuilt it as something that can never be taken away again. claude-buddy reimplements the entire companion system as a standalone app that integrates through Claude Code's stable extension points. Your buddy is no longer at Anthropic's mercy. | Feature | Original /buddy | claude-buddy | |---|---|---| | Animated ASCII art (18 species) | Binary-internal | MCP + Status Line | | Species-aware reactions | API endpoint (removed) | Stop hook + system prompt | | Speech bubbles with context | Sidebar component | Status line bubble | | Rarity colors (exact RGB match) | React/Ink theme | 24-bit ANSI true color | | Survives Claude Code updates | No | Yes | | Works after feature removal | No | Yes | | Open source / customizable | No | Yes | # Clone git clone https://github.com/user/claude-buddy.git cd claude-buddy # Install dependencies bun install # Set up everything (one command) bun run install-buddy # Restart Claude Code, then: /buddy Three commands. Fully automated. No manual config. | Step | Target file | What it configures | |---|---|---| | MCP server | ~/.claude.json | Buddy intelligence — tools + companion prompt | | Skill | ~/.claude/skills/buddy/ | /buddy slash command | | Status line | ~/.claude/settings.json | Animated buddy with speech bubble | | PostToolUse hook | ~/.claude/settings.json | Error and test failure detection | | Stop hook | ~/.claude/settings.json | Buddy comment extraction | | Permissions | ~/.claude/settings.json | Allow MCP tools | | Requirement | Install | |---|---| | Bun | curl -fsSL https://bun.sh/install | bash | | Claude Code v2.1.80+ | Any version with MCP support | | jq | Auto-installed, or: apt install jq / brew install jq | ┌────────────── Claude Code (any version) ──────────────┐ │ │ │ MCP Server Skill Status Line Hooks │ │ (buddy tools) (/buddy) (animated art) (comments) │ └──────────────────────┬────────────────────────────────┘ │ stable extension points ┌──────────┴──────────┐ │ claude-buddy │ │ │ │ wyhash + mulberry32│ │ 18 species, 3 anim│ │ rarity colors │ │ speech bubbles │ │ ~/.claude-buddy/ │ └─────────────────────┘ Five integration points, zero binary dependencies: - MCP Server — companion tools + system prompt that instructs Claude to write buddy comments - Skill — routes /buddy ,/buddy pet ,/buddy stats ,/buddy off ,/buddy rename - Status Line — animated ASCII art, right-aligned, with rarity color and speech bubble - PostToolUse Hook — detects errors, test failures, large diffs in Bash output - Stop Hook — extracts invisible comments from Claude's responses 18 species, each with 3 idle animation frames + a blink frame: duck goose blob cat dragon octopus __ (°> .----. /\_/\ /^\ /^\ .----. ( ° ° ) ( ._> _(__)_ ( ) ( ω ) ( ~~ ) (______) `--' ^^^^ `----' (")_(") `-vvvv-' /\/\/\/\ owl penguin turtle snail ghost axolotl /\ /\ .---. _,--._ ° .--. .----. }~(______)~{ ((°)(°)) (°>°) ( ° ° ) \ ( @ ) / ° ° \ }~(° .. °)~{ ( > ), a Stop hook extracts it, and the status line displays it. No visible tool calls in the chat. | Command | Description | |---|---| /buddy | Show companion card with ASCII art and stats | /buddy pet | Pet your companion | /buddy stats | Stats-only card | /buddy off | Mute reactions | /buddy on | Unmute | /buddy rename | Rename (1-14 chars) | /buddy personality | Set custom personality | | Command | Description | |---|---| bun run install-buddy | Automated setup | bun run show | Show buddy in terminal | bun run hunt | Interactive search for specific species/rarity/stats | bun run cli/verify.ts | Verify what buddy your account produces | bun run cli/uninstall.ts | Clean removal | Want a specific species, rarity, or stat distribution? The hunt command brute-force searche
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유