Skip to main content

Lesson 13: Reference Materials

Complete reference guide for Claude Code commands, settings, and features.

Prerequisites

  • Completed Lessons 1-12 - Full tutorial completion
  • Bookmark this page - Quick reference for daily use
  • Return as needed - Look up specifics when working

Usage: This is a reference document. Read through once, then return when you need specific information.


Slash Commands

Core Commands

CommandDescriptionUsage
/helpShow help informationYou> /help
/help skillsShow all available skillsYou> /help skills
/exitExit the sessionYou> /exit
/planEnter plan modeYou> /plan
/mode <mode>Change permission modeYou> /mode accept-edits

Skills Commands

CommandDescriptionUsage
/commit [message]Create git commitYou> /commit
/memoryEdit CLAUDE.mdYou> /memory
/configInteractive configurationYou> /config
/statsShow session statisticsYou> /stats
/costShow cost breakdownYou> /cost
/prCreate pull requestYou> /pr

Session Commands

CommandDescriptionUsage
/sessionsList recent sessionsYou> /sessions
/resume [id]Resume a sessionYou> /resume abc123
/compactCompact conversationYou> /compact
/tasksShow background tasksYou> /tasks

CLI Flags

Basic Flags

FlagDescriptionExample
-h, --helpShow helpclaude --help
-v, --versionShow versionclaude --version
-p, --promptSingle prompt modeclaude -p "Hello"
-c, --commandRun commandclaude -c "npm test"
-r, --readRead fileclaude -r file.py -p "Explain"

Session Flags

FlagDescriptionExample
--resumeResume last sessionclaude --resume
--resume <id>Resume specific sessionclaude --resume abc123
--planStart in plan modeclaude --plan
--model <name>Specify modelclaude --model claude-opus-4-5

Configuration Flags

FlagDescriptionExample
--mode <mode>Permission modeclaude --mode accept-edits
--config <path>Config file locationclaude --config custom.json
--max-tokens <n>Max token limitclaude --max-tokens 100000
--temperature <n>Response randomnessclaude --temperature 0.5

Utility Flags

FlagDescriptionExample
--list-sessionsList all sessionsclaude --list-sessions
--clean-sessionsClean old sessionsclaude --clean-sessions --older-than 7d
--show-configShow current configclaude --show-config
--backgroundRun in backgroundclaude --background "npm test"

Built-in Tools

File Operations

Read Tool

  • Purpose: View file contents
  • Permission required: Always
  • Usage: Automatic when reading files

Edit Tool

  • Purpose: Modify existing files
  • Permission required: Always (unless in accept-edits mode)
  • Usage: Shows diff before applying

Write Tool

  • Purpose: Create new files
  • Permission required: Always (unless in accept-edits mode)
  • Usage: Shows full content before creating

Search Tools

Glob Tool

  • Purpose: Find files by pattern
  • Patterns: *.py, src/**/*.js, test_*
  • Usage: Find all Python files

Grep Tool

  • Purpose: Search file contents
  • Supports: Regex, file filters
  • Usage: Search for "TODO" comments

Execution Tool

Bash Tool

  • Purpose: Run shell commands
  • Permission required: Always (safety)
  • Usage: Run tests, Install dependencies

Keyboard Shortcuts

Session Control

ShortcutAction
Ctrl+CCancel current operation
Ctrl+DExit session (EOF)
Ctrl+LClear screen (keep history)
Ctrl+PCycle permission modes
Ctrl+Shift+PSwitch to Default mode
Ctrl+OToggle "Don't Ask" mode
EscapeCancel current operation

Input Editing

ShortcutAction
Ctrl+AMove to beginning of line
Ctrl+EMove to end of line
Ctrl+UClear to beginning of line
Ctrl+KClear to end of line
Ctrl+WDelete previous word
Ctrl+YPaste deleted text

History Navigation

ShortcutAction
↑/↓Navigate command history
Ctrl+RSearch history
Ctrl+GCancel history search

Settings Reference

Settings Structure

{
"model": "claude-sonnet-4-5",
"permissionMode": "default",
"maxTokens": 200000,
"temperature": 0.7,
"permissions": {
"allowedOperations": [],
"deniedOperations": [],
"allowedPatterns": [],
"deniedPatterns": []
},
"git": {
"attribution": {
"enabled": true,
"format": "Co-Authored-By: {model} <noreply@anthropic.com>"
}
},
"mcpServers": {},
"hooks": {}
}

Model Settings

Available Models:

  • claude-opus-4-5 - Most capable
  • claude-sonnet-4-5 - Balanced (default)
  • claude-haiku-4-5 - Fastest

Configuration:

{
"model": "claude-sonnet-4-5",
"maxTokens": 200000,
"temperature": 0.7
}

Permission Modes

Modes:

  • default - Ask for everything
  • accept-edits - Auto-approve edits
  • dont-ask - Auto-approve most operations
  • bypass - No prompts (use caution)

Configuration:

{
"permissionMode": "default"
}

MCP Servers

STDIO Server:

{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@anthropic/mcp-server-github"],
"env": {
"GITHUB_TOKEN": "your-token"
}
}
}
}

HTTP Server:

{
"mcpServers": {
"api": {
"url": "https://api.example.com/mcp",
"headers": {
"Authorization": "Bearer token"
}
}
}
}

Hooks

Pre-commit:

{
"hooks": {
"pre-commit": [
{"command": "npm", "args": ["run", "lint"]}
]
}
}

Post-edit:

{
"hooks": {
"post-edit": {
"pattern": "*.js",
"command": "npm",
"args": ["run", "format", "--", "$FILE"]
}
}
}

File Locations

Configuration Files

Linux/macOS:

  • User settings: ~/.config/claude-code/settings.json
  • User skills: ~/.claude/skills/
  • Session data: ~/.local/state/claude-code/sessions/

Windows:

  • User settings: %APPDATA%\claude-code\settings.json
  • User skills: %USERPROFILE%\.claude\skills\
  • Session data: %LOCALAPPDATA%\claude-code\sessions\

Project Files

Project-level:

  • Settings: .claude/settings.json
  • Skills: .claude/skills/
  • Context: CLAUDE.md

Ignored by git:

  • .claude-code/ - Local project settings

Environment Variables

VariablePurposeExample
ANTHROPIC_API_KEYAPI authenticationsk-ant-...
CLAUDE_MODELDefault modelclaude-sonnet-4-5
CLAUDE_CONFIG_DIRConfig directory/custom/path
CLAUDE_PERMISSION_MODEPermission modeaccept-edits

Setting environment variables:

# Temporary
export CLAUDE_MODEL="claude-opus-4-5"

# Permanent (add to ~/.bashrc or ~/.zshrc)
export CLAUDE_MODEL="claude-sonnet-4-5"
export CLAUDE_PERMISSION_MODE="default"

Common Patterns

Reading Files

Single file:

You> Read @src/main.py

Multiple files:

You> Read all Python files in src/

Specific function:

You> Read the auth function in @src/api.py

Editing Files

Simple edit:

You> Add error handling to @src/main.py

Specific change:

You> Rename the 'data' variable to 'userData' in @src/user.js

Refactor:

You> Extract the validation logic into a separate function

Git Operations

Commit:

You> /commit

Commit with message:

You> /commit -m "Fix login bug"

Pull request:

You> /pr

Search history:

You> When was the auth feature added?

Search Patterns

Grep (content):

You> Search for "TODO" in all Python files
You> Find functions that call the database

Glob (files):

You> List all test files
You> Find all JSON configuration files

Error Messages

Common Errors and Solutions

"Permission denied"

  • Check file permissions
  • Verify permission mode
  • Run as appropriate user

"File not found"

  • Use absolute paths
  • Check current directory
  • Verify file exists

"API key invalid"

  • Check ANTHROPIC_API_KEY
  • Verify key is active
  • Check account status

"Session not found"

  • Check session ID
  • Use /sessions to list
  • Resume with correct ID

"Configuration error"

  • Validate JSON syntax
  • Check file location
  • Verify settings structure

Quick Reference Card

Essential Commands

# Start Claude
claude

# Single prompt
claude -p "Your prompt"

# Run command
claude -c "npm test"

# Read file
claude -r file.py -p "Explain this"

# Resume session
claude --resume

In-Session Commands

You> /help          # Show help
You> /exit # Exit session
You> /commit # Create commit
You> /pr # Create PR
You> /stats # Show stats
You> /plan # Enter plan mode
You> /mode <mode> # Change mode

Tips

  1. Use @ for files: @src/file.py
  2. Be specific: Clear requests = better responses
  3. Review diffs: Always check before accepting
  4. Use plan mode: For complex tasks
  5. Check stats: Monitor usage with /stats

Support Resources

Documentation

Community

Getting Help

In Claude Code:

You> /help

Report bugs: https://github.com/anthropics/claude-code/issues

Feature requests: https://github.com/anthropics/claude-code/discussions


Summary

This reference guide covers:

  • Slash commands - All in-session commands
  • CLI flags - Command-line options
  • Built-in tools - Read, Edit, Write, Grep, Glob, Bash
  • Keyboard shortcuts - Quick navigation
  • Settings - Complete configuration reference
  • File locations - Where files are stored
  • Environment variables - Runtime configuration
  • Common patterns - Frequent workflows
  • Error messages - Troubleshooting

Congratulations! 🎉

You've completed the comprehensive Claude Code tutorial!

What you've learned: ✅ Installation and setup ✅ Basic operations and permissions ✅ Codebase navigation ✅ Skills and configuration ✅ MCP integrations ✅ Advanced features ✅ Git integration ✅ IDE integration ✅ Common workflows ✅ Best practices ✅ Complete reference

Next steps:

  • Build real projects with Claude Code
  • Explore the official documentation
  • Join the community
  • Create custom skills for your workflows
  • Share your knowledge with others

Remember:

  • Start with plan mode for complex tasks
  • Always review diffs before accepting
  • Use /stats to monitor usage
  • Ask specific questions with context
  • Leverage CLAUDE.md for project context

Happy coding with Claude! 🚀


Back to Tutorial Index