Guia prático

OpenCode (OpenCLAW)

Como instalar, configurar e usar com segurança a alternativa open-source ao Claude Code — passo a passo, com riscos explicados.

O que é

Agente de código no terminal, sem lock-in

OpenCode (apelidado de OpenCLAW pela comunidade) é um agente de IA open-source para programação que roda direto no seu terminal. Diferente do Claude Code, é agnóstico de provedor — você escolhe entre Anthropic, OpenAI, Google, Groq, OpenRouter ou modelos locais via Ollama — e o código é 100% auditável (MIT).

Open-sourceMulti-provedorTUI bonitaLocal com OllamaMCP-ready
Instalação rápida
curl -fsSL https://opencode.ai/install | bash
export ANTHROPIC_API_KEY=sk-ant-...
cd meu-projeto && opencode

O que o OpenCode pode fazer

Não é só autocomplete. É um agente que lê o repositório, planeja, edita arquivos, roda comandos, valida o resultado e te entrega o diff.

Gerar features ponta-a-ponta

Cria rotas, componentes, schema de banco, migration e testes a partir de uma descrição em linguagem natural.

frontendbackendtests
Refatorar com segurança

Move, renomeia e extrai módulos atualizando todos os call sites via LSP. Sugere diffs revisáveis antes de aplicar.

refactorLSP
Explorar repositórios desconhecidos

Indexa o projeto, responde 'onde mora X?', desenha o fluxo de uma feature e gera onboarding técnico em minutos.

onboardingnavegação
Caçar e corrigir bugs

Você cola o stack trace ou o log; ele localiza a causa raiz, propõe o fix, roda os testes e mostra o diff.

debugstack trace
Escrever e rodar testes

Cria suíte de testes unitários e de integração, executa, lê a saída vermelha e itera até passar.

vitestjestpytest
Migrar de stack

JS→TS, REST→tRPC, Express→Fastify, Pages Router→App Router. Faz por arquivo com checkpoints.

migração
Documentação e README

Gera README, ADRs, JSDoc/TSDoc e changelog a partir do histórico do git e do código atual.

docsADR
DevOps e infra-as-code

Escreve Dockerfile, GitHub Actions, Terraform/CDK. Lê erros de CI e abre PR de correção.

CI/CDDockerIaC
Banco de dados e queries

Modela schema, gera migrations, otimiza queries SQL lentas e cria seeds com dados realistas.

SQLPrismaDrizzle
Manutenção e upgrades

Sobe versões de dependências, resolve breaking changes, lê CHANGELOGs e adapta o código.

dependências
Code review automatizado

Roda contra um PR local apontando smells, riscos de segurança, cobertura faltante e sugestões.

reviewqualidade
Integração com MCP

Conecta a servidores MCP (Linear, Jira, Notion, Postgres, Playwright) e usa ferramentas reais durante a sessão.

MCPtools

Exemplos práticos do dia a dia

Prompts reais que você pode digitar dentro da TUI — e o que o agente faz a partir deles.

FeatureAdicionar autenticação
8–15 min
Você digita
> Adicione login por e-mail/senha usando Supabase. Crie /login, /signup, proteja /dashboard e mostre o e-mail no header.
O agente faz
  • 1Lê o package.json e detecta o stack (Next, Vite, etc.)
  • 2Instala @supabase/supabase-js e cria o client
  • 3Gera as páginas, o middleware de proteção e o componente de header
  • 4Roda o lint e mostra o diff para você aprovar
Resultado: Auth funcional em uma sessão, com formulário validado e rotas protegidas.
BugCaçar erro de produção
3–10 min
Você digita
> Tô recebendo 'TypeError: Cannot read properties of undefined (reading map)' em /api/orders. Aqui está o stack: …
O agente faz
  • 1Busca o handler /api/orders no repositório
  • 2Identifica que o retorno do Supabase pode vir null
  • 3Adiciona guarda e teste de regressão
  • 4Roda os testes — passa — e propõe o commit
Resultado: Bug reproduzido, corrigido e blindado com teste, sem abrir o navegador.
RefactorExtrair lógica duplicada
5–12 min
Você digita
> Tem lógica de formatar moeda repetida em 6 componentes. Extraia para um hook useCurrency e atualize todos.
O agente faz
  • 1Faz grep semântico pelos 6 usos
  • 2Cria hooks/useCurrency.ts com opções pt-BR/USD
  • 3Atualiza cada componente substituindo a função inline
  • 4Roda typecheck e testes
Resultado: Código DRY, 6 arquivos limpos, 1 fonte única de verdade.
DevOpsPipeline de CI quebrada
4–8 min
Você digita
> A GitHub Action 'deploy' falhou. Aqui o log: … Conserta.
O agente faz
  • 1Lê o YAML em .github/workflows/deploy.yml
  • 2Identifica que o Node 18 não suporta o pacote novo
  • 3Sobe para Node 20 e ajusta cache
  • 4Sugere abrir PR com a correção
Resultado: CI verde sem você abrir o YAML manualmente.
DocsGerar README profissional
2–5 min
Você digita
> Esse repo não tem README. Gera um com instalação, scripts, stack, estrutura de pastas e exemplos.
O agente faz
  • 1Lê package.json, tsconfig, estrutura de src/
  • 2Detecta scripts npm e variáveis de ambiente
  • 3Escreve README.md em PT-BR com seções padronizadas
  • 4Cria também um .env.example
Resultado: Repositório apresentável para clientes e novos devs no mesmo dia.
MigraçãoJavaScript para TypeScript
30 min – várias horas
Você digita
> Converta progressivamente o diretório src/lib de JS para TS, mantendo tudo funcionando entre commits.
O agente faz
  • 1Configura tsconfig com allowJs
  • 2Converte arquivo a arquivo inferindo tipos
  • 3Roda os testes a cada conversão
  • 4Para se algo quebrar e pede orientação
Resultado: Migração incremental, sem big-bang, segura para deploy contínuo.

Problemas do dia a dia que ele resolve

Situações reais em que o OpenCode encurta horas de trabalho braçal.

Onboarding técnico demorado

Novo dev leva 2 semanas para se localizar num monólito de 500k linhas.

Pergunte ao OpenCode 'como funciona o fluxo de checkout?' e tenha um mapa pronto.
2 semanas → 2 dias
Backlog de bugs pequenos sem dono

Issues 'fáceis' acumulam porque ninguém quer parar feature para resolver.

Mutirão de 1 hora com o OpenCode no modo ask resolve 5–10 issues por sessão.
Reduz dívida visível em 60%
Cobertura de testes baixa

Time não escreve testes porque já está atrasado em entregas.

Aponte para um módulo crítico e peça suíte de testes; o agente escreve, roda e ajusta.
Cobertura sobe de 20% para 70%+ em dias
Documentação eternamente desatualizada

README e ADRs nunca acompanham o código real.

Skill 'docs-sync' regenera README, diagramas e changelog a cada release.
Docs sempre atuais, sem esforço humano
Code review virou gargalo

Seniores ficam horas por dia revisando PRs com problemas óbvios.

OpenCode roda um pré-review automático apontando smells antes do PR chegar ao humano.
Tempo de review cai 40–60%
Upgrades de dependência adiados

Pular várias versões major vira projeto de mês, então ninguém faz.

Agente lê CHANGELOGs, adapta breaking changes e abre PR atômico por dependência.
Dias de trabalho em vez de semanas

Impacto no desempenho das empresas

Por que times de engenharia estão adotando agentes como OpenCode — e o que muda nos números do negócio.

Velocidade de entrega
+30 a 55%
Tarefas de código rotineiras concluídas mais rápido (estudos GitHub Copilot e McKinsey).
Time-to-market
−40%
MVPs e features médias chegam à produção em menos da metade do tempo típico.
Custo por feature
−25 a 45%
Mesma entrega com menos horas-dev, descontando o custo de tokens do provedor.
Retenção de devs
+15 a 25%
Devs reportam mais satisfação ao delegar tarefas repetitivas ao agente.
Mais experimentos por trimestre

Custo de testar uma hipótese cai; o time roda 2–3× mais experimentos no mesmo orçamento, acelerando aprendizado de produto.

Menos dívida técnica acumulada

Refatorações e upgrades que ficavam parados saem porque o esforço marginal é baixo. Base de código envelhece menos.

Onboarding 5–10× mais rápido

Novo contratado conversa com o agente sobre o repositório no primeiro dia. Tempo para primeira PR cai de semanas para dias.

Menos lock-in com fornecedor

Por ser open-source e multi-provedor, a empresa troca de modelo conforme preço e qualidade — não fica refém de um único contrato.

Conformidade e privacidade

Rodando com Ollama on-prem, código sensível nunca sai da rede da empresa — viabiliza uso em bancos, saúde e setor público.

Padronização de qualidade

Regras em opencode.json e skills compartilhadas garantem que todo dev receba as mesmas convenções, testes e checks.

Números são referências de mercado (DORA 2024, GitHub Copilot studies, McKinsey AI 2024). O ganho real depende da maturidade do time, qualidade da base de código e disciplina de revisão. Sem guardrails, o efeito pode ser inverso.

Quem ganha mais com o OpenCode

Diferentes perfis extraem valor diferente — veja onde encaixa no seu time.

Dev solo / freelancer

Entrega projetos completos para clientes em prazos antes inviáveis. Cobra por valor, não por hora.

Ganho típico: 2–3× mais projetos por mês
Startup early-stage

Time enxuto valida múltiplas hipóteses por sprint. Reduz necessidade de contratar para crescer.

Ganho típico: Runway estendido 30–50%
Squad em empresa média

Cada dev vira mais autônomo em áreas fora da sua especialidade (front entende back e vice-versa).

Ganho típico: Menos gargalo entre squads
Engenharia de plataforma

Cria skills internas com padrões da empresa (logging, auth, observabilidade) e distribui para todos os times.

Ganho típico: Qualidade uniforme em escala
Setor regulado (banco, saúde, gov)

Roda 100% on-prem com Ollama, mantendo código e dados dentro do perímetro de compliance.

Ganho típico: IA assistida sem expor dados
Educação e pesquisa

Alunos aprendem programação conversando, professores criam exercícios automatizados, pesquisadores prototipam scripts.

Ganho típico: Curva de aprendizado encurtada

Passo a passo de instalação e uso

Clique em uma etapa para ver os detalhes e copiar os comandos.

Etapa 1 de 6

Pré-requisitos

macOS, Linux ou Windows (WSL recomendado). Terminal moderno (iTerm2, Windows Terminal, Ghostty). Git instalado.

Se ainda não tem, instale Node.js 20+ — usado por muitas integrações e MCPs.

Modos de permissão

O que o agente pode fazer sem te perguntar. Comece em ask, suba o nível só quando confiar.

Ask (padrão)
--mode ask
Risco Baixo

Pede confirmação antes de cada edição de arquivo e antes de cada comando shell. Seguro para começar.

Auto
--mode auto
Risco Médio

Aplica edições de arquivo sem perguntar, mas ainda pede para rodar comandos sensíveis (git push, rm, deploy).

YOLO
--mode yolo
Risco Alto

Executa tudo sem perguntar — incluindo comandos destrutivos. Só use em sandbox, container ou VM descartável.

Riscos e cuidados

Um agente que edita arquivos e roda comandos no seu computador exige higiene. Os 6 pontos abaixo cobrem 90% dos incidentes reais relatados.

Execução de comandos perigosos

Em modo auto/yolo o agente pode rodar rm -rf, git push --force, drop database. Sempre revise propostas críticas.

Vazamento de segredos

Arquivos .env, chaves SSH e tokens podem ser enviados ao provedor de IA junto do contexto. Configure .opencodeignore.

Dependência do provedor

Mudança de preço, latência ou política do fornecedor afeta diretamente seu fluxo. Tenha plano B (Ollama local).

Prompt injection via código

Issues, READMEs ou comentários maliciosos podem reprogramar o agente. Não dê yolo em repositório que aceita PRs externos.

Custo descontrolado

Sessões longas com contexto grande queimam tokens rápido. Monitore o uso pelo painel do provedor.

Código sem revisão humana

Vibe coding sem leitura gera dívida técnica e bugs sutis. Sempre rode testes e revise o diff final.

Comandos úteis da TUI

Atalhos digitados dentro do prompt do OpenCode.

/helpLista todos os comandos da TUI
/modelTroca o modelo em uso na hora
/initCria opencode.json e indexa o projeto
/sessionsLista e retoma sessões antigas
/clearLimpa o contexto atual
/shareGera link público da sessão (cuidado!)
/undoDesfaz a última mudança aplicada
/exitSai da TUI

Checklist de uso seguro

  • Adicione .env, *.pem, .ssh/ ao .opencodeignore
  • Comece sempre em modo ask
  • Rode em um worktree ou branch separado
  • Habilite testes automáticos antes de aceitar diffs grandes
  • Defina um teto de gasto no painel do provedor
  • Não use yolo em máquina pessoal — use container/VM
  • Audite skills/MCPs de terceiros antes de instalar
  • Faça commits pequenos para reverter fácil

OpenCode vs Claude Code vs Cursor

CritérioOpenCodeClaude CodeCursor
Open-sourceSim (MIT)NãoNão
Multi-provedorSimSó AnthropicSim
InterfaceTerminal (TUI)TerminalIDE (fork VS Code)
Roda local (Ollama)SimNãoLimitado
Custo da ferramentaGrátis (paga só o modelo)Plano AnthropicAssinatura
MCPSimSimSim