# Contributing

Thanks for your interest in contributing to this repository!

## What This Is

This repo archives the **leaked source code** of Anthropic's Claude Code CLI. Contributions here are about **documentation, tooling, and exploration aids** — not modifying the original Claude Code source.

## What You Can Contribute

- **Documentation** — Improve or expand the [docs/](docs/) directory
- **MCP Server** — Enhance the exploration MCP server in [mcp-server/](mcp-server/)
- **Analysis** — Write-ups, architecture diagrams, or annotated walkthroughs
- **Tooling** — Scripts or tools that aid in studying the source code
- **Bug fixes** — Fix issues in the MCP server or supporting infrastructure

## What Not to Change

- **`src/` directory** — This is the original leaked source, preserved as-is. Don't modify it.
- The [`backup` branch](https://github.com/codeaashu/claude-code/tree/backup) contains the unmodified original.

## Getting Started

### Prerequisites

- **Node.js** 18+ (for the MCP server)
- **Git**

### Setup

```bash
git clone https://github.com/codeaashu/claude-code.git
cd claude-code
```

### MCP Server Development

```bash
cd mcp-server
npm install
npm run dev    # Run with tsx (no build step)
npm run build  # Compile to dist/
```

### Linting & Type Checking

```bash
# From the repo root — checks the leaked src/
npm run lint        # Biome lint
npm run typecheck   # TypeScript type check
```

## Code Style

For any new code (MCP server, tooling, scripts):

- TypeScript with strict mode
- ES modules
- 2-space indentation (tabs for `src/` to match Biome config)
- Descriptive variable names, minimal comments

## Submitting Changes

1. Fork the repository
2. Create a feature branch (`git checkout -b my-feature`)
3. Make your changes
4. Commit with a clear message
5. Push and open a pull request

## Questions?

Open an issue or reach out to [aashuu ✦](https://www.x.com/warrioraashuu).
