How Boris Cherny Uses Claude Code

Boris Cherny created Claude Code, but he does not use a complicated setup. Here is how he uses Claude Code:

Original post: https://x.com/bcherny/status/2007179832300581177?s=20

  1. Run 5 Claude Code instances in parallel in the terminal, and enable system notifications so you know when Claude needs human input.

  1. Run 5 to 10 Claude instances on the web in parallel with local sessions, and switch using the --teleport command. Boris also starts tasks on mobile every morning.

  1. Use Opus 4.5 with thinking mode. He considers it the best model for coding.

  2. The team maintains CLAUDE.md. If Claude makes a mistake, record it there to avoid repeating it.

  3. During code review, mention @.claude on a teammate PR. Claude will analyze the change and append notes to CLAUDE.md to compound knowledge over time.

  4. Most conversations start in planning mode. Plan mode is crucial.

  5. Use custom slash commands to speed up workflows and avoid repeating prompts. Boris uses /commit-push-pr to quickly commit code and open a PR.

  6. Use subagents. Boris uses code-simplifier to simplify Claude generated code and verify-app to test the work.

  7. Use the PostToolUse hook to validate code, avoid formatting issues, and follow project conventions.

  1. Do not use --dangerously-skip-permissions.

  2. Configure MCP services and tools, including Slack MCP, BigQuery, and Sentry.

  3. For long running tasks, ensure Claude can complete work independently and self verify. Boris uses prompts for subagent validation, hook based checks for stability, and the ralph-wiggum plugin for verification.

  4. The most important point is building a self verification feedback loop for Claude. He says it improves output quality by 2 to 3 times.