Vamos dar uma chance ao BOB? Usando o IBM BOB No seu dia a dia! 🤖
Introdução
Imagine ter ao seu lado um parceiro que conhece toda a base de código do seu projeto, sugere melhorias em tempo real, escreve testes, gera documentação, navega pelo terminal com você — e ainda pede sua aprovação antes de fazer qualquer alteração. Esse é o IBM Bob.
Diferente de simples assistentes de autocomplete, o Bob é descrito pela própria IBM como um parceiro de desenvolvimento para o ciclo de vida completo do software (SDLC) — da concepção à entrega. Neste artigo você vai entender o que torna o Bob diferente das ferramentas convencionais, quais funcionalidades impactam diretamente a rotina do programador, e como esses recursos se traduzem em ganhos reais de produtividade.
O Que é o IBM Bob?
O IBM Bob é um assistente de IA para desenvolvimento de software construído pela IBM. Ele opera diretamente dentro da sua IDE (como VS Code) e no terminal, com consciência total do contexto do projeto — arquivos, estrutura de pastas, histórico do Git, problemas abertos e muito mais.
Segundo sua documentação oficial, o Bob foi projetado para aumentar seus fluxos de trabalho existentes, não substituí-los. Ele é collaborative e reasoning-focused — conceitos que guiam toda a filosofia do produto: o desenvolvedor sempre permanece no controle.
graph LR
A["👤 Desenvolvedor"] -->|instrução em linguagem natural| B["🤖 IBM Bob"]
B -->|lê arquivos, raciocina| C["📁 Codebase"]
B -->|propõe mudanças| D["✅ Aprovação do Dev"]
D -->|aceito| E["💾 Código Atualizado"]
D -->|rejeitado| A
As Funcionalidades que Fazem Diferença no Dia a Dia
1. 🎭 Modos Especializados (Modes)
O Bob possui três modos nativos, cada um projetado para uma fase diferente do trabalho:
ModoPara que serveAskFazer perguntas, entender o código, explorar conceitos — sem modificar nadaPlanPlanejar arquitetura e especificações técnicas antes de implementarAgentEscrever, modificar e refatorar código de forma autônoma
Além dos nativos, é possível criar modos personalizados — por exemplo, um modo "Product Manager" com foco em documentação e histórias de usuário, ou um modo "Security Reviewer" focado em análise de vulnerabilidades.
💡 Na prática: Usar Plan mode antes de codar evita retrabalho. Você obtém um plano técnico revisável antes de qualquer linha ser escrita.
2. 🔒 Workflow de Aprovação — Você Sempre no Controle
Uma das características mais importantes do Bob é seu sistema de aprovação. Antes de executar qualquer ação — criar um arquivo, rodar um comando, editar código — o Bob solicita sua permissão explícita.
Você pode configurar a auto-aprovação de forma granular:
- Aprovar automaticamente apenas leituras (Read)
- Exigir confirmação manual para edições e execuções de terminal
Isso elimina o risco de alterações não intencionais, tornando o Bob seguro para trabalhar em projetos de produção.
3. ✍️ Literate Coding — Código a partir de Comentários
O Literate Coding é uma das funcionalidades mais inovadoras do Bob. Em vez de abrir um chat separado, você escreve suas instruções em linguagem natural diretamente no editor, onde o código deve aparecer.
Como funciona:
- Ative o modo Literate Coding com
Ctrl+I(Windows/Linux) ouCmd+I(Mac) - Escreva uma instrução como comentário no arquivo:
// Adicione retry logic com backoff exponencial aqui - Clique em Generate
- Bob exibe um diff da mudança — você aceita ou rejeita
Isso é eficaz para:
- Adicionar lógica de wrapper (retry, error handling, logging)
- Refatorar blocos específicos sem afetar o restante
- Mudanças pontuais e precisas em funções individuais
4. 🧠 Chat Agêntico — Implementação Autônoma Multi-arquivo
Para tarefas complexas que afetam múltiplos arquivos, o chat agêntico é o recurso certo. Com ele, o Bob pode:
- Ler e raciocinar sobre todo o codebase
- Fazer perguntas de esclarecimento antes de agir
- Implementar funcionalidades de ponta a ponta de forma autônoma
O workflow recomendado é Plan → Agent: primeiro você obtém um plano detalhado no modo Plan, revisa, e então o Bob executa no modo Agent.
5. 📌 Context Mentions — Precisão nas Referências
O símbolo @ permite que você referencie elementos específicos do projeto em qualquer conversa com o Bob:
@/src/services/auth.ts ← referencia um arquivo
@/src/components/ ← referencia uma pasta inteira
@problems ← lista os erros abertos no editor
Isso evita ambiguidade e garante que o Bob trabalhe exatamente sobre o contexto que você quer.
6. 🗂️ AGENTS.md — Memória Persistente do Projeto
LLMs são stateless — a cada conversa, o Bob "esquece" tudo. O comando /init resolve esse problema gerando automaticamente um arquivo AGENTS.md com:
- Estrutura e convenções do projeto
- Padrões de nomenclatura
- Instruções específicas por modo (Plan, Agent, Ask)
A cada nova sessão, o Bob lê esse arquivo e retoma o contexto do projeto imediatamente — sem precisar reexplicar o que você está construindo.
7. 🔌 MCP — Extensibilidade via Protocolos Externos
O Bob suporta o Model Context Protocol (MCP), um padrão aberto que permite conectá-lo a sistemas externos:
- Bancos de dados
- APIs REST
- Ferramentas de monitoramento
- Sistemas internos da empresa
- Plataformas como monday.com
Isso transforma o Bob em um hub de integração, onde você pode, por exemplo, pedir: "Consulte o banco de produção e gere um relatório de clientes inativos" — tudo sem sair do editor.
8. 💻 Bob Shell — IA no Terminal
O Bob Shell leva as mesmas capacidades para a linha de comando. Com ele é possível:
- Automatizar scripts shell com suporte de IA
- Conectar MCP servers para DevOps e infraestrutura
- Executar tarefas de automação em pipelines CI/CD
- Integrar com o editor para ver diffs diretamente no terminal
Cases de Sucesso — Bob em Ação
🏗️ Case 1: Modernização de API Node.js
Uma das situações mais comuns em times de desenvolvimento é a dívida técnica de versões antigas. Utilizando o Bob, um desenvolvedor consegue realizar a atualização de uma API Node.js Express da versão 16 para a 22 com:
- Plan mode para mapear todas as incompatibilidades e gerar um plano de migração
- Context mentions (
@package.json,@src/) para focar nos arquivos relevantes - Literate coding para aplicar mudanças pontuais como atualizar strings de configuração
- Approval workflow para revisar cada alteração antes de aplicar
O resultado é uma modernização segura, rastreável e sem surpresas — o desenvolvedor aprova cada passo.
🤖 Case 2: Implementação de Feature Complexa — Seat Classes em App de Viagens
No projeto de demonstração Galaxium Travels (o projeto tutorial oficial do Bob), o chat agêntico foi usado para adicionar múltiplas classes de assento (Business, Galaxium Class) a um sistema de reservas. O Bob:
- Leu e compreendeu a estrutura do banco de dados existente
- Editou múltiplos arquivos em paralelo (modelos, controllers, views)
- Executou migrações e testes automaticamente
- Pediu aprovação a cada conjunto de mudanças
O que poderia levar horas de trabalho manual foi concluído em uma única sessão de chat colaborativo.
🏢 Case 3: Padronização de Comportamento em Times Enterprise
Em ambientes corporativos com o plano Enterprise, times de desenvolvimento usam o Bob com:
- Regras compartilhadas (
.bob/rules/) que garantem que todos os membros do time gerem código seguindo os mesmos padrões - Modos customizados específicos para cada squad (frontend, backend, segurança)
- Dashboard administrativo para controle de consumo de Bobcoins por equipe
- Pool de Bobcoins centralizado distribuído entre times conforme a demanda
Isso resolve um problema crônico de times: cada desenvolvedor usando IA de forma diferente, gerando resultados inconsistentes.
🔒 Case 4: Desenvolvimento Seguro com Revisão de Código
Utilizando um modo customizado de Security Reviewer e as regras de hardening de segurança documentadas pelo Bob, times de segurança conseguem usar o Bob para:
- Revisar PRs em busca de vulnerabilidades conhecidas (OWASP Top 10)
- Sugerir correções com contexto específico do codebase
- Gerar relatórios de análise de segurança em formato Markdown
- Padronizar checklist de segurança para todo novo código gerado
Comparativo: Antes e Depois do Bob
TarefaSem BobCom BobEntender um arquivo novoLer linha a linha, pesquisar docs/ask + contexto automático do projetoPlanejar uma nova featureReunião + documento manualPlan mode gera spec técnica em minutosRefatorar uma funçãoEditar manualmente, risco de quebrarLiterate coding + diff revisávelModernizar dependênciasPesquisa manual de breaking changesBob mapeia incompatibilidades automaticamenteOnboarding de novo devSemanas lendo códigoAGENTS.md + Bob explica o projetoEscrever testesTarefa postergadaBob gera a suite a partir do código existenteModelo de Preços — Bob para Todos os Perfis
O Bob usa Bobcoins como métrica de consumo — cada ação (gerar código, analisar arquivos, rodar comandos) consome Bobcoins baseado nos recursos computacionais utilizados.
PlanoBobcoins/mêsPerfilFree Trial40Exploração inicialPro40Desenvolvedor individualPro+160Uso intensivoUltra500Power usersEnterprisePacotes de 1.000 (US$ 500/pack)Times e organizações
1 Bobcoin = US$ 0,50. O sistema Enterprise permite pools centralizados com controle por equipe.
Conclusão
O IBM Bob representa uma evolução significativa na forma como programadores interagem com IA no trabalho diário. Ao contrário de ferramentas que simplesmente "escrevem código para você", o Bob é um parceiro colaborativo que:
- ✅ Mantém o desenvolvedor no controle com workflow de aprovação
- ✅ Conhece o contexto do projeto de forma persistente via AGENTS.md
- ✅ Adapta seu comportamento para cada fase do desenvolvimento (Plan, Agent, Ask)
- ✅ Se integra com sistemas externos via MCP
- ✅ Escala de desenvolvedores individuais até grandes times enterprise
Para quem está começando agora na programação, o Bob acelera o aprendizado ao explicar código com contexto real. Para desenvolvedores experientes, ele elimina o trabalho mecânico e libera tempo para o que realmente importa: criar soluções.
💬 "O conhecimento compartilhado cresce. A IA colaborativa também."
Experimente o IBM Bob em: bob.ibm.com Formação IBM com Bob na DIO: dio.me
Artigo produzido com apoio do IBM Bob como parte do Projeto Final da Formação IBM com Bob — Digital Innovation One.



