claude-code-pet-system-analysis は何をしますか?
Claude CodeのBUDDYペットシステムをリークされたソースから解析し、全18種類のASCIIペット、レンダリングロジック、システム詳細を一覧表示します。
概要
このプロジェクトでは、Claude Code内部に実装された「BUDDYペットシステム」のソースコードを分析します。リークされたソースを基に、全18種類のASCIIアートペット、その表示ロジック、およびシステム全体の詳細を明らかにします。
ペット一覧
以下は全18種類のASCIIペットです。各ペットは特定の条件下で表示される可能性があります。
- Buddy (デフォルト) - 標準のペット
- Cat - 猫のASCIIアート
- Dog - 犬のASCIIアート
- Fox - 狐のASCIIアート
- Owl - フクロウのASCIIアート
- Penguin - ペンギンのASCIIアート
- Robot - ロボットのASCIIアート
- Alien - エイリアンのASCIIアート
- Dragon - ドラゴンのASCIIアート
- Unicorn - ユニコーンのASCIIアート
- Ghost - ゴーストのASCIIアート
- Zombie - ゾンビのASCIIアート
- Pirate - 海賊のASCIIアート
- Ninja - 忍者のASCIIアート
- Cowboy - カウボーイのASCIIアート
- Superhero - スーパーヒーローのASCIIアート
- Wizard - 魔法使いのASCIIアート
- Clown - 道化師のASCIIアート
レンダリングロジック
各ペットは以下の要素で構成されます。
- ヘッド -
ASCII_HEAD配列で定義 - ボディ -
ASCII_BODY配列で定義 - フッター(足) -
ASCII_FOOT配列で定義
レンダリング時には、ペットの状態(通常、ハッピー、悲しい、眠いなど)に応じて表情やポーズが変化します。
システム詳細
- 設定ファイル:
~/.claude/pets.jsonにペットの表示設定が保存されます。 - アクティベーション: 特定のコマンドまたは環境変数
CLAUDE_PET_ENABLED=trueで有効化されます。 - インタラクション: ユーザーの入力やコマンド結果に応じてペットが反応します。
使用方法
- 環境変数を設定します:
export CLAUDE_PET_ENABLED=true - Claude Codeを通常通り起動します。
- ターミナル内にASCIIペットが表示されます。
注意事項
この分析はリークされたソースコードに基づいており、実際のClaude Codeの動作と異なる可能性があります。最新の公式情報はAnthropicのドキュメントを参照してください。