AI & Developer Tools
Jitendra's Blog
INSIDER DEVELOPER GUIDE 2026

10 Claude Code Tips from the Creator Boris Cherny

How the Anthropic team actually uses Claude Code — straight from the creator's viral thread with 8.5 million views

In This Guide
10
Insider Tips Covered
Thread Impact
8.5M
Views on Original Thread
In This Guide
15+
Code Examples & Commands
Tool Feature
$1B
Claude Code Run-Rate Revenue
Claude Code Playbook Infographic: 10 tips from creator Boris Cherny including git worktrees, plan mode, CLAUDE.md, custom skills, MCP bug fixing, prompting strategies, Ghostty terminal, subagents, BigQuery analytics, and learning output styles — 8.5M views viral thread

Visual summary of Boris Cherny's 10 Claude Code tips that generated 8.5M views on X

1 Who is Boris Cherny?

Boris Cherny created Claude Code as a side project in September 2024 while working at Anthropic. Before joining Anthropic, he spent nearly seven years at Meta (Facebook) where he rose from IC4 to Principal Software Engineer (IC8), leading teams of up to 30 engineers. He is also the author of O'Reilly's Programming TypeScript.

When I created Claude Code as a side project back in September 2024, I had no idea it would grow to be what it is today.

— Boris Cherny, Head of Claude Code at Anthropic

On January 31, 2026, Boris shared a thread on X (formerly Twitter) revealing how his team at Anthropic actually uses Claude Code. The thread exploded with 8.5 million views, 49,000 likes, and 6,400 reposts. According to Anthropic's official announcement, Claude Code reached $1 billion in run-rate revenue just six months after becoming publicly available.

What makes these tips uniquely valuable is that they come directly from the team that builds Claude Code. Boris noted that every team member uses the tool differently, and he encouraged developers to experiment to find their own workflow. Here are all 10 tips, enriched with context and practical examples.

2 Tip 1: Do More in Parallel

TOP TIP FROM THE TEAM

Spin up 3–5 git worktrees, each running its own Claude session in parallel

This is the single biggest productivity unlock according to the Claude Code team. Boris personally uses multiple git checkouts, but most of the team prefers worktrees.

Git worktrees let you create multiple working directories from the same repository. Each worktree gets its own branch and file state while sharing the same Git history. The key insight is running a separate Claude Code session in each worktree simultaneously.

How to Set Up Parallel Worktrees

Bash
# Create a worktree for a specific task
$ git worktree add .claude/worktrees/my-worktree origin/main

# Navigate to the worktree and start Claude
$ cd .claude/worktrees/my-worktree && claude

According to the Claude Code common workflows documentation, you can also use the --worktree flag directly when launching Claude Code. Each worktree has isolated files while sharing Git history, so there are no conflicts between parallel sessions.

Why This Works So Well

Pro Tip: Boris mentioned he runs up to 5 parallel terminal instances (numbered tabs 1–5) plus additional web sessions. Some team members also use the iPhone Claude app for quick prompts on the go.

3 Tip 2: Start Every Complex Task in Plan Mode

Pour your energy into the plan so Claude can 1-shot the implementation.

— Boris Cherny

Plan mode (toggled with Shift+Tab) tells Claude to use read-only operations — analyzing code, reading files, searching the codebase — to create a detailed implementation plan before writing a single line of code. The philosophy is simple: invest heavily in planning so Claude can execute the implementation flawlessly in one pass.

Claude Code v2.1.29 showing plan mode enabled with Shift+Tab toggle in the terminal interface
Claude Code Plan Mode — Toggle plan mode with Shift+Tab. Claude switches to read-only exploration before writing any code. Source: Boris Cherny's X thread

How the Team Uses Plan Mode

1
Enter Plan Mode

Press Shift+Tab twice to toggle plan mode on. Claude switches to read-only exploration.

2
Iterate on the Plan

Review Claude's plan, ask questions, request changes. Don't rush this step.

3
Approve and Execute

Once the plan is solid, switch to auto-accept mode and let Claude implement.

One team member takes this further: they have one Claude write the plan, then spin up a second Claude session to review it as a staff engineer. Another team member follows a different pattern: the moment something goes sideways during implementation, they immediately return to plan mode to reassess rather than letting Claude wander.

Key Insight: The team treats plan mode like a design document. The more effort you put into the plan, the higher the chance Claude can one-shot the entire implementation without requiring corrections.

4 Tip 3: Invest in Your CLAUDE.md

After every correction, end with: "Update your CLAUDE.md so you don't make that mistake again." Claude is eerily good at writing rules for itself.

— Boris Cherny

CLAUDE.md is a persistent memory file that Claude Code reads at the start of every session. According to the Claude Code memory documentation, it follows a six-tier hierarchy where more specific instructions take precedence over broader ones.

The Memory File Hierarchy

PriorityFile LocationScope
1 (Highest)Managed PolicyEnterprise-wide settings
2./CLAUDE.mdProject root (shared with team via git)
3.claude/rules/*.mdProject-specific rules
4~/.claude/CLAUDE.mdUser-wide (all projects)
5./CLAUDE.local.mdLocal preferences (gitignored)
6~/.claude/projects/<project>/memory/Auto-memory (Claude writes for itself)

Best Practices for CLAUDE.md

> That refactor introduced a circular dependency. Fix it, and update CLAUDE.md with a rule to check for circular imports before refactoring.

5 Tip 4: Create Custom Skills and Commit to Git

Skills (formerly called slash commands) extend Claude Code's capabilities with domain-specific workflows. According to the Claude Code skills documentation, they follow the open Agent Skills standard and can be shared across projects.

Team Tips for Skills

Where to Store Skills

LocationScopeBest For
~/.claude/skills/<name>/SKILL.mdPersonal (all projects)Your personal workflow automation
.claude/skills/<name>/SKILL.mdProject (shared via git)Team-wide conventions and workflows
.claude/commands/<name>.mdProject (legacy format)Still supported, backwards compatible

Skills support YAML frontmatter for controlling behavior: set user-invocable: true for slash command access, context: fork to run in a subagent, or specify allowed-tools to restrict what tools the skill can use. Boris's team has skills for everything from BigQuery analytics to code review to tech debt analysis.

Pro Tip: The Anthropic team checks all their settings and skills into git so new team members get the full Claude Code setup from day one. Use /init to bootstrap a CLAUDE.md for new projects.

6 Tip 5: Let Claude Fix Bugs Autonomously

ZERO CONTEXT SWITCHING

Enable the Slack MCP, paste a Slack bug thread into Claude, and just say "fix"

The team uses MCP (Model Context Protocol) integrations to connect Claude directly to bug reports, CI logs, and error monitoring tools.

The Model Context Protocol (MCP) is an open standard that provides a standardized way for LLMs to communicate with external data sources and services. Claude Code natively supports MCP, and the Anthropic team leverages it heavily for bug fixing workflows.

Bug Fixing Workflows

Slack MCP
Paste a bug thread URL and say "fix"
Zero context switching
CI Tests
"Go fix the failing CI tests" — don't micromanage how
Outcome-based prompts
Docker Logs
Point Claude at container logs to diagnose issues
Direct log analysis

The key pattern here is outcome-based prompting. Instead of telling Claude exactly what to change, describe the desired outcome. "Fix the failing CI tests" gives Claude the freedom to investigate, diagnose, and resolve the issue using its own judgment.

> fix this https://ant.slack.com/archives/C07VBS...
Note: MCP server configuration is stored in your Claude Code settings. Popular MCP servers include Slack, Google Drive, Jira, GitHub, and Sentry. The Anthropic team also uses a BigQuery integration for analytics queries.

7 Tip 6: Level Up Your Prompting

Boris shared two powerful prompting strategies that his team uses daily. These go beyond basic instructions and treat Claude as a collaborative engineering partner.

a. Challenge Claude to Be Your Reviewer

Instead of always asking Claude to write code, flip the dynamic. Ask Claude to challenge you on your code, review your decisions, and verify your changes.

> Grill me on these changes and don't make a PR until I pass your test.
> Prove to me this works. Diff the behavior between main and my feature branch.

This turns Claude into a rigorous code reviewer that catches edge cases, identifies potential regressions, and ensures your changes are production-ready.

b. Iterate After Mediocre Results

When Claude's output is not quite right, don't start over. Build on what exists. Boris's team iterates on results rather than abandoning them, refining prompts with more specific constraints until the output meets their standards.

Verification is the #1 tip from Boris: "Give Claude a way to verify its work. If Claude has that feedback loop, it will 2–3x the quality of the final result." The team uses the Chrome extension to let Claude verify UI changes directly in the browser.

Example Prompting Patterns

PatternExample PromptWhen to Use
Challenge"Grill me on these changes"Before PR submission
Verify"Prove to me this works"After implementation
Diff"Diff behavior between main and this branch"Feature validation
Outcome-based"Fix the failing CI tests"Bug fixing
Autonomous"Go fix this Slack thread"MCP-driven workflows

8 Tip 7: Terminal & Environment Setup

The Claude Code team has strong opinions about terminal setup, and their recommendations come from running Claude Code all day, every day.

The Team Loves Ghostty

Multiple team members use Ghostty, a terminal emulator created by Mitchell Hashimoto (co-founder of HashiCorp). They specifically cited its synchronized rendering, 24-bit color support, and proper Unicode support as key advantages. Ghostty uses Metal rendering on macOS and maintains 500 FPS even during demanding tasks.

Ghostty terminal emulator showing ASCII art logo with platform-native UI and GPU acceleration description
Ghostty Terminal Emulator — A fast, feature-rich, cross-platform terminal emulator by Mitchell Hashimoto. The Claude Code team's preferred terminal for its synchronized rendering and proper Unicode support. Source: ghostty.org

Customize Your Status Line

For managing multiple parallel Claude sessions, the team uses /statusline to customize the status bar at the bottom of the terminal. According to the statusline documentation, it can display context usage, cost tracking, current git branch, and model information.

> /statusline

This is especially useful when juggling 3–5 parallel worktree sessions. A quick glance at the status bar tells you which branch you're on and how much context each session has consumed.

Additional Environment Tips

9 Tip 8: Use Subagents

Subagents are specialized AI assistants that run in their own context window with custom system prompts. According to the Claude Code subagents documentation, they are one of the most powerful features for scaling your Claude Code usage.

Three Ways to Use Subagents

a
Append "use subagents" to any request

When you want Claude to throw more compute at a problem, just say "use subagents" and it will launch multiple parallel agents to explore, research, and solve different aspects simultaneously.

b
Offload tasks to keep your main context clean

Individual research or exploration tasks can be sent to subagents, keeping your main agent's context window focused and uncluttered.

c
Route permission requests via hooks

The team routes permission approval requests to Opus 4.5 via a hook, letting the AI judge whether a tool call should be approved.

Built-in Subagent Types

TypeModelToolsBest For
ExploreHaiku (fast)Read-onlyQuick codebase searches
PlanInheritedRead-onlyResearch and planning
General-purposeInheritedAll toolsComplex multi-step tasks
> use 5 subagents to explore the codebase
Claude Code running 5 Explore subagents in parallel to search entry points, React components, tools, state management, and testing infrastructure
Subagents in Action — Five Explore agents running in parallel, each investigating a different part of the codebase simultaneously. Press Ctrl+B to run in background. Source: Boris Cherny's X thread

You can also define custom subagents in .claude/agents/ with YAML frontmatter specifying their model, tools, MCP server access, and even memory persistence. The team has custom agents like "code-simplifier" and "verify-app" for recurring tasks.

Pro Tip: Press Ctrl+B to run a subagent in the background while you continue working in the main session. Use Ctrl+O to expand the subagent view and check progress.

10 Tips 9 & 10: Data, Analytics & Learning

Tip 9: Use Claude for Data & Analytics

Boris's team has a BigQuery skill checked into their codebase. Everyone on the team uses it for analytics queries directly in Claude Code. Boris himself has not written a line of SQL for analytics since adopting this approach.

> Use the "bq" CLI to pull Claude Code usage metrics for the last 7 days and summarize trends.

The pattern here is powerful: instead of switching to a separate analytics tool, stay in your development environment and let Claude write the query, run it, and interpret the results. This works with any CLI-based data tool — BigQuery, PostgreSQL, MySQL, or even curl-based API calls.

Tip 10: Learning with Claude

The Claude Code team also uses the tool as a learning accelerator. Here are their approaches:

Learning Pattern: When onboarding to a new codebase, enable the Learning output style and ask Claude to walk you through key modules. Ask follow-up questions like "Why was this pattern chosen over X?" to build deep understanding.

11 Bonus: Community Tips

The thread also generated valuable tips from the community that Boris endorsed. Here are the highlights:

Chrome MCP for Web Validation

Garrett Kirschbaum shared that using Claude Code with the Chrome MCP to validate changes on the web has been a "huge unlock" for his team. Boris agreed, calling Chrome MCP a "game changer." This lets Claude interact with a real browser, verify UI changes, check for visual regressions, and validate that deployed features work as expected.

Auto-Evaluate Sessions with Scoring

Bob Sheth suggested auto-evaluating each Claude session with score-based criteria. Boris called it a "cool idea." The concept involves creating a skill that evaluates session quality across dimensions like code correctness, first-attempt accuracy, and adherence to project conventions — pulling out learnings over time.

Auto-evaluate Claude Code session with scoring criteria showing code correctness, first-attempt accuracy, and project convention adherence metrics
Auto-Evaluate Claude Sessions — Community-suggested approach to scoring each Claude Code session across quality dimensions for continuous improvement.

Handling Large Codebases

Sterling Crispin raised the common problem of Claude re-implementing similar code in multiple places as codebases grow. Boris's solution involves two strategies:

Bash
# Use Claude in CI to check for code duplication
claude -p "Review the PR diff for code duplication. Check if any new code 
duplicates existing functions in the codebase. Report findings."

? Frequently Asked Questions

Boris's top tips include: (1) running 3–5 parallel git worktrees, (2) starting complex tasks in plan mode, (3) investing in CLAUDE.md memory, (4) creating reusable skills, (5) using MCP integrations for bug fixing, (6) challenging Claude as a code reviewer, (7) using Ghostty terminal with custom statusline, (8) leveraging subagents for parallel compute, (9) using Claude for data analytics, and (10) enabling learning output styles.

Git worktrees let you create multiple working directories from the same repository. With Claude Code, you spin up 3–5 worktrees each running its own Claude session in parallel. Use git worktree add .claude/worktrees/my-worktree origin/main to create one, then launch Claude in each. This is the team's #1 productivity tip.

CLAUDE.md is a persistent memory file read at the start of every Claude Code session. It stores project conventions, coding standards, common mistakes to avoid, and architectural decisions. The Anthropic team updates it after every correction, asking Claude to write rules for itself to prevent repeated mistakes.

Plan mode (toggled with Shift+Tab) makes Claude use read-only operations to analyze your codebase and create a detailed implementation plan before writing code. The Anthropic team invests heavily in perfecting the plan so Claude can one-shot the implementation. One team member even has a second Claude review the plan as a staff engineer.

Boris Cherny created Claude Code as a side project in September 2024 while working at Anthropic. He is the Head of Claude Code at Anthropic, previously a Principal Software Engineer (IC8) at Meta/Facebook, and author of O'Reilly's Programming TypeScript. The tool has since grown into a product generating $1B in annual run-rate revenue.

A Abbreviations & Glossary

Abbreviations & Glossary

Reference guide for technical terms and abbreviations used throughout this article.

BQ - BigQuery (Google Cloud data warehouse)
CI - Continuous Integration
CLI - Command Line Interface
FAB - Floating Action Button
FPS - Frames Per Second
GPU - Graphics Processing Unit
IC - Individual Contributor (engineering level)
LLM - Large Language Model
MCP - Model Context Protocol
PR - Pull Request
SDK - Software Development Kit
SQL - Structured Query Language
UI - User Interface
YAML - Yet Another Markup Language
Link copied to clipboard!
Previous Post
MCP vs A2A vs ACP vs ANP: Complete AI Agent Protocol Guide | February 2026
Archives by Year
2026 13 2025 16 2024 2 2023 9 2022 8 2021 4 2020 18 2019 16 2018 21 2017 34 2016 44 2015 54 2014 30 2013 31 2012 46 2011 114 2010 162
Search Blog

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from Jitendra Zaa

Subscribe now to keep reading and get access to the full archive.

Continue Reading