TL;DR

  • Testei o setup que Boris Cherny (criador do Claude Code) usa

  • Resultado: Produtividade 3x maior em tarefas complexas

  • Você vai aprender: 8 estratégias práticas do criador

  • Inclui: Configs prontas + comandos copiáveis + exemplos reais

  • Bônus: Tutorial em vídeo mostrando tudo na prática

🎥 Tutorial em Vídeo

Gravei tutorial completo mostrando:

  • Como rodar múltiplos Claudes na prática

  • Configurar Opus 4.6 + Plan Mode

  • Criar CLAUDE.md e hooks

  • Permissões inteligentes

  • Feedback loops em ação, etc.

O Problema Que Eu Tinha

Durante meses usando Claude Code, eu achava que estava usando bem.

Mas sentia que estava deixando MUITO potencial na mesa.

Meus sintomas:

  • Claude errava e eu precisava refazer 2-3 vezes

  • Tarefas grandes demoravam horas esperando

  • Sem certeza se estava usando da forma "certa"

  • Configurações padrão, sem customização

Total: Gastava mais tempo corrigindo do que criando.

Pior: Não sabia se era limitação da ferramenta ou se eu estava usando errado.

A Descoberta

Aí Boris Cherny, o cara que CRIOU o Claude Code, compartilhou seu setup.

E a primeira frase dele me pegou:

"É simples. Sem firulas. Claude Code funciona muito bem out of the box."

Wait, o CRIADOR da ferramenta não usa configurações super complexas?

Fui testar as 8 estratégias que ele usa.

Resultado essa semana:

  • Tarefas complexas: 6h → 2h (3x mais rápido)

  • Qualidade do código: 2-3x melhor (menos bugs, menos refatoração)

  • Trabalho em paralelo: 1 tarefa por vez → 5 tarefas simultâneas

  • Confiança: "será que tá certo?" → código validado automaticamente

Total de economia: ~16 horas em uma semana.

As 8 Estratégias do Criador

Estratégia #1: Simplicidade Funciona

O que Boris disse:
"Claude Code funciona muito bem out of the box. Pessoalmente, eu não customizo muito."

Por que isso importa:
Passamos meses procurando a configuração perfeita. Instalando plugins. Ajustando settings.

Mas o criador da ferramenta? Usa no modo padrão.

A lição: Não existe UM jeito correto. A ferramenta foi construída intencionalmente pra você usar do SEU jeito.

Meu aprendizado:
Parei de procurar "o setup perfeito" e comecei a focar no que realmente importa: as estratégias.

Estratégia #2: Trabalhe em Escala (Múltiplos Claudes)

O que Boris faz:
Roda até 15 Claudes simultaneamente:

  • 5 no terminal (abas numeradas 1-5)

  • 5-10 na versão web (claude.ai/code)

  • Transfere sessões entre terminal e browser conforme necessário

Como implementar:

No terminal:

# Aba 1 - Renomear para "1 - Backend"
cd ~/projeto/backend
claude
# Trabalho em autenticação

# Aba 2 - Renomear para "2 - Frontend"
cd ~/projeto/frontend
claude
# Trabalho em componentes UI

# Aba 3 - Renomear para "3 - Testes"
cd ~/projeto
claude
# Geração de testes

# ... até 5 abas

No browser:

  • Abra claude.ai/code em múltiplas abas

  • Cada aba = sessão independente

  • Use para tarefas mais exploratórias

Resultado real:
Essa semana, rodei 5 Claudes em paralelo refatorando um projeto grande:

  • Claude 1: Autenticação (2h)

  • Claude 2: API de usuários (1h 30min)

  • Claude 3: Testes unitários (1h)

  • Claude 4: Documentação (45min)

  • Claude 5: Otimização de queries (1h 15min)

Total em paralelo: 2 horas.
Se fosse sequencial: 6 horas 30min.

Economia: 4 horas 30min em UMA tarefa.

Estratégia #3: Opus 4.6 com Extended Thinking

O que Boris usa:
Opus 4.6 para TUDO.

"É o melhor modelo de código que eu já usei."

Por que não Sonnet (que é mais rápido)?

Boris explica:
"Sonnet é rápido, mas se você precisa refazer 3 vezes até acertar? Perdeu o ganho de velocidade."

Opus pensa mais antes de agir. Analisa o contexto todo. Acerta na primeira tentativa.

Comparação real:

Tarefa: Refatorar sistema de cache

Com Sonnet:

  • Tentativa 1: Código funciona mas tem race condition (20 min)

  • Tentativa 2: Race condition resolvida mas performance piorou (15 min)

  • Tentativa 3: Performance OK mas faltou tratamento de erro (10 min)

  • Total: 45 minutos + 3 rodadas de refação

Com Opus:

  • Tentativa 1: Código funciona, sem race condition, performance boa, erros tratados (30 min)

  • Total: 30 minutos + 0 refações

Opus "mais lento" foi 33% mais rápido no resultado final.

Como configurar:

claude
# Digite: /model
# Selecione: Claude Opus 4.6
# Marque: Extended Thinking

Pronto. Todas as novas sessões usam o melhor modelo.

Estratégia #4: Plan Mode SEMPRE

A regra de ouro de Boris:
"A maioria das sessões começa em Plan Mode."

O workflow:

  1. Shift+Tab DUAS vezes (entra em Plan Mode)

  2. Conversa com Claude até ter um plano sólido

  3. Aprova o plano

  4. Muda pra auto-accept edits

  5. Claude executa

Por que funciona:
5 minutos planejando economiza 30 minutos refazendo.

Exemplo real desta semana:

Sem Plan Mode (como eu fazia antes):

Eu: Adiciona autenticação JWT no backend

Claude: [começa a escrever código]
[10 minutos depois]
Claude: Pronto!

Eu: [testo] Ops, faltou middleware de refresh token
Eu: [testo] Ops, faltou validação de expiração
Eu: [testo] Ops, rotas não protegidas

Total: 45 minutos refazendo

Com Plan Mode (como faço agora):

[Shift+Tab DUAS vezes]

Eu: Adiciona autenticação JWT no backend

Claude: Aqui está meu plano:
1. Instalar dependências (jsonwebtoken, bcrypt)
2. Criar src/middleware/auth.ts
3. Implementar geração + refresh de tokens
4. Proteger rotas existentes
5. Adicionar testes
6. Validação de expiração

Você aprova?

Eu: Perfeito, executa!

Claude: [executa tudo]

Total: 20 minutos + 0 refações

Economia: 25 minutos + muito menos frustração.

Estratégia #5: CLAUDE.md Compartilhado

O que Boris faz:
O time inteiro compartilha UM único arquivo CLAUDE.md.

Atualizado várias vezes por semana.

O workflow genial:
Claude fez algo errado? → Adiciona uma regra → Problema resolvido pra sempre.

Exemplo real do time do Boris:

Problema: Claude às vezes usava npm, outras vezes usava bun.

Solução: Adicionar no CLAUDE.md:

## Package Manager
- Sempre use `bun`, nunca `npm` ou `yarn`

Resultado: Claude NUNCA mais usou npm. Problema resolvido permanentemente.

Como criar o seu:

# Na raiz do projeto
cat > CLAUDE.md << 'EOF'
# Regras de Desenvolvimento

## Package Manager
- Sempre use `bun`, nunca `npm` ou `yarn`
- Comando: `bun install`, `bun run dev`, etc.

## Code Style
- Use TypeScript strict mode
- Sempre adicione tipos explícitos
- Prefira arrow functions

## Testing
- Todo código novo precisa de testes
- Use `bun test` para rodar

## Git
- Commits em inglês
- Use conventional commits (feat:, fix:, etc.)
EOF

Testando:

Você: Instala o zod como dependência

Claude: Vou instalar usando bun:
$ bun add zod

Ele usou bun automaticamente porque tá no CLAUDE.md!

Estratégia #6: Hook de Formatação Automática

O que Boris configurou:
PostToolUse hook que roda bun run format || true após cada edição.

Por que é genial:

  • Claude já gera código bem formatado 90% das vezes

  • O hook garante os últimos 10%

  • Evita erros de formatação no CI

  • Você nem pensa nisso - é invisível

Como configurar:

# Criar pasta de configuração
mkdir -p .claude

# Criar settings.json
cat > .claude/settings.json << 'EOF'
{
  "PostToolUse": [
    {
      "matcher": "Write|Edit",
      "hooks": [
        {
          "type": "command",
          "command": "bun run format || true"
        }
      ]
    }
  ]
}
EOF

# Adicionar script no package.json
{
  "scripts": {
    "format": "prettier --write ."
  }
}

Resultado:

Você: Adiciona função de validação de email

Claude: [escreve código]
[Hook roda automaticamente]
✓ Formatted 1 file

Automático. Todo arquivo sai formatado.

Estratégia #7: Permissões Inteligentes

O que Boris NÃO usa:
--dangerously-skip-permissions

O nome já diz: é perigoso. Claude poderia rodar rm -rf / e deletar tudo.

O que Boris FAZ:
Pré-aprova comandos específicos que são seguros.

Como configurar:

claude
# Digite: /permissions

Adiciona comandos seguros:

  • bun run test:* - qualquer teste é seguro

  • bun run build:* - qualquer build é seguro

  • git status - só lê, sempre seguro

  • git diff - só lê, sempre seguro

  • git log - só lê, sempre seguro

O equilíbrio perfeito:
Comandos pré-aprovados passam automaticamente
⚠️ Comandos perigosos pedem confirmação

Exemplo real:

Você: Claude, roda os testes do backend

Claude: Rodando...
$ bun run test:backend
✓ All tests passed (43 tests)

Passou direto! Porque tá na lista.

Mas:

Você: Claude, remove node_modules

Claude: Preciso executar: rm -rf node_modules
Este comando não está na lista.

Permitir? [y/N]

Segurança funcionando!

Estratégia #8: Feedback Loops (A MAIS IMPORTANTE)

O que Boris disse:
"Provavelmente a mais importante de todas."

A frase que mudou tudo:
"Dar ao Claude uma forma de verificar o próprio trabalho melhora a qualidade do resultado final em 2 a 3 vezes."

Dois a TRÊS vezes.

Não é 10% melhor. É 200% a 300% melhor.

Por que funciona TÃO bem:

Sem feedback loop:
Claude escreve → você assume que tá certo → descobre bugs depois

Com feedback loop:
Claude escreve → Claude testa → Claude vê erro → Claude corrige → Claude testa de novo → ACERTA

É inteligência artificial APLICADA.

Exemplo real:

Você: Cria validação de CPF em TypeScript.
IMPORTANTE: depois de criar, roda os testes automaticamente.

Claude: Criando função...

[Escreve código]

Rodando testes...

FAIL: rejeita CPF com dígitos iguais
Expected: false
Received: true

Detectei um bug! CPFs como 111.111.111-11 não estão sendo
rejeitados. Vou corrigir...

[Corrige código]

Rodando testes novamente...

PASS: All tests passed! ✅

Claude:

  1. Criou código

  2. Testou automaticamente

  3. ACHOU o próprio bug

  4. Corrigiu sozinho

  5. Validou a correção

Tudo automático. Zero intervenção. Qualidade 2-3x melhor.

Como implementar no SEU projeto:

Para backend:

Importante: após implementar, roda `bun test` automaticamente
e corrige qualquer erro encontrado.

Para frontend:

Importante: após implementar, abre no browser e valida
visualmente se está funcionando.

Para APIs:

Importante: após implementar, faz requests de teste e valida
os responses.

O princípio é sempre o mesmo: Claude faz → testa → vê resultado → ajusta → repete.

Resultados da Semana

Depois de implementar as 8 estratégias:

Antes:

  • Tarefas complexas: 6h (muita refação)

  • Qualidade: Bugs encontrados depois

  • Trabalho paralelo: 1 tarefa por vez

  • Confiança: Baixa (sempre "será que tá certo?")

Depois (com estratégias do Boris):

  • Tarefas complexas: 2h (acerta na primeira)

  • Qualidade: 2-3x melhor (auto-validação)

  • Trabalho paralelo: 5 tarefas simultâneas

  • Confiança: Alta (código testado automaticamente)

Economia total: ~16 horas em uma semana.

Quando Usar Cada Estratégia

Use múltiplos Claudes quando:

  • Projeto grande com partes independentes

  • Tarefas que podem rodar em paralelo

  • Precisa de produtividade máxima

Use Plan Mode quando:

  • Tarefa complexa com múltiplas etapas

  • Mudanças arquiteturais

  • Refatorações grandes

  • Qualquer coisa que vai levar >30 min

Use Opus 4.6 quando:

  • Tarefa crítica que precisa estar correta

  • Código de produção

  • Arquitetura importante

  • Prefere gastar 30min e acertar vs 45min refazendo

Use feedback loops SEMPRE:

  • Todo código novo

  • Toda refatoração

  • Toda feature

  • Não é opcional - é obrigatório

Próximos Passos

  1. Hoje: Escolha UMA estratégia pra implementar

    • Recomendo: Feedback loops (maior impacto)

  2. Amanhã: Configure Opus 4.6 + Plan Mode

    • /model → Opus 4.6

    • Shift+Tab duas vezes antes de começar

  3. Esta semana: Crie seu CLAUDE.md

    • Adicione suas regras específicas

    • Compartilhe com o time

  4. Próxima semana: Rode múltiplos Claudes

    • Comece com 2-3 em paralelo

    • Aumente conforme se acostuma

Meta: Setup completo em 2 semanas.

Recursos

📥 Downloads

📚 Documentação Oficial

Pergunta da Semana

Qual dessas 8 estratégias você vai implementar primeiro?

Responda este email. Quero saber qual chamou mais sua atenção e por quê.

Se tiver dúvida em alguma, me manda. Respondo todas pessoalmente.

Adriano Viana
Architect | AI-Native Content Creator

P.S.: Boris Cherny compartilhou essas dicas abertamente porque ele quer que TODOS usem Claude Code melhor. A ferramenta só melhora quando a comunidade cresce. Se você implementar alguma estratégia, me marca no X (@adriano_viana) ou comenta lá no vídeo do youtube. Vou compartilhar os melhores resultados.

Keep reading