Claude Code — Getting Started

Install and configure Claude Code, Anthropic's terminal-based AI coding agent. Covers installation, API key setup, project configuration, and first session walkthrough.

claude-codeanthropicterminal-agentsetup

Claude Code — Getting Started

Claude Code is Anthropic's terminal-based AI coding agent. It reads your codebase, writes and edits files, runs terminal commands, and can autonomously complete multi-step engineering tasks — all through natural language prompts in your terminal.

Installation

# Via npm (recommended)
npm install -g @anthropic-ai/claude-code

# Via Homebrew
brew install claude-code

# Verify installation
claude --version

Authentication

You need an Anthropic API key. Get one at console.anthropic.com (API Keys section).

# Set as environment variable
export ANTHROPIC_API_KEY="sk-ant-..."

# Or Claude Code will prompt on first run
claude

First Session

Navigate to your project directory and launch Claude Code:

cd my-project
claude
Claude Code Terminal Session

Claude Code scans your project structure automatically. On first run, you'll see:

⚡ Welcome to Claude Code!

  Directory: /Users/you/my-project
  Model: claude-sonnet-4-20250514 (default)
  Context: 200K tokens
  
  Type /help for available commands.
  
>

Type a prompt to start:

> Explain the architecture of this project and suggest improvements

Claude Code will read relevant files, analyze the structure, and respond inline in your terminal.

Essential Slash Commands

CommandWhat it does
/helpShow all available commands
/file <path>Add a file to the conversation context
/clearClear conversation history
/compactCompress context by summarizing history
/configOpen configuration settings
/costShow current session token costs
/doctorDiagnose installation issues
/initInitialize CLAUDE.md for this project

Project Configuration: CLAUDE.md

Create a CLAUDE.md file in your project root (or .claude/CLAUDE.md). Claude Code reads this every session — it's your project's system prompt.

# CLAUDE.md

## Commands
- `npm run dev` — Start development server
- `npm run build` — Production build
- `npm run lint` — ESLint + TypeScript check
- `npm run test` — Run test suite

## Architecture
- Next.js 14 App Router
- TypeScript strict mode
- Tailwind CSS for styling
- PostgreSQL via Prisma ORM

## Conventions
- Use server components by default
- `'use client'` only for interactivity
- Path alias `@/` maps to project root
- No any types — use explicit types or unknown

See Prompt Engineering in Claude Code for advanced CLAUDE.md patterns.

Environment Variables

VariablePurpose
ANTHROPIC_API_KEYAPI authentication (required)
ANTHROPIC_MODELOverride default model
ANTHROPIC_MAX_TOKENSMax output tokens per request
ANTHROPIC_BASE_URLCustom API endpoint (proxies)