Claude Code Features Guide
Reference guide to Claude Code features. Browse by category — code editing, Git, testing, MCP, customization — with search and filtering.
Last updated:
How to Use
Expand how to useCollapse how to use
- 1
Search for a Feature
Type a keyword in the search box or filter by category (Code Editing, Git, etc.) to find the feature you need.
- 2
View Feature Details
Check the description, usage examples, and related commands for each feature.
- 3
Try It Out
Use the examples as a reference and try the feature in Claude Code.
Recent Updates
Check the latest Claude Code features
v2.1.113-v2.1.114 (2026-04)
CLI switched to native Claude Code binary, Bash sandbox/security hardening, `/loop` improvements, fullscreen and multiline input keybinding refinements.
v2.1.108-v2.1.112 (2026-04)
Claude Opus 4.7 with xhigh effort, session recap, fullscreen rendering, push notifications, new /ultrareview and /less-permission-prompts skills.
62 features
File Read & Write
Read, create, edit, and overwrite files in your project. Supports reading multiple files simultaneously.
Usage Examples
Read src/app/page.tsxCreate a new utility function in utils/helpers.tsMulti-File Editing
Edit multiple files across your project in a single instruction. Ideal for interface changes that require updates in related files.
Usage Examples
Add an email field to the User interface and update all related filesUnify all import paths to use @/ across all componentsCode Generation
Generate code from natural language instructions. Supports functions, components, API endpoints, configuration files, and more.
Usage Examples
Create an API endpoint for sending emailsImplement an authentication middlewareRefactoring
Improve code structure, rename symbols, and apply design patterns while preserving behavior.
Usage Examples
Extract this logic into a custom hookConvert this class component to a function componentBug Fixing
Analyze error messages and stack traces to identify root causes and implement fixes.
Usage Examples
Fix this error: TypeError: Cannot read properties of undefinedDebug why login returns a 500 error and fix itCode Review
Review code changes for bugs, security risks, performance issues, and best practice violations.
Usage Examples
Review the latest changesReview this PR from a security perspectiveRelated Commands
Auto Lint Fix
Automatically detect and fix ESLint, Prettier, and other linting errors. Instantly fixes violations after code edits.
Usage Examples
Fix all lint errorsApply Prettier formattingCommit Creation
Analyze changes and auto-generate appropriate commit messages. Supports Conventional Commits format.
Usage Examples
Commit the changesCommit with message: feat: add user authenticationRelated Commands
Pull Request Creation
Automatically create PRs with change summaries and test plans using GitHub CLI.
Usage Examples
Create a PRCreate a PR targeting the develop branchRelated Commands
PR Review
Read and review existing PR changes, providing review comments.
Usage Examples
Review PR #123Check this PR and flag any issuesRelated Commands
Branch Management
Create, switch, merge, and delete branches.
Usage Examples
Create and switch to feature/auth-refactor branchMerge latest from develop branchDiff Analysis
Analyze git diff results and explain change summaries and impact scope.
Usage Examples
Show diff against main branchSummarize changes since last commitRelated Commands
Conflict Resolution
Detect merge conflicts and resolve them by understanding the intent of both changes.
Usage Examples
Resolve merge conflictsFix conflicts during rebaseHistory Investigation
Investigate code change history using commit logs and git blame.
Usage Examples
Show the change history of this fileFind when this function was addedRelated Commands
Command Execution
Execute shell commands and analyze results. Supports builds, tests, deployments, and any CLI operation.
Usage Examples
Run npm run buildCheck Docker container statusRelated Commands
Environment Setup
Set up development environments, install dependencies, and generate configuration files.
Usage Examples
Set up the development environment for this projectCreate a .env file templateRelated Commands
Package Management
Install, update, and audit packages with npm/yarn/pnpm.
Usage Examples
Install zodRun npm audit and fix vulnerabilitiesBuild & Run
Build projects, start development servers, and verify production builds.
Usage Examples
Start the development serverVerify the production build passesProcess Management
Start/stop background processes and check port usage.
Usage Examples
Check what's using port 3000Start the dev server in the backgroundPrompt Suggestions
Auto-suggest next prompts based on git history and conversation context. Press Tab to accept or Enter to accept and submit. Cost-efficient background generation.
Usage Examples
Press Tab to accept a suggestionPress Enter to accept and submit immediately/btw (Side Questions)
Ask quick questions about your current work without adding to conversation history. Available even while Claude is processing a response.
Usage Examples
/btw what was the name of that config file again?/btw what's the type of this function's argument?Related Commands
Session Recap
One-line summary of what happened in the session, shown automatically after you step away and return. Also available on demand via /recap. Reuses the parent conversation's prompt cache for minimal cost.
Usage Examples
/recap to generate a summary of the current sessionAutomatic recap appears after the terminal is unfocused for 3+ minutesRelated Commands
Codebase Search
Search by file name patterns, code content, and advanced regex patterns.
Usage Examples
Find all files related to authenticationList all components that use useEffectRelated Commands
Dependency Analysis
Analyze import relationships between files, package dependency trees, and detect circular dependencies.
Usage Examples
Visualize this module's dependenciesCheck for circular dependenciesCode Explanation
Explain complex code behavior, algorithms, and design intent in clear terms.
Usage Examples
Explain what this regex doesExplain how this custom hook worksArchitecture Analysis
Analyze overall project structure, layer composition, and design patterns.
Usage Examples
Explain this project's architectureSuggest improvements to the directory structureImpact Analysis
Identify the scope of code changes and list related files that need modification.
Usage Examples
Check what's affected if I change this API type definitionVerify if it's safe to delete this functionImage Input (Multimodal)
Accept screenshots, design mocks, and error screens as input. Convert images to code or identify issues. Paste from clipboard with Ctrl+V.
Usage Examples
Convert this design mock image to a React componentCtrl+V to paste an error screenshot and identify the causeTest Generation
Auto-generate test code for functions and components. Covers happy paths, error cases, and edge cases.
Usage Examples
Write unit tests for the calculateTotal functionCreate tests for the LoginForm componentTest Execution & Debugging
Run tests and analyze/fix failing test causes.
Usage Examples
Run all testsDebug and fix the failing testsTest-Driven Development (TDD)
Follow the RED-GREEN-REFACTOR TDD cycle — write tests first, then implement.
Usage Examples
Implement user validation using TDDWrite the tests first, then implementTest Maintenance
Update existing tests for implementation changes and improve test coverage.
Usage Examples
Update tests to match the API spec changesAdd tests where coverage is below 80%MCP (Model Context Protocol) Integration
Connect to external tools and services through MCP servers. Access Slack, databases, APIs, and more.
Usage Examples
Check MCP server configurationSend a message to Slack via MCPRelated Commands
Browser Automation
Automate browser actions through Playwright MCP for web page verification and E2E testing.
Usage Examples
Open localhost:3000 and take a screenshotRun a form input testRelated Commands
External API Access
Access external web pages and APIs through Fetch MCP or custom MCP servers.
Usage Examples
Fetch repository info from GitHub APIRead and summarize this URL's documentationDatabase Access
Execute queries, check schemas, and manipulate data through MCP database servers.
Usage Examples
Check the database schemaGet the latest 10 records from the users tableCLAUDE.md (Project Settings)
Configure project-specific instructions, coding conventions, and commands for Claude Code via the CLAUDE.md file.
Usage Examples
Create a CLAUDE.md for this projectAdd coding conventions to CLAUDE.mdRelated Commands
Skills (Custom Workflows)
Add custom workflows to Claude Code with SKILL.md files. Invoke with /skill-name or let Claude apply them automatically. Bundled skills like /batch and /simplify are available out of the box.
Usage Examples
/simplify to review and fix recent changes/batch migrate src/ from Solid to ReactRelated Commands
Hooks (Event Handlers)
Attach shell commands, HTTP endpoints, LLM prompts, or agents to 20+ lifecycle events (PreToolUse, Stop, Notification, etc.). Automate pre-commit checks, notifications, and more.
Usage Examples
Set up a PostToolUse hook to auto-run lint after file editsAdd a Notification hook to send desktop alerts when Claude is idleRelated Commands
Permission Modes
Control tool execution permission levels. Adjust autonomy with plan, autoEdit, fullAuto, and more.
Usage Examples
Switch to plan mode to design the implementationSwitch to auto-execution modeRelated Commands
Model Selection
Switch between AI models (Opus/Sonnet/Haiku) based on the task. Useful for cost optimization.
Usage Examples
Switch to the Sonnet modelHaiku is sufficient for this taskRelated Commands
Memory
Two complementary systems: CLAUDE.md files for manual instructions and Auto Memory for automatic learning across sessions. Claude remembers your corrections and preferences without manual effort.
Usage Examples
Remember to write commit messages in EnglishRemember that this project uses bunRelated Commands
Plugin System
Package skills, agents, hooks, and MCP servers as plugins to share with teams and the community. Install from marketplaces or local directories.
Usage Examples
claude plugin install code-review@claude-plugins-official/reload-plugins to reload pluginsRelated Commands
Keybinding Customization
Customize keyboard shortcuts via ~/.claude/keybindings.json. Rebind keys, add chord shortcuts, and configure vim mode bindings.
Usage Examples
Rebind Ctrl+S to submitCheck vim mode keybindingsRelated Commands
Sub-Agents
Delegate tasks to specialized AI sub-agents. Built-in agents include Explore (search-optimized), Plan (read-only research), and general-purpose. Create custom sub-agents with .claude/agents/ files.
Usage Examples
Use an Explore agent to search the codebaseCreate a custom agent in .claude/agents/Related Commands
Parallel Agents
Run multiple sub-agents in parallel to handle independent tasks simultaneously. Ideal for concurrent research and implementation.
Usage Examples
Run security review and code review in parallelCreate three translation files simultaneouslyAgent Teams
Coordinate multiple Claude Code instances working as a team. A lead assigns tasks and teammates work independently with direct messaging between members.
Usage Examples
Create an agent team to review PR #142 from security, performance, and test perspectivesSpawn 4 teammates to refactor modules in parallelContext Management
Manage conversation history compression, efficient context window usage, and topic switching.
Usage Examples
Compact the contextClear to start a new topicRelated Commands
Checkpointing & Rewind
Automatically track file edits and rewind code and conversation to any previous point. Press Esc twice or use /rewind to access the checkpoint menu.
Usage Examples
Press Esc Esc to open the rewind menu/rewind to restore a previous stateRelated Commands
IDE Integration
Use Claude Code within VS Code, JetBrains, and other IDEs via extensions and plugins.
Usage Examples
Use as a VS Code extensionUse with a JetBrains pluginHeadless Mode
Execute tasks directly from the CLI without interaction. Ideal for CI/CD pipelines and script automation.
Usage Examples
claude -p 'Write tests for this file' --output-file test.tsecho 'Review this' | claude -p --jsonRelated Commands
SDK / API Integration
Call Claude Code features programmatically using the Claude Code SDK. Build custom tools and workflows.
Usage Examples
Create a script that calls Claude Code via the TypeScript SDKBuild a custom agentGitHub Actions Integration
Automate PR reviews and code generation using Claude Code in GitHub Actions.
Usage Examples
Set up a workflow for auto-reviewing PRsCreate an Action that auto-generates PRs from issuesClaude Code on the Web
Run Claude Code from claude.ai/code in your browser. No local setup required — clone GitHub repos, make changes, and create PRs. Supports parallel task execution and diff review.
Usage Examples
claude --remote 'Fix the login bug'Teleport a web session to your terminal: claude --teleportRelated Commands
Remote Control
Control a local Claude Code session from a web browser or smartphone. Your filesystem and MCP servers stay local while you work from anywhere.
Usage Examples
claude remote-control --name 'My Project'/remote-control to make the session available remotelyRelated Commands
Channels (Messaging Integration)
Push events from Telegram, Discord, iMessage, and custom webhooks into a running Claude Code session. Two-way communication for chat bridge workflows.
Usage Examples
claude --channels plugin:telegram@claude-plugins-officialSend messages from Discord to Claude CodeRelated Commands
Git Worktree Isolation
Give each session its own isolated copy of the repository using Git worktrees. Prevents file conflicts during parallel work. Sub-agents can also use worktree isolation.
Usage Examples
claude --worktree feature-authRun agents in isolated worktrees for parallel workRelated Commands
Scheduled Tasks
Run Claude Code tasks on a recurring schedule. Four options: cloud (claude.ai), desktop app, GitHub Actions, and /loop command for in-session polling.
Usage Examples
/loop 5m check if the deploy finishedSchedule a daily open PR reviewRelated Commands
Voice Dictation (Push-to-Talk)
Hold Space to dictate prompts with real-time transcription. Mix voice and typing freely. Supports 20 languages with coding-optimized recognition.
Usage Examples
/voice to enable voice dictationHold Space to record, release to finalizeRelated Commands
Fast Mode
Make Opus 4.6 2.5x faster with the same model quality. Higher cost per token but significantly lower latency. Ideal for interactive iteration and live debugging.
Usage Examples
/fast to toggle Fast ModeEnable fast mode for a debugging sessionRelated Commands
Fullscreen Rendering
Flicker-free alt-screen renderer for long sessions. Toggle with /tui fullscreen. Enables Ctrl+[ scrollback dump and v editor open in the transcript viewer. Works with /focus for a minimal view.
Usage Examples
/tui fullscreen to relaunch into the alt-screen renderer/focus to show only the last prompt and final responseRelated Commands
Push Notifications
Claude can send mobile push notifications to your phone when Remote Control is enabled and 'Push when Claude decides' is configured. Stay informed about long-running work without watching the terminal.
Usage Examples
Enable in /config → Push Notifications, then run with Remote ControlClaude notifies you when a long build finishes or when awaiting inputRelated Commands
Update History
A timeline of feature additions and changes by Claude Code version.
CLI switched to native Claude Code binary, Bash sandbox/security hardening, `/loop` improvements, fullscreen and multiline input keybinding refinements.
- CLI now spawns a platform-specific native Claude Code binary instead of bundled JavaScript
- Added
sandbox.network.deniedDomainssetting to overrideallowedDomainswildcards and block specific domains - Hardened
Bash(rm:*)/Bash(find:*)allow rules; deny rules now match commands wrapped inenv/sudo/watchand similar exec wrappers - Fullscreen mode:
Shift+↑/↓now scrolls the viewport when extending a selection past the visible edge - Multiline input:
Ctrl+A/Ctrl+Enow move to the start/end of the current logical line (readline); WindowsCtrl+Backspacedeletes the previous word - Improved
/loop: Esc cancels pending wakeups;/ultrareviewnow launches faster with parallelized checks and a diffstat in the launch dialog /extra-usageand@-file autocomplete are now available from Remote Control (mobile/web) clients- Fixed a crash in the permission dialog when an agent teams teammate requested tool permission (v2.1.114)
Claude Opus 4.7 with xhigh effort, session recap, fullscreen rendering, push notifications, new /ultrareview and /less-permission-prompts skills.
- Claude Opus 4.7 available with new xhigh effort level (between high and max)
- Auto mode expanded to Max subscribers on Opus 4.7;
--enable-auto-modeflag removed (use--permission-mode auto) - Session recap: one-line summary after returning from idle, plus on-demand
/recap - Fullscreen rendering via
/tui fullscreen— flicker-free alt-screen renderer with scrollback dump and editor integration /focustoggles a minimal view showing only the last prompt and final response- Push notification tool — Claude can send mobile push alerts when Remote Control is enabled
- New
/ultrareviewskill runs deep multi-agent cloud code review - New
/less-permission-promptsskill proposes a prioritized Bash/MCP allowlist
Remote Control, Channels, Agent Teams, Voice Dictation, Fast Mode, Plugins, Skills
- Remote Control: drive local sessions from browser or mobile
- Channels (Telegram/Discord/iMessage) push events into running sessions
- Agent Teams: coordinate multiple Claude Code instances working together
- Voice dictation (Push-to-Talk) with 20-language support
- Fast Mode: 2.5x speed boost for Opus 4.6
- Plugin system to package and share skills, agents, hooks, and MCP servers
- Skills (SKILL.md) for custom workflows, plus bundled /batch and /simplify
- Git worktree isolation for parallel sessions without file conflicts
- Scheduled tasks (cloud, desktop, GitHub Actions, /loop)
- /btw side questions and prompt suggestions
- Checkpointing & rewind to restore code/conversation to any point
- Keybinding customization (~/.claude/keybindings.json)
Opus 4.6 support, Claude Code on the Web, MCP server enhancements
- Claude Opus 4.6 model support
- Claude Code on the Web (claude.ai/code) for browser-based execution
- Improved MCP server stability and new tools
/diffcommand for git diff visualization/memorycommand for memory management- Auto Memory for automatic cross-session learning
Initial release with core features
- File read/write, code generation, refactoring
- Git operations (commit, PR creation, review)
- Terminal command execution
- CLAUDE.md for project configuration
- Custom slash commands
- MCP (Model Context Protocol) integration
About Claude Code Features Guide
The Claude Code Features Guide is a comprehensive reference that systematically organizes all features of Claude Code, Anthropic's AI-powered coding assistant for the terminal. Unlike command references that list syntax, this guide focuses on what you can actually accomplish — from code editing and Git operations to MCP server integration, sub-agent delegation, and team coordination. Features are organized into clear categories including Code Editing, Git & Version Control, Testing & Debugging, MCP Integration, Customization (CLAUDE.md, skills, hooks), Agents & Teams, and Advanced capabilities like headless mode and SDK integration. Search by keyword or filter by category to quickly find the feature you need.
Key Features
- Comprehensive list of all features organized into 8 categories
- Usage examples and related commands for each feature
- Category filters and keyword search
- Version-based update history to quickly find new features
Use Cases
- Exploring what Claude Code can do before adopting it on a production codebase at work
- Finding the right feature (code generation, test writing, refactoring, bug fixing) for a specific task without trial-and-error
- Onboarding a new engineer to Claude Code by sharing a concise overview of agent mode, MCP integrations, and CLAUDE.md conventions
- Checking which features support headless/CI use cases before wiring Claude Code into a GitHub Actions or GitLab CI pipeline
- Comparing Claude Code's built-in capabilities against Cursor or Copilot when evaluating AI coding tools for your team
FAQ
What's the difference between the Features Guide and the Commands Reference?
The Commands Reference lists every CLI flag, slash command, and keyboard shortcut. The Features Guide is organized by capability — bug fixing, test generation, refactoring, MCP integrations — so you can find what Claude Code can do for a specific workflow without scanning command syntax.
How much does Claude Code cost?
Claude Code requires an Anthropic API key and charges based on token usage (input + output). There is also a Claude Pro/Team subscription that includes Claude Code access. This reference guide is free to use regardless.
What is MCP and why does it matter?
MCP (Model Context Protocol) lets Claude Code connect to external tools — GitHub, Jira, databases, Slack, browsers, and more. Instead of switching tabs, you can query a database or file a GitHub issue directly from your terminal session.
What is CLAUDE.md and should I commit it?
CLAUDE.md is a project-level config file that tells Claude Code your coding conventions, build commands, and team standards. Yes, commit it — every developer on the team will then get consistent Claude Code behavior without manual setup.
Can Claude Code read and edit files autonomously?
Yes. In agent mode, Claude Code can read multiple files, make edits, run tests, and iterate — all in one go. You can control how much autonomy it has via permission settings and the --dangerously-skip-permissions flag for fully automated pipelines.
How does Claude Code compare to GitHub Copilot or Cursor?
Claude Code is a terminal-based agent that can run shell commands and operate across your entire codebase, not just the current file. Copilot and Cursor focus on in-editor completions. Claude Code is better suited for multi-step tasks like refactoring, debugging, or writing tests across many files.
