Tips from the Claude Code Team
These tips come directly from Boris Cherny (Claude Code creator) and Thariq (Anthropic Claude Code team), compiled from their public posts in 2026.
Boris Cherny — Creator Tips
On Parallelism
- Run 5 local worktree sessions + 5–10 cloud sessions simultaneously for maximum throughput
- Each worktree is an independent context — no contamination between workstreams
- Parallelism isn’t about running the same task faster — it’s about running different tasks simultaneously
- Use tmux to manage multiple local sessions without losing track
- Don’t parallelize tasks with shared state — sequence those instead
On Model Selection
- Use Opus with extended thinking for coding tasks, even though it’s slower per response
- The metric is task completion speed, not token speed — fewer correction turns = faster overall
- Opus requires less steering and excels at tool use, making it net faster for complex tasks
- Switch to Sonnet for well-defined implementation grind — no reasoning needed for boilerplate
- Switch mid-session:
/model opus when stuck, /model sonnet for grinding
On Verification
- Verification loops are the single most impactful improvement you can make
- 2–3x quality improvement from automated test running after every edit
- Claude with test feedback > Claude without test feedback by a massive margin
- Set up PostToolUse hooks to auto-run tests — don’t ask Claude to run them manually
- The verification loop should close automatically, not require a separate prompt
On CLAUDE.md
- After every session where Claude makes a mistake, add a rule to CLAUDE.md
- A shared CLAUDE.md in version control ensures the whole team benefits from every lesson
- CLAUDE.md should get better with every session — it’s a living document, not a one-time setup
- Short and focused beats long and comprehensive — Claude processes top of file most attentively
- Test your CLAUDE.md by asking Claude what rules apply — if it can’t answer, fix the file
On Automation
- If you’ve typed a workflow more than twice, make it a slash command
/loop 5m /babysit-prs handles PR queue management without manual attention
- Automated bug fixing (Claude watching failing tests and fixing them) works well for isolated test failures
- Use
--bare flag for scripted/automated Claude invocations — up to 10x startup speed
- Lifecycle hooks (
SessionStart, PreToolUse) enable consistent context loading per project
On Voice
- Primary coding via voice produces better prompts than typing
- Spoken prompts naturally include more context (you’d feel odd speaking just “fix auth”)
- Voice reduces the friction of writing detailed prompts
- Better prompts = fewer correction turns = better final output
- Try
/voice for complex prompting tasks, even if you type for implementation
On Mobile and Cross-Device
- iOS/Android app lets you review PRs and approve plans without your laptop
/teleport and /remote-control sync sessions across devices
- Long-running research tasks run on cloud sessions while you’re mobile
- Start something before a meeting, check on it from your phone
- Async plan approval: Claude proposes, you approve from phone, Claude continues
On Context Management
- Context rot starts around 300–400k tokens — don’t wait until you’re out of context to act
- “Just because you haven’t run out of context doesn’t mean you shouldn’t start fresh”
- Rewind over correcting: jump back before the mistake, re-prompt with lessons learned
/compact maintains momentum; /clear gives you control — know which you need
- Subagents garbage-collect exploration noise — use them whenever research would pollute main context
On the 5 Decision Points
- After every turn: choose consciously between Continue / Rewind / Compact / Clear / Subagent
- Most engineers default to Continue when they should Rewind — breaks the habit
- The cost of re-establishing context (2-3 min) < cost of degraded context (rest of session)
- When in doubt: clear and start fresh. You lose less than you think.
- The decision point mindset makes you a better Claude Code user than any single tip
On Skills
- Don’t include info Claude already knows — focus on your system’s specific behavior
- The Gotchas section is the most valuable part of any skill — built from real failures
- Skills are folders with progressive disclosure, not monolithic markdown files
- Give Claude goals and constraints, not rigid steps — goals survive environment changes
- Measure skill effectiveness via usage logs — undertriggering = wrong description
On the 9 Skill Types
- Library & API Reference skills fill the gap between training cutoff and your internal tools
- Product Verification skills encode user flows that must work — not just tests
- Data Fetching skills let Claude query your actual data during debugging
- Business Process skills automate workflows involving multiple systems
- Code Scaffolding skills encode your team’s exact patterns — eliminate “follow the pattern in X”
- Code Quality skills encode the standards linters can’t catch
- CI/CD skills handle deployment workflows with judgment calls
- Runbook skills make incident response actionable (not just readable)
- Infrastructure skills provide safe guardrails for engineers doing rare infra tasks
On Session Strategy
- Session-per-phase for large features — each phase gets fresh context
- Use git commits as cheap context restoration points
- Handoff notes between sessions prevent losing progress
- New task + related concern = consider whether to continue or start fresh
- The most common mistake: extending sessions too long and accepting degraded quality
On Team Patterns
- Skills that benefit the whole team belong in the repo — commit them
- Usage logging identifies which skills are most valuable to your team
- Organic curation: skills move to “official” status after demonstrating traction
- Build team skills from real workflows, not theoretical ones
- A skill that nobody uses is dead weight — prune regularly
- The best skills are built from “we always explain this to new engineers” moments
Synthesis: The Most Impactful 10
If you could only do 10 things from this list:
- Verification loops — PostToolUse hook running tests automatically (Boris #1)
- Rewind over correct — break the correction habit immediately (Thariq)
- CLAUDE.md → living document — update after every mistake (Boris)
- Plan mode first — every non-trivial task (Boris)
- Session-per-phase — isolate research, planning, execution (Thariq)
- Commit slash commands — automate any repeated workflow (Boris)
- Subagents for research — keep main context clean (Thariq)
- Model for the task — Opus for decisions, Sonnet for grinding (Boris)
- Skill Gotchas section — encode every failure into the skill (Thariq)
- Compact with hints — don’t compact blindly, tell Claude what matters (Thariq)