Claude code skill
/SkillDevelopment conventions and architecture guide for the Claude Code CLI repository.
--- name: claude-code-skill description: Development conventions and architecture guide for the Claude Code CLI repository. --- # Claude Code : Repository Skill ## Project Overview Claude Code is Anthropic’s CLI tool for interacting with Claude from the terminal. It supports file editing, shell commands, Git-workflowss, code review, multi-agent coordination, IDE integration (VS Code, JetBrains), and the Model Context Protocol (MCP). Codebase: ~1,900 files, 512,000+ lines of TypeScript under src/. ## Tech Stack | Component | Technology | |------------------|------------------------------------------------| | Language | TypeScript (strict mode, ES modules) | | Runtime | Bun (JSX support, bun:bundle feature flags) | | Terminal UI | React + Ink (React for CLI) | | CLI Parser | Commander.js (@commander-js/extra-typings) | | API Client | @anthropic-ai/sdk | | Validation | Zod v4 | | Linter/Formatter | Biome | | Analytics | GrowthBook (feature flags & A/B testing) | | Protocol | Model Context Protocol (MCP) | ## Architecture ### Directory Map (src/) | Directory | Purpose | |------------------|-----------------------------------------------------------------| | commands/ | ~50 slash commands (/commit, /review, /config, etc.) | | tools/ | ~40 agent tools (Bash, FileRead, FileWrite, Glob, Grep, etc.) | | components/ | ~140 Ink/React UI components for terminal rendering | | services/ | External integrations (API, OAuth, MCP, LSP, analytics, plugins)| | bridge/ | Bidirectional IDE communication layer | | state/ | React context + custom store (AppState) | | hooks/ | React-hookss (permissions, keybindings, commands, settings) | | types/ | TypeScript type definitions | | utils/ | Utilities (shell, file operations, permissions, configuration, Git) | | screens/ | Full-screen UIs (Doctor, REPL, Resume, Compact) | | skills/ | Bundled skills + skill loader system | | plugins/ | Plugin system (marketplace + bundled plugins) | | coordinator/ | Multi-agent coordination & supervisor logic | | tasks/ | Task management (shell tasks, agent tasks, teammates) | | context/ | React context providers (notifications, stats, FPS) | | memdir/ | Persistent memory system (CLAUDE.md, user/project memory) | | entrypoints/ | Initialization logic, Agent SDK, MCP entry | | voice/ | Voice input/output (STT, keyterms) | | vim/ | Vim mode keybinding support | | schemas/ | Zod configuration schemas | | keybindings/ | Keybinding configuration & resolver | | migrations/ | Config migrations between versions | | outputStyles/ | Output formatting & theming | | query/ | Query pipeline & processing | | server/ | Server/daemon mode | | remote/ | Remote session handling | ### Key Files | File | Role | |---------------------|-----------------------------------------------------| | src/main.tsx | CLI entry point (command parser, startup profiling)| | src/QueryEngine.ts| Core LLM API caller (streaming, tool-call loops) | | src/Tool.ts | Tool type definitions & buildTool factory | | src/tools.ts