Manter a documentação sincronizada com a tua base de código
Aprende a manter a documentação técnica sincronizada com a tua base de código usando o comando init do IBM Bob e um modo Docs Architect personalizado em cenários de desenvolvimento reais — desenvolvimento de funcionalidades, revisões de código, integração e manutenção contínua.
A documentação é frequentemente tratada como um pensamento secundário no desenvolvimento de software — algo que fazes depois que o código está "pronto". Mas na prática, a documentação precisa evoluir continuamente ao lado do teu código. Este tutorial mostra como a documentação de código com IA funciona na prática num workflow de desenvolvimento real usando IBM Bob.
Em vez de focar na teoria, verás como integrar as capacidades de documentação do Bob no teu processo de desenvolvimento diário: desde a configuração inicial do projeto até o desenvolvimento de funcionalidades, revisões de código e lançamentos. Usarás o comando /init para estabelecer um contexto legível por IA e criar um modo Docs Architect personalizado que gera documentação legível por humanos em cada etapa do desenvolvimento.
O que realizas
Neste tutorial, aprendes a:
- Configurar a documentação de código com IA como parte do teu workflow de desenvolvimento
- Usar
/initpara criar e manter contexto de projeto legível por IA - Criar um modo Docs Architect personalizado para gerar documentação orientada a utilizadores
- Integrar atualizações de documentação em ciclos de desenvolvimento de funcionalidades
- Manter a documentação através de revisões de código e pull requests
- Manter a documentação sincronizada com as alterações de código no controlo de versões
Pré-requisitos
Para completar este tutorial, precisas do seguinte:
- Bob IDE instalado.
- Um repositório Git que queres documentar. Qualquer projeto local ou repositório open source funciona.
Como funciona a documentação de código com IA na prática
Os workflows de documentação tradicionais separam a escrita de código da escrita de documentação. Os programadores escrevem código e depois (talvez) atualizam a documentação mais tarde. Isto cria uma lacuna onde a documentação fica para trás, torna-se imprecisa e eventualmente é ignorada.
IBM Bob é um IDE construído para suportar todo o ciclo de vida do desenvolvimento de software — e isso inclui documentação de código com IA. Bob torna a geração de documentação rápida o suficiente para acontecer ao lado das alterações de código, para que os docs se mantenham atuais em vez de ficarem para trás. Veja como funciona na prática:
O workflow de documentação com IA
- A IA aprende a tua base de código: O comando
/initanalisa o teu repositório e cria ficheirosAGENTS.md— resumos estruturados que servem como bases de conhecimento para o large language model - A IA gera documentação: Modos personalizados como Docs Architect usam este contexto para gerar documentação orientada a utilizadores (READMEs, guias, docs de API)
- Tu revisas e refinas: A documentação gerada por IA é um ponto de partida; tu validas, editas e commites com o código
- A IA mantém-se sincronizada: Executar novamente
/initapós alterações de código atualiza a compreensão da IA, permitindo atualizações rápidas de documentação
Este workflow integra a documentação no teu processo de desenvolvimento em vez de a tratar como uma tarefa separada.
Cenários do mundo real
Este tutorial percorre cenários práticos que encontrarás:
- Iniciar um novo projeto: Configurar a documentação do zero
- Adicionar uma funcionalidade: Atualizar docs durante o desenvolvimento
- Revisão de código: Verificar documentação em pull requests
- Integração: Usar docs gerados por IA para ajudar novos membros da equipa
- Manutenção: Manter docs atualizados à medida que a base de código evolui
Cenário 1: Documentação inicial do projeto
Herdaste um repositório com documentação mínima. Os novos membros da equipa têm dificuldade em entender a base de código e precisas criar documentação abrangente rapidamente.
Configurar o teu workspace
- Abre o repositório no IBM Bob IDE.
- Abre a interface de chat do Bob: Option + Command + B (macOS) ou Ctrl + Alt + B (Windows)
Gerar contexto legível por IA com /init
O primeiro passo é dar ao Bob conhecimento sobre o teu projeto. Muda para o modo Agent e executa:
/initO Bob analisa o teu repositório e gera:
AGENTS.mdna raiz do repositório (contexto principal do projeto).bob/rules-code/AGENTS-code.md(contexto específico do modo Agent).bob/rules-plan/AGENTS-plan.md(contexto específico do modo Plan).bob/rules-ask/AGENTS-ask.md(contexto específico do modo Ask)
Estes ficheiros contêm:
- Estrutura do código e diretórios chave
- Stack tecnológico e dependências
- Comandos de build, test e lint
- Padrões de código e convenções
Por que importa: Estes ficheiros AGENTS.md servem como bases de conhecimento que o Bob referencia em cada conversa. Em vez de reanalisar toda a tua base de código cada vez, o Bob tem contexto persistente sobre o teu projeto.
Rever o contexto gerado
Abre AGENTS.md e revê o que o Bob descobriu:
cat AGENTS.mdVerás um resumo estruturado do teu projeto. Se o Bob perdeu detalhes importantes (regras de negócio, convenções de deployment, práticas da equipa), edita AGENTS.md para adicioná-los. Este ficheiro foi concebido para ser personalizado.
Criar um modo Docs Architect
Cria agora um modo personalizado que gera documentação orientada a utilizadores. Este modo usará o contexto AGENTS.md para criar documentação para humanos, não para IA.
- Clica no ícone settings no painel do Bob para abrir as Definições.
- Seleciona o separador Modes.
- Clica no ícone + para criar um novo modo.
- Preenche os seguintes valores:
| Campo | Valor |
|---|---|
| Name | Docs Architect |
| Slug | docs-architect |
| Role Definition | You are a documentation architect and writer who creates user-facing documentation. You work alongside AGENTS.md files (created by /init) which provide AI-readable technical context. Your role is to create human-readable documentation that complements, not duplicates, the AGENTS.md content. You focus on user needs: getting started guides, conceptual overviews, tutorials, and onboarding materials. Include code snippets with clear explanations. Add JSDoc comments (JavaScript) or Javadoc (Java) and docstrings where helpful to improve code quality. |
| When to use | Use this mode for writing and maintaining user-facing documentation such as READMEs, onboarding guides, and API docs. Not for writing or modifying application code. |
| Available Tools | Read, Edit |
Para o campo Mode-specific Custom Instructions, copia e cola o seguinte:
When documenting a project:
1. Review AGENTS.md files to understand project structure and technical details
2. Create user-facing documentation (READMEs, getting started guides, tutorials)
3. Avoid duplicating technical details from AGENTS.md (build commands, code patterns)
4. Focus on user workflows, conceptual overviews, and practical code examples
5. Include code blocks with clear explanations
6. Add docstrings and JSDoc comments to improve code quality
Generate:
- README.md explaining project purpose and navigation
- CONTRIBUTING.md with onboarding steps for new contributors
- Getting started guide with code snippets
- Conceptual documentation explaining architectural decisionsClica em Guardar.
O Bob cria um ficheiro custom_modes.yaml em .bob que contém a configuração do modo Docs Architect. Podes editar este ficheiro diretamente para fazer alterações futuras.
Gerar documentação inicial
Muda para o modo Docs Architect e escreve:
I've run /init to establish project context. Please create comprehensive documentation for this project:
1. Review AGENTS.md to understand the project structure
2. Create a README.md with:
- Project overview and purpose
- Quick start guide with code examples
- Project structure explanation
- Links to additional documentation
3. Create CONTRIBUTING.md with:
- Development setup instructions
- How to run tests
- How to submit a pull request
- Code style guidelines
4. Identify gaps in the codebase that need better documentation (missing docstrings, unclear functions)
Focus on making the technical details from AGENTS.md accessible to new developers.O Bob gera ficheiros de documentação. Revê-os para verificar a sua precisão, faz edições e depois commita:
git add AGENTS.md .bob/ README.md CONTRIBUTING.md
git commit -m "docs: initial project documentation with AI assistance"Resultado: Passaste de documentação mínima para docs abrangentes em minutos, não horas.
Cenário 2: Documentar uma nova funcionalidade
Acabaste de implementar uma nova funcionalidade. O código funciona, mas o teu README, guia de contribuição e docs de API ainda descrevem o estado antigo do projeto. Este é o ponto mais comum onde a documentação fica para trás — a funcionalidade está feita, mas os docs ainda não alcançaram.
Veja como fechar essa lacuna usando o Bob.
Escrever a funcionalidade com a ajuda do Bob
Durante o desenvolvimento, muda para o modo Agent para que o Bob possa ajudar com a implementação. Como o Bob já tem contexto do projeto do /init que executaste no Cenário 1, entende a estrutura do teu código, dependências e convenções — tornando as suas sugestões mais relevantes do que começar do zero.
Escreve a funcionalidade como normalmente farias, usando o Bob para completar código, refatorizar ou fazer perguntas sobre a base de código existente.
Executar novamente /init para atualizar o contexto IA
Uma vez implementada a funcionalidade, o contexto do Bob está desatualizado — foi gerado antes de o teu novo código existir. Atualiza-o:
/initO Bob reanalisa o repositório e atualiza AGENTS.md para refletir o que mudou — novos módulos, dependências atualizadas e quaisquer novos padrões de código que deteta.
Confirma que a atualização capturou as tuas alterações:
git diff AGENTS.md .bob/Se o diff mostrar a tua nova funcionalidade, o Bob está pronto para gerar documentação precisa. Se algo importante estiver em falta, edita AGENTS.md manualmente antes de continuar.
Gerar documentação para a nova funcionalidade
Agora muda para o modo Docs Architect. Como acabaste de atualizar AGENTS.md, o Bob tem uma imagem precisa da nova funcionalidade e pode gerar documentação que reflete a implementação real — não uma suposição.
Pede ao Bob o que precisa de ser atualizado:
I've added a new feature to the project. Please update the documentation:
1. Add a section to README.md explaining:
- What the feature does
- How to configure and use it
- A code snippet showing basic usage
2. Update CONTRIBUTING.md if the development workflow has changed
3. Create a dedicated docs page that covers:
- How the feature works
- Relevant API endpoints or interfaces
- Code examples for common use cases
- Code explanations for non-obvious logic
- Troubleshooting tips
Include code blocks with clear explanations. Add docstrings to any functions that lack them.Revê a documentação gerada para verificar a sua precisão — verifica que os exemplos de código correspondem à tua implementação — depois commita tudo junto:
git add src/ AGENTS.md .bob/ README.md CONTRIBUTING.md docs/
git commit -m "feat: add [feature name] with documentation"Resultado: A tua funcionalidade e a sua documentação são desenvolvidas juntas e committadas na mesma pull request.
Cenário 3: Revisão de código com verificações de documentação
Um membro da equipa envia uma pull request que adiciona um novo endpoint de API. Precisas garantir que a documentação seja atualizada.
Rever as alterações de código
git diff main feature-branchVês novos endpoints de API mas sem atualizações de documentação.
Verificar se /init foi executado
git diff main feature-branch -- AGENTS.md .bob/Se não há alterações em AGENTS.md, o programador não executou /init. Pede-lhe para:
- Executar
/initpara atualizar o contexto IA - Usar o Docs Architect para atualizar os docs orientados a utilizadores
Gerar documentação em falta
Se estás a rever a PR, podes gerar a documentação tu mesmo:
git checkout feature-branchNo Bob, executa /init, depois muda para o modo Docs Architect:
I'm reviewing a pull request that adds new API endpoints. Please update the documentation:
1. Review the new endpoints in src/api/
2. Update README.md with a brief mention of the new endpoints
3. Update docs/api.md with:
- Endpoint descriptions
- Request/response examples with code blocks
- Authentication requirements
- Error codes
4. Add JSDoc comments to the endpoint handlers if missing
Focus on making the API easy to understand for other developers.Commita as atualizações de documentação:
git add AGENTS.md .bob/ README.md docs/api.md src/api/
git commit -m "docs: add documentation for new API endpoints"
git pushResultado: A documentação faz parte do teu processo de revisão de código, não um pensamento secundário.
Cenário 4: Integrar um novo membro da equipa
Um novo programador junta-se à tua equipa. Precisa entender rapidamente a base de código.
Fazê-lo executar /init
O novo programador clona o repositório e executa:
/initO Bob gera novos ficheiros AGENTS.md que refletem o estado atual da base de código. O novo programador pode agora:
- Ler
AGENTS.mdpara entender a estrutura do projeto - Ler
README.mdpara instruções de início - Ler
CONTRIBUTING.mdpara o workflow de desenvolvimento
Usar o modo Ask para exploração
O novo programador pode usar o modo Ask do Bob para explorar a base de código:
@src/auth Explain how authentication works in this project@src/api What API endpoints are available and what do they do?@tests How do I run tests for a specific module?O Bob responde usando o contexto de AGENTS.md e o código-fonte real.
Gerar docs de integração personalizados
Se o teu projeto não tem documentação de integração, usa o Docs Architect:
Create an onboarding guide for new developers joining this project:
1. Prerequisites (tools, accounts, access)
2. Initial setup steps with code blocks
3. How to run the project locally
4. How to run tests
5. Overview of the codebase structure
6. Common development tasks with examples
7. Where to find help
Make it practical and include code snippets for each step.Resultado: Os novos membros da equipa podem ficar a par em horas em vez de dias.
Cenário 5: Manter a documentação ao longo do tempo
O teu projeto está em desenvolvimento há meses. O código mudou significativamente e a documentação está a começar a divergir.
Detetar divergência na documentação
Executa /init para ver o que mudou:
/initRevê o diff:
git diff AGENTS.md .bob/Grandes alterações indicam evolução significativa do código. Este é o teu sinal de que a documentação orientada a utilizadores precisa de atualizações.
Atualizar a documentação sistematicamente
Usa o Docs Architect para atualizar a documentação:
I've run /init and noticed significant changes to the project structure. Please review and update the documentation:
1. Review AGENTS.md changes to understand what's different
2. Update README.md to reflect current project structure
3. Update CONTRIBUTING.md if development workflow has changed
4. Identify any new features that lack documentation
5. Remove documentation for deprecated features
6. Update code examples to match current API
Focus on accuracy—make sure documentation matches the current codebase.Estabelecer um calendário de manutenção
Adiciona atualizações de documentação ao teu workflow regular:
- Mensal: Executar
/inite rever as alterações - Antes dos lançamentos: Atualizar toda a documentação
- Após refatorações importantes: Regenerar a documentação afetada
- Nas revisões de código: Verificar se
/initfoi executado e se os docs foram atualizados
Automatizar a deteção de divergência (avançado)
Para equipas que querem aplicar a higiene da documentação em CI, adiciona uma verificação de pull request que verifique se AGENTS.md e .bob/ estão atualizados. A verificação executaria /init na branch e falharia se o output difere do que foi committado — sinalizando que o programador se esqueceu de atualizar o contexto IA antes de abrir a PR. Combina isso com a checklist do template de PR da secção de boas práticas para tornar as atualizações de documentação uma parte obrigatória do teu processo de revisão.
Resultado: A documentação mantém-se sincronizada com o código através da manutenção regular.
Boas práticas para workflows de documentação de código com IA
Integrar /init no teu processo de desenvolvimento
Torna /init uma parte regular do teu workflow:
- Executa-o após adicionar novos módulos ou funcionalidades
- Executa-o após refatorações importantes
- Executa-o antes de criar pull requests
- Executa-o mensalmente para projetos ativos
Commitar o contexto IA e os docs do utilizador juntos
Commita sempre os ficheiros AGENTS.md junto com a documentação orientada a utilizadores:
git add AGENTS.md .bob/ README.md docs/
git commit -m "docs: update for [feature/change]"Isto mantém ambas as camadas sincronizadas no teu sistema de controlo de versões e torna o teu repositório auto-documentado para ferramentas como Mintlify que geram documentação de API a partir de ficheiros fonte Markdown.
Tratar os docs gerados por IA como rascunhos
As ferramentas de documentação de código com IA geram pontos de partida, não produtos finais. Sempre:
- Rever para verificar a precisão
- Verificar se os exemplos de código funcionam
- Verificar os detalhes técnicos
- Ajustar o tom e o estilo
- Adicionar contexto que a IA possa ter perdido
Usar menções de contexto para precisão
Ao atualizar partes específicas da documentação, usa menções @:
@src/auth @docs/authentication.md Update the authentication documentation to reflect the new OAuth flowIsto ajuda o Bob a focar-se no código e na documentação relevantes.
Incluir documentação nas revisões de código
Adiciona verificações de documentação ao teu template de pull request:
## Documentation Checklist
- [ ] Ran `/init` to update AGENTS.md
- [ ] Updated README if user-facing changes
- [ ] Updated API docs if endpoints changed
- [ ] Added code examples for new features
- [ ] Verified all code snippets workManter a qualidade do código com docstrings
Usa o Bob para adicionar docstrings e comentários JSDoc:
@src/api Review all functions in this directory and add JSDoc comments to any that lack them. Include parameter types, return types, and usage examples.Isto melhora tanto a qualidade do código como a documentação.
Resolução de cenários comuns
A documentação não corresponde ao código
Problema: A documentação gerada descreve funcionalidades que não existem ou perde alterações recentes.
Solução:
- Executar
/initpara atualizar o contexto IA - Rever as alterações a
AGENTS.mdpara ver o que o Bob detetou - Regenerar a documentação afetada com o Docs Architect
- Verificar manualmente se os exemplos de código funcionam
/init perde contexto importante
Problema: AGENTS.md não tem detalhes específicos do projeto como regras de negócio ou convenções de deployment.
Solução: Edita AGENTS.md manualmente para adicionar contexto que /init não conseguiu detetar. Este ficheiro foi concebido para ser personalizado.
As atualizações de documentação demoram muito
Problema: Regenerar documentação para projetos grandes é demorado.
Solução: Usa menções de contexto para atualizar secções específicas:
@docs/api.md @src/api/users.ts Update only the user API documentation to reflect the new endpointsOs membros da equipa esquecem-se de atualizar os docs
Problema: As pull requests não têm atualizações de documentação.
Solução:
- Adicionar verificações de documentação ao template de PR
- Configurar verificações de CI que verifiquem se
/initfoi executado - Tornar a revisão de documentação parte do processo de revisão de código
A IA gera exemplos de código incorretos
Problema: Os snippets de código na documentação não funcionam ou usam APIs obsoletas.
Solução:
- Sempre testar os exemplos de código gerados
- Usar menções de contexto para apontar o Bob ao código atual:
@src/api/current-implementation.ts - Atualizar as instruções do modo Docs Architect para enfatizar a precisão
Próximos passos
Aprendeste como a documentação de código com IA funciona na prática usando IBM Bob. Viste como:
- Integrar
/initno teu workflow de desenvolvimento - Usar modos personalizados para gerar documentação orientada a utilizadores
- Manter a documentação através do desenvolvimento de funcionalidades e revisões de código
- Manter a documentação sincronizada com as alterações de código
Aplicar este workflow aos teus projetos
- Começa com /init: Executa-o no teu projeto atual
- Cria o teu modo: Personaliza o Docs Architect para as necessidades da tua equipa
- Documenta durante o desenvolvimento: Atualiza os docs junto com as alterações de código
- Revisa nas PRs: Torna a documentação parte da revisão de código
- Mantém regularmente: Agenda execuções mensais de
/init
Criar uma nova janela de contexto
Gerencie a janela de contexto do Bob para preservar a memória, controlar custos e manter a qualidade de saída durante conversas complexas ou de longa duração.
Ferramentas
Aprenda como Bob usa ferramentas especializadas para ler arquivos, editar código, executar comandos, gerar subagentes, usar integrações MCP e alternar modos para otimizar seu fluxo de trabalho de codificação.