diff --git a/README.md b/README.md index 7eed56c..13d36fd 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,11 @@ Source code extracted from `@anthropic-ai/claude-code@2.1.88` npm package via so The 57MB source map (`cli.js.map`) shipped inside the npm package and pointed to a Cloudflare R2 bucket containing the full TypeScript source. No reverse engineering was performed — Anthropic published it themselves. -## How to Run +--- -**Requirements:** Node.js 18+ and an [Anthropic API key](https://console.anthropic.com/) +## Quick Start + +**Requirements:** Node.js 18+ ```bash git clone https://github.com/antonoly/claude-code.git @@ -14,7 +16,42 @@ cd claude-code node cli.js ``` -That's it. On first launch you'll be prompted to log in or set `ANTHROPIC_API_KEY`. +On first launch, you'll be prompted to log in with your Anthropic account. If you have a Claude Max/Pro subscription, it works immediately — no API key needed. + +### With an API Key + +```bash +export ANTHROPIC_API_KEY=sk-ant-... +node cli.js +``` + +### With AWS Bedrock + +```bash +export CLAUDE_CODE_USE_BEDROCK=1 +export AWS_REGION=us-east-1 +node cli.js +``` + +### With Google Vertex AI + +```bash +export CLAUDE_CODE_USE_VERTEX=1 +export CLOUD_ML_REGION=us-east5 +node cli.js +``` + +### Custom API Endpoint + +```bash +export ANTHROPIC_BASE_URL=https://your-proxy.example.com +export ANTHROPIC_API_KEY=your-key +node cli.js +``` + +> **Note:** Claude Code uses the Anthropic Messages API format. It does not support OpenAI-compatible endpoints (Ollama, LM Studio, etc.) directly — you would need an API format translator proxy like [litellm](https://github.com/BerriAI/litellm) in front. + +--- ## What's Inside @@ -27,11 +64,11 @@ That's it. On first launch you'll be prompted to log in or set `ANTHROPIC_API_KE ### Key Findings -- **`buddy/`** — Full Tamagotchi pet system: 18 species, rarity tiers (1% legendary, 0.01% shiny legendary), 5 stats, gacha PRNG seeded per-user, ASCII art sprites. Launch gated for May 2026. -- **`utils/undercover.ts`** — Auto-activates on public repos. Injects system prompt: *"Do not blow your cover."* No force-OFF switch. -- **`outputStyles/`** — Anti-distillation defenses: strips tool lists, model info, and thinking content to prevent competitors from scraping behavior. -- **`coordinator/`** — KAIROS/Auto-Dream: autonomous multi-step planning with self-reflection loops. -- **`context/`** — 4-layer context compression: pruning → summarization → truncation → eviction. +- **`buddy/`** — Full Tamagotchi pet system: 18 species, rarity tiers (1% legendary, 0.01% shiny legendary), 5 stats, gacha PRNG seeded per-user, ASCII art sprites +- **`utils/undercover.ts`** — Auto-activates on public repos. Injects system prompt: *"Do not blow your cover."* No force-OFF switch +- **`outputStyles/`** — Anti-distillation defenses: strips tool lists, model info, and thinking content to prevent competitors from scraping behavior +- **`coordinator/`** — KAIROS/Auto-Dream: autonomous multi-step planning with self-reflection loops +- **`context/`** — 4-layer context compression: pruning → summarization → truncation → eviction ### Source Tree @@ -56,12 +93,16 @@ That's it. On first launch you'll be prompted to log in or set `ANTHROPIC_API_KE └── vim/ # Vim keybindings ``` +--- + ## Full Analysis Independent architecture analysis with source code evidence: **[verified-skill.com/insights/claude-code](https://verified-skill.com/insights/claude-code)** +--- + ## Disclaimer This repository contains source code that was publicly exposed via npm source maps on March 31, 2026. All code was directly readable from the published npm package `@anthropic-ai/claude-code@2.1.88`. No reverse engineering, decompilation, or circumvention of technical protection measures was performed. \ No newline at end of file