diff --git a/README.md b/README.md index b1d53bb..d4e4f0c 100644 --- a/README.md +++ b/README.md @@ -151,17 +151,17 @@ claude ![Boris Cherny + Team](!/tags/boris-team.svg) -- [Always use plan mode, give Claude a way to verify, use /code-review | 27/Dec/25](https://x.com/bcherny/status/2004711722926616680) ● [Tweet](https://x.com/bcherny/status/2004711722926616680) -- [Ask Claude to interview you using AskUserQuestion tool (Thariq) | 28/Dec/25](https://x.com/trq212/status/2005315275026260309) ● [Tweet](https://x.com/trq212/status/2005315275026260309) -- [Boris setup - 5 tips | 03/Jan/26](https://x.com/bcherny/status/2007179832300581177) ● [Tweet](https://x.com/bcherny/status/2007179832300581177) -- [10 tips for using claude code by team itself | 01/Feb/26](https://x.com/bcherny/status/2017742741636321619) ● [Tweet](https://x.com/bcherny/status/2017742741636321619) -- [12 ways how people are customizing their claudes | 12/Feb/26](tips/claude-boris-tips-feb-26.md) ● [Tweet](https://x.com/bcherny/status/2021699851499798911) -- [Git Worktrees - 5 ways how boris is using | 21 Feb 2026](https://x.com/bcherny/status/2025007393290272904) ● [Tweet](https://x.com/bcherny/status/2025007393290272904) -- [Seeing like an Agent - lessons from building Claude Code (Thariq) | 28 Feb 2026](https://x.com/trq212/status/2027463795355095314) ● [Tweet](https://x.com/trq212/status/2027463795355095314) -- [AskUserQuestion + ASCII Markdowns (Thariq) | 28 Feb 2026](https://x.com/trq212/status/2027543858289250472) ● [Tweet](https://x.com/trq212/status/2027543858289250472) -- [/loop — schedule recurring tasks for up to 3 days | 07 Mar 2026](https://x.com/bcherny/status/2030193932404150413) ● [Tweet](https://x.com/bcherny/status/2030193932404150413) -- [Code Review — why fresh context windows catch bugs the original agent missed | 10 Mar 2026](https://x.com/bcherny/status/2031151689219321886) ● [Tweet](https://x.com/bcherny/status/2031151689219321886) -- [/btw — side chain conversations while Claude works (Thariq) | 10 Mar 2026](https://x.com/trq212/status/2031506296697131352) ● [Tweet](https://x.com/trq212/status/2031506296697131352) +- Always use plan mode, give Claude a way to verify, use /code-review (Boris) | 27/Dec/25 ● [Tweet](https://x.com/bcherny/status/2004711722926616680) +- Ask Claude to interview you using AskUserQuestion tool (Thariq) | 28/Dec/25 ● [Tweet](https://x.com/trq212/status/2005315275026260309) +- [How I use Claude Code — 13 tips from my surprisingly vanilla setup (Boris) | 03/Jan/26](tips/claude-boris-13-tips-03-jan-26.md) ● [Tweet](https://x.com/bcherny/status/2007179832300581177) +- 10 tips for using claude code by team itself (Boris) | 01/Feb/26 ● [Tweet](https://x.com/bcherny/status/2017742741636321619) +- [12 ways how people are customizing their claudes (Boris) | 12/Feb/26](tips/claude-boris-12-tips-12-feb-26.md) ● [Tweet](https://x.com/bcherny/status/2021699851499798911) +- Git Worktrees - 5 ways how boris is using | 21 Feb 2026 ● [Tweet](https://x.com/bcherny/status/2025007393290272904) +- Seeing like an Agent - lessons from building Claude Code (Thariq) | 28 Feb 2026 ● [Tweet](https://x.com/trq212/status/2027463795355095314) +- AskUserQuestion + ASCII Markdowns (Thariq) | 28 Feb 2026 ● [Tweet](https://x.com/trq212/status/2027543858289250472) +- /loop — schedule recurring tasks for up to 3 days (Boris) | 07 Mar 2026 ● [Tweet](https://x.com/bcherny/status/2030193932404150413) +- Code Review — why fresh context windows catch bugs the original agent missed (Boris) | 10 Mar 2026 ● [Tweet](https://x.com/bcherny/status/2031151689219321886) +- /btw — side chain conversations while Claude works (Thariq) | 10 Mar 2026 ● [Tweet](https://x.com/trq212/status/2031506296697131352) ## ☠️ STARTUPS / BUSINESSES diff --git a/presentation/index.html b/presentation/index.html index bff615c..6e793ad 100644 --- a/presentation/index.html +++ b/presentation/index.html @@ -1653,7 +1653,7 @@ managed-settings.json # Organization policy (

Resources

📖
Claude Code Docscode.claude.com/docs/en
-
💡
Boris Cherny's 12 Tipstips/claude-boris-tips-feb-26.md
+
💡
Boris Cherny's 12 Tipstips/claude-boris-12-tips-12-feb-26.md
🏗
This RepositoryWorking examples of skills, agents, hooks, and the Command → Agent → Skills pattern
🔧
Claude Code Voice Hooksgithub.com/shanraisshan/claude-code-voice-hooks
diff --git a/tips/assets/boris-3-jan-26/0.png b/tips/assets/boris-3-jan-26/0.png new file mode 100644 index 0000000..3a6a4a7 Binary files /dev/null and b/tips/assets/boris-3-jan-26/0.png differ diff --git a/tips/assets/boris-3-jan-26/1.png b/tips/assets/boris-3-jan-26/1.png new file mode 100644 index 0000000..5f887f4 Binary files /dev/null and b/tips/assets/boris-3-jan-26/1.png differ diff --git a/tips/assets/boris-3-jan-26/10.png b/tips/assets/boris-3-jan-26/10.png new file mode 100644 index 0000000..3f52a72 Binary files /dev/null and b/tips/assets/boris-3-jan-26/10.png differ diff --git a/tips/assets/boris-3-jan-26/11.png b/tips/assets/boris-3-jan-26/11.png new file mode 100644 index 0000000..aba83f3 Binary files /dev/null and b/tips/assets/boris-3-jan-26/11.png differ diff --git a/tips/assets/boris-3-jan-26/12.png b/tips/assets/boris-3-jan-26/12.png new file mode 100644 index 0000000..eb86000 Binary files /dev/null and b/tips/assets/boris-3-jan-26/12.png differ diff --git a/tips/assets/boris-3-jan-26/13.png b/tips/assets/boris-3-jan-26/13.png new file mode 100644 index 0000000..723a07f Binary files /dev/null and b/tips/assets/boris-3-jan-26/13.png differ diff --git a/tips/assets/boris-3-jan-26/2.png b/tips/assets/boris-3-jan-26/2.png new file mode 100644 index 0000000..60b01c2 Binary files /dev/null and b/tips/assets/boris-3-jan-26/2.png differ diff --git a/tips/assets/boris-3-jan-26/3.png b/tips/assets/boris-3-jan-26/3.png new file mode 100644 index 0000000..6f146dd Binary files /dev/null and b/tips/assets/boris-3-jan-26/3.png differ diff --git a/tips/assets/boris-3-jan-26/4.png b/tips/assets/boris-3-jan-26/4.png new file mode 100644 index 0000000..c030638 Binary files /dev/null and b/tips/assets/boris-3-jan-26/4.png differ diff --git a/tips/assets/boris-3-jan-26/5.png b/tips/assets/boris-3-jan-26/5.png new file mode 100644 index 0000000..1432ea2 Binary files /dev/null and b/tips/assets/boris-3-jan-26/5.png differ diff --git a/tips/assets/boris-3-jan-26/6.png b/tips/assets/boris-3-jan-26/6.png new file mode 100644 index 0000000..75fa242 Binary files /dev/null and b/tips/assets/boris-3-jan-26/6.png differ diff --git a/tips/assets/boris-3-jan-26/7.png b/tips/assets/boris-3-jan-26/7.png new file mode 100644 index 0000000..b266c65 Binary files /dev/null and b/tips/assets/boris-3-jan-26/7.png differ diff --git a/tips/assets/boris-3-jan-26/8.png b/tips/assets/boris-3-jan-26/8.png new file mode 100644 index 0000000..1f91479 Binary files /dev/null and b/tips/assets/boris-3-jan-26/8.png differ diff --git a/tips/assets/boris-3-jan-26/9.png b/tips/assets/boris-3-jan-26/9.png new file mode 100644 index 0000000..4f16aeb Binary files /dev/null and b/tips/assets/boris-3-jan-26/9.png differ diff --git a/tips/claude-boris-tips-feb-26.md b/tips/claude-boris-12-tips-12-feb-26.md similarity index 100% rename from tips/claude-boris-tips-feb-26.md rename to tips/claude-boris-12-tips-12-feb-26.md diff --git a/tips/claude-boris-13-tips-03-jan-26.md b/tips/claude-boris-13-tips-03-jan-26.md new file mode 100644 index 0000000..6d013dd --- /dev/null +++ b/tips/claude-boris-13-tips-03-jan-26.md @@ -0,0 +1,150 @@ +# How I Use Claude Code — 13 Tips from Boris Cherny + +A summary of setup tips shared by Boris Cherny ([@bcherny](https://x.com/bcherny)), creator of Claude Code, on January 3, 2026. + + + + + + +
← Back to Claude Code Best PracticeClaude
+ +--- + +## Context + +Boris shared his personal Claude Code setup, noting it's "surprisingly vanilla" — Claude Code works great out of the box, so he doesn't customize it much. There's no one correct way to use it: the team intentionally builds it so you can use, customize, and hack it however you like. Each person on the Claude Code team uses it very differently. + +Boris Cherny intro tweet + +--- + +## 1/ Run 5 Claudes in Parallel + +Run 5 Claudes in parallel in your terminal. Number your tabs 1–5, and use system notifications to know when a Claude needs input. + +See: [Terminal Setup Docs](https://code.claude.com/docs/en/terminal) + +Run 5 Claudes in parallel + +--- + +## 2/ Use claude.ai/code for Even More Parallelism + +Run 5–10 Claudes on claude.ai/code in parallel with your local Claudes. Hand off local sessions to web sessions using `claude.ai/code`, manually kick off sessions in Chrome, and teleport back and forth. + +claude.ai/code parallelism + +--- + +## 3/ Use Opus with Thinking for Everything + +Use Opus 4.5 with thinking for everything. It's the best coding model Boris has ever used — even though it's bigger and slower than Sonnet, since you have to steer it less and it's better at tool use, it is almost always faster than using a smaller model in the end. + +Opus with thinking + +--- + +## 4/ Share a Single CLAUDE.md with Your Team + +Share a single `CLAUDE.md` for the repo. Check it into git, and have the whole team contribute multiple times a week. Anytime Claude does something incorrectly, add it to the `CLAUDE.md` so Claude knows not to do it next time. + +Shared CLAUDE.md + +--- + +## 5/ Tag @claude on PRs to Update CLAUDE.md + +During code review, tag `@claude` on your coworkers' PRs to add something to the `CLAUDE.md` as part of the PR. Use the Claude Code GitHub action ([install-@hub-action](https://github.com/apps/claude)) for this — it's Boris's version of Compounding Engineering. + +Tag @claude on PRs + +--- + +## 6/ Start Most Sessions in Plan Mode + +Start most sessions in Plan mode (shift+tab twice). If the goal is to write a Pull Request, use Plan mode and go back and forth with Claude until you like its plan. From there, switch into auto-accept edits mode and Claude can usually 1-shot it. A good plan is really important. + +Plan mode + +--- + +## 7/ Use Slash Commands for Inner Loop Workflows + +Use slash commands for every "inner loop" workflow that you do many times a day. This saves you from repeated prompting, and makes it so Claude can use these workflows too. Commands are checked into git and live in `.claude/commands/`. + +Example: `/commit-push-pr` — Commit, push, and open a PR. + +Slash commands + +--- + +## 8/ Use Subagents to Automate Common Workflows + +Use a few subagents regularly: `code-simplifier` simplifies the code after Claude is done working, `verify-app` has detailed instructions for testing Claude Code end to end, and so on. Think of subagents as automating the most common workflows — similar to slash commands. + +Subagents live in `.claude/agents/`. + +Subagents + +--- + +## 9/ Use a PostToolUse Hook to Auto-Format Code + +Use a `PostToolUse` hook to format Claude's code. Claude usually generates well-formatted code out of the box, and the hook handles the last 10% to avoid formatting errors in CI later. + +```json +"PostToolUse": [ + { + "matcher": "Write|Edit", + "hooks": [ + { + "type": "command", + "command": "bun run format || true" + } + ] + } +] +``` + +PostToolUse hook for formatting + +--- + +## 10/ Pre-allow Permissions Instead of --dangerously-skip-permissions + +Don't use `--dangerously-skip-permissions`. Instead, use `/permissions` to pre-allow common bash commands that you know are safe in your environment, to avoid unnecessary permission prompts. Most of these are checked into `.claude/settings.json` and shared with the team. + +Pre-allow permissions + +--- + +## 11/ Let Claude Use All Your Tools via MCP + +Claude Code uses all your tools. It often searches and posts to Slack (via the MCP server), runs BigQuery queries to answer analytics questions (using `bq` CLI), grabs error logs from Sentry, etc. The Slack MCP configuration is checked into `.mcp.json` and shared with the team. + +MCP tools + +--- + +## 12/ Verify Long-Running Tasks with Background Agents + +For very long-running tasks, either (a) prompt Claude to verify its work with a background agent when it's done, (b) use an agent Stop hook to do that more deterministically, or (c) use the ralph-wiggum plugin (originally dreamt up by @GeoffreyHuntley). + +Long-running tasks verification + +--- + +## 13/ Give Claude a Way to Verify Its Work + +Probably the most important thing to get great results out of Claude Code — give Claude a way to verify its work. If Claude has that feedback loop, it will 2–3x the quality of the final result. + +Claude tests every single change Boris lands. + +Give Claude a way to verify + +--- + +## Sources + +- [Boris Cherny (@bcherny) on X — January 3, 2026](https://x.com/bcherny/status/2007179832300581177)