# Project Structure ```text bin/claude-haha # Entry script preload.ts # Bun preload (sets MACRO globals) .env.example # Environment variable template src/ ├── entrypoints/cli.tsx # Main CLI entry ├── main.tsx # Main TUI logic (Commander.js + React/Ink) ├── localRecoveryCli.ts # Fallback Recovery CLI ├── setup.ts # Startup initialization ├── screens/REPL.tsx # Interactive REPL screen ├── ink/ # Ink terminal rendering engine ├── components/ # UI components ├── tools/ # Agent tools (Bash, Edit, Grep, etc.) ├── commands/ # Slash commands (/commit, /review, etc.) ├── skills/ # Skill system ├── services/ # Service layer (API, MCP, OAuth, etc.) ├── hooks/ # React hooks └── utils/ # Utility functions ```