Essential Claude Code Tips
Proven techniques from power users and the official best practices guide
From Power Users & Official Docs
These tips combine community-tested techniques with official Anthropic guidance for maximum productivity.
Based on community tips and official documentation β’ View official docs
Give Claude Verification Criteria
The single most impactful thing you can do: tell Claude how to verify its own work. Tests, type checks, screenshots, linting β give Claude a way to confirm success.
Best Practices:
- β’ Include test commands: 'fix the bug and make sure all tests pass'
- β’ Provide verification steps: 'run the linter after making changes'
- β’ Use screenshots for visual verification with /chrome or Playwright MCP
βThe most effective prompts include success criteria, not just instructions.β
Explore First, Then Plan, Then Code
Don't jump straight into code changes. Let Claude understand the codebase first, then plan the approach, then execute.
Best Practices:
- β’ Start with 'explore this codebase and explain the architecture'
- β’ Use Plan Mode (Shift+Tab) for complex tasks
- β’ Review the plan before letting Claude write code
βThe explore-plan-code workflow prevents most failures before they happen.β
Provide Specific Context with @ and Images
Reference specific files with @filename, paste screenshots and error images, and give Claude exactly the context it needs.
Best Practices:
- β’ Use @ to reference specific files in your prompts
- β’ Paste screenshots of errors, UIs, or designs
- β’ Copy-paste error messages and stack traces directly
- β’ Reference documentation URLs for Claude to fetch
βThe more specific your context, the more accurate Claude's response.β
Write Effective CLAUDE.md Files
Your CLAUDE.md is the single most important configuration. Keep it short, specific, and regularly pruned. Bad CLAUDE.md = bad results.
Best Practices:
- β’ Keep it concise β under 500 lines for project-level
- β’ Include build/test/lint commands Claude should use
- β’ Add code style preferences and conventions
- β’ Prune regularly β remove outdated or redundant instructions
β οΈ Warning: A long, unfocused CLAUDE.md hurts more than it helps. Quality over quantity.
Manage Context Aggressively
Context window management is critical. Use /clear, /compact, /btw, and fresh sessions to keep Claude performing at its best.
Best Practices:
- β’ Start fresh conversations for new topics (/clear)
- β’ Use /compact to compress long conversations
- β’ Use /btw for side questions that don't pollute main context
- β’ Use subagents for isolated investigation tasks
βAI context is like milk β best served fresh and condensed.β
Use Subagents for Investigation
Spawn subagents to explore, investigate, and research without consuming your main session's context. Results come back summarized.
Best Practices:
- β’ Use the Explore subagent (Haiku, read-only) for quick lookups
- β’ Use the Plan subagent for complex analysis without code changes
- β’ Create custom subagents for recurring investigation patterns
- β’ Run subagents in background with Ctrl+B
CLAUDE.md Tip: Subagents have their own context windows, so they don't consume tokens from your main session.
Rewind with Checkpoints
Claude automatically creates git checkpoints. Use /rewind to go back if something goes wrong. Course-correct early with Esc.
Best Practices:
- β’ Use /rewind to restore previous state
- β’ Press Esc early if Claude is going in the wrong direction
- β’ Check git diff after changes to verify correctness
- β’ Use /clear to reset if the conversation derails
βCourse-correct early. The cost of rewinding goes up with every additional change.β
Configure Permissions and Hooks
Set up permission modes and hooks to automate repetitive approvals and enforce team standards.
Best Practices:
- β’ Use permission modes: default, acceptEdits, dontAsk, plan
- β’ Set up hooks for auto-formatting after edits
- β’ Use hooks to enforce security policies on tool usage
- β’ Configure allowed/disallowed tools per project
Use CLI Tools and MCP Servers
Claude works best when it has access to the right tools. Connect GitHub CLI, AWS CLI, database tools, and MCP servers.
Best Practices:
- β’ Install gh (GitHub CLI) for PR and issue management
- β’ Connect MCP servers for databases, Slack, and more
- β’ Use claude mcp add to register new servers
- β’ Create custom skills to teach Claude your tool workflows
βClaude + CLI tools + MCP = a development workflow that covers everything.β
Create Custom Skills and Subagents
Build reusable skills (SKILL.md files) for domain knowledge and custom subagents for specialized tasks.
Best Practices:
- β’ Create skills for team conventions and code standards
- β’ Build subagents for code review, debugging, data analysis
- β’ Share skills and agents across your team via plugins
- β’ Use /agents command to create subagents interactively
βSkills and subagents turn Claude from a generic assistant into a domain expert.β
Avoid Common Failure Patterns
Know the anti-patterns that lead to poor results and avoid them proactively.
Best Practices:
- β’ Don't dump entire codebases into context
- β’ Don't give vague instructions like 'make it better'
- β’ Don't skip verification β always include test/lint/check commands
Too much context, vague instructions, no verification, ignoring Plan Mode for complex tasksβMost failures come from too much context, not too little.β
Quick Tips
π― Alias 'claude' to 'c'
Add 'alias c=claude' to your shell config. Use 'c -c' to continue, 'c -r' to resume.
π Use Voice Input
Hold Space to dictate. Claude handles transcription mistakes gracefully.
π§ͺ Multiple Sessions
Run multiple Claude instances for parallel tasks. Use git worktrees for isolation.
π Pass Context Between Sessions
Ask Claude to write a HANDOFF.md before starting fresh. Load it in the next session.
Claude Code is a genuinely transformative tool
These tips come from real developers and official best practices. Start with verification criteria (tip #1) and context management (tip #5). The productivity gains compound as you master each technique.