CandidDevelopers
cd ../setup-guides
$catclaude-code-setup.md

// Claude Code

Standalone terminal AI coding assistant powered by your Claude subscription. No API keys, no endpoint configuration — just install and start coding.

v1.0|7 sections|terminal|subscription required

01# Overview

Claude Code is Anthropic's official CLI tool for AI-assisted coding. It runs directly in your terminal and has deep understanding of your codebase. Unlike other tools that need API endpoints, Claude Code uses your Claude subscription directly.

Direct terminal integration

Works in any shell — bash, zsh, fish

Full codebase awareness

Understands project structure & dependencies

File editing

Creates, edits, and refactors files directly

Shell commands

Runs tests, builds, and other CLI tools for you

02# Prerequisites

Claude Subscription

Max or Team plan

Required — no free tier available for Claude Code

Node.js

v18+ required

For npm global install

⚠️Subscription Required
Claude Code requires an active Claude Max ($20/mo) or Team plan. It does not accept API keys — authentication happens through your Anthropic account.

03# Installation

Install Claude Code globally using npm:

bash
npm install -g @anthropic-ai/claude-code

Verify the installation:

bash
claude --version
💡Tip
If you get permission errors, use sudo npm install -g @anthropic-ai/claude-code or configure npm to use a different global directory.

04# Getting Started

Navigate to your project directory and launch Claude Code:

bash
cd /path/to/your-project
claude

On first run, you'll be prompted to authenticate with your Anthropic account. A browser window will open for OAuth — sign in with the account linked to your Claude subscription.

Once authenticated, you can start giving Claude instructions in natural language:

bash
claude "Explain the architecture of this project"

claude "Add error handling to the API routes"

claude "Write tests for the auth module"
📌Interactive vs One-shot
Running claude without arguments opens an interactive session. Adding a message in quotes runs a one-shot command and exits.

05# Key Commands

Inside an interactive Claude Code session, use these slash commands:

/helpShow all available commands
/statusCheck connection, model info, and configuration
/clearClear conversation history and context
/compactCompress conversation to save context window
/costShow token usage and cost for current session
/doctorDiagnose common issues with your setup
/initCreate a CLAUDE.md project memory file
/reviewReview pending file changes before applying
/undoRevert the last file change
Ctrl+CCancel current generation
Ctrl+DExit Claude Code

06# Configuration

Project Memory — CLAUDE.md

Create a CLAUDE.md file in your project root to give Claude persistent context about your project. This file is read automatically every session.

CLAUDE.md
markdown
# Project: My App

## Stack
- Next.js 14 with TypeScript
- Prisma ORM with PostgreSQL
- NextAuth for authentication

## Conventions
- Use server components by default
- API routes in app/api/
- All components in /components

## Important
- Never modify the database schema without asking first
- Always run tests after changes

Settings

Global settings are stored in $HOME/.claude/settings.json. Project-level settings go in .claude/settings.json within your repo.

.claude/settings.json
json
{
  "permissions": {
    "allow": [
      "Read",
      "Write",
      "Bash(git *)",
      "Bash(npm test)",
      "Bash(npm run build)"
    ],
    "deny": [
      "Bash(rm -rf *)"
    ]
  }
}

07# Best Practices

Use CLAUDE.md for project context

Give Claude a project memory file with your stack, conventions, and rules. This dramatically improves output quality.

Start with /compact for long sessions

If your session gets long, use /compact to summarize the conversation and free up context window space.

Be specific in your prompts

Instead of "fix the bug", say "fix the null pointer error in handleSubmit when the form fields are empty".

Review changes with /review

Always review pending changes before they are applied to catch any unwanted modifications.

Use one-shot for quick tasks

For simple tasks like generating a component or fixing a typo, use claude "task" for faster turnaround.

Commit frequently

Make git commits before and after Claude Code sessions. This gives you easy rollback points.