Mantener la documentación sincronizada con tu base de código
Aprende a mantener la documentación técnica sincronizada con tu base de código usando el comando init de IBM Bob y un modo Docs Architect personalizado en escenarios de desarrollo reales — desarrollo de funcionalidades, revisiones de código, incorporación y mantenimiento continuo.
La documentación suele tratarse como una ocurrencia tardía en el desarrollo de software — algo que haces después de que el código está "terminado". Pero en la práctica, la documentación necesita evolucionar continuamente junto con tu código. Este tutorial te muestra cómo funciona realmente la documentación de código con IA en un workflow de desarrollo práctico usando IBM Bob.
En lugar de centrarse en la teoría, verás cómo integrar las capacidades de documentación de Bob en tu proceso de desarrollo diario: desde la configuración inicial del proyecto hasta el desarrollo de funcionalidades, revisiones de código y lanzamientos. Usarás el comando /init para establecer un contexto legible por IA y crear un modo Docs Architect personalizado que genere documentación legible por humanos en cada etapa del desarrollo.
Lo que logras
En este tutorial, aprendes a:
- Configurar la documentación de código con IA como parte de tu workflow de desarrollo
- Usar
/initpara crear y mantener contexto de proyecto legible por IA - Crear un modo Docs Architect personalizado para generar documentación orientada a usuarios
- Integrar actualizaciones de documentación en ciclos de desarrollo de funcionalidades
- Mantener la documentación a través de revisiones de código y pull requests
- Mantener la documentación sincronizada con los cambios de código en el control de versiones
Requisitos previos
Para completar este tutorial, necesitas lo siguiente:
- Bob IDE instalado.
- Un repositorio Git que quieras documentar. Cualquier proyecto local o repositorio open source funciona.
Cómo funciona la documentación de código con IA en la práctica
Los workflows de documentación tradicionales separan la escritura de código de la escritura de documentación. Los desarrolladores escriben código y luego (quizás) actualizan la documentación más tarde. Esto crea una brecha donde la documentación se queda atrás, se vuelve inexacta y eventualmente se ignora.
IBM Bob es un IDE diseñado para apoyar todo el ciclo de vida del desarrollo de software — y eso incluye la documentación de código con IA. Bob hace que la generación de documentación sea lo suficientemente rápida como para ocurrir junto con los cambios de código, de modo que la documentación se mantiene actualizada en lugar de quedarse atrás. Así es como funciona en la práctica:
El workflow de documentación con IA
- La IA aprende tu base de código: El comando
/initescanea tu repositorio y crea archivosAGENTS.md— resúmenes estructurados que sirven como bases de conocimiento para el modelo de lenguaje grande - La IA genera documentación: Los modos personalizados como Docs Architect usan este contexto para generar documentación orientada a usuarios (READMEs, guías, docs de API)
- Tú revisas y refinas: La documentación generada por IA es un punto de partida; la validas, editas y commiteas junto con el código
- La IA se mantiene sincronizada: Volver a ejecutar
/initdespués de los cambios de código actualiza la comprensión de la IA, permitiendo actualizaciones rápidas de documentación
Este workflow integra la documentación en tu proceso de desarrollo en lugar de tratarla como una tarea separada.
Escenarios del mundo real
Este tutorial recorre escenarios prácticos que encontrarás:
- Iniciar un nuevo proyecto: Configurar la documentación desde cero
- Agregar una funcionalidad: Actualizar docs mientras desarrollas
- Revisión de código: Verificar documentación en pull requests
- Incorporación: Usar docs generadas por IA para ayudar a nuevos miembros del equipo
- Mantenimiento: Mantener docs actualizados a medida que la base de código evoluciona
Escenario 1: Documentación inicial del proyecto
Has heredado un repositorio con documentación mínima. Los nuevos miembros del equipo tienen dificultades para entender la base de código y necesitas crear documentación completa rápidamente.
Configurar tu workspace
- Abre el repositorio en IBM Bob IDE.
- Abre la interfaz de chat de Bob: Option + Command + B (macOS) o Ctrl + Alt + B (Windows)
Generar contexto legible por IA con /init
El primer paso es darle a Bob conocimiento sobre tu proyecto. Cambia al modo Agent y ejecuta:
/initBob escanea tu repositorio y genera:
AGENTS.mden la raíz del repositorio (contexto principal del proyecto).bob/rules-code/AGENTS-code.md(contexto específico del modo Agent).bob/rules-plan/AGENTS-plan.md(contexto específico del modo Plan).bob/rules-ask/AGENTS-ask.md(contexto específico del modo Ask)
Estos archivos contienen:
- Estructura del código y directorios clave
- Stack tecnológico y dependencias
- Comandos de build, test y lint
- Patrones de código y convenciones
Por qué importa: Estos archivos AGENTS.md sirven como bases de conocimiento que Bob referencia en cada conversación. En lugar de re-analizar toda tu base de código cada vez, Bob tiene contexto persistente sobre tu proyecto.
Revisar el contexto generado
Abre AGENTS.md y revisa qué descubrió Bob:
cat AGENTS.mdVerás un resumen estructurado de tu proyecto. Si Bob omitió detalles importantes (reglas de negocio, convenciones de despliegue, prácticas del equipo), edita AGENTS.md para agregarlos. Este archivo está pensado para ser personalizado.
Crear un modo Docs Architect
Crea ahora un modo personalizado que genere documentación orientada a usuarios. Este modo usará el contexto AGENTS.md para crear documentación para humanos, no para IA.
- Haz clic en el ícono settings en el panel de Bob para abrir Ajustes.
- Selecciona la pestaña Modes.
- Haz clic en el ícono + para crear un nuevo modo.
- Rellena los siguientes 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 el campo Mode-specific Custom Instructions, copia y pega lo siguiente:
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 decisionsHaz clic en Guardar.
Bob crea un archivo custom_modes.yaml en .bob que contiene la configuración del modo Docs Architect. Puedes editar este archivo directamente para hacer cambios futuros.
Generar documentación inicial
Cambia al modo Docs Architect y solicita:
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.Bob genera archivos de documentación. Revísalos para verificar su precisión, haz ediciones y luego commitea:
git add AGENTS.md .bob/ README.md CONTRIBUTING.md
git commit -m "docs: initial project documentation with AI assistance"Resultado: Has pasado de documentación mínima a docs completas en minutos, no en horas.
Escenario 2: Documentar una nueva funcionalidad
Acabas de implementar una nueva funcionalidad. El código funciona, pero tu README, guía de contribución y docs de API todavía describen el estado anterior del proyecto. Este es el punto más común donde la documentación se queda atrás — la funcionalidad está terminada, pero los docs no han alcanzado.
Así es como cerrar esa brecha usando Bob.
Escribir la funcionalidad con la ayuda de Bob
Mientras desarrollas, cambia al modo Agent para que Bob pueda ayudar con la implementación. Como Bob ya tiene contexto del proyecto desde el /init que ejecutaste en el Escenario 1, entiende la estructura de tu código, dependencias y convenciones — haciendo sus sugerencias más relevantes que empezar desde cero.
Escribe la funcionalidad como lo harías normalmente, usando Bob para completar código, refactorizar o hacer preguntas sobre la base de código existente.
Volver a ejecutar /init para actualizar el contexto IA
Una vez que la funcionalidad está implementada, el contexto de Bob está desactualizado — fue generado antes de que existiera tu nuevo código. Actualízalo:
/initBob vuelve a escanear el repositorio y actualiza AGENTS.md para reflejar lo que ha cambiado — nuevos módulos, dependencias actualizadas y cualquier nuevo patrón de código que detecte.
Confirma que la actualización capturó tus cambios:
git diff AGENTS.md .bob/Si el diff muestra tu nueva funcionalidad, Bob está listo para generar documentación precisa. Si algo importante falta, edita AGENTS.md manualmente antes de continuar.
Generar documentación para la nueva funcionalidad
Ahora cambia al modo Docs Architect. Como acabas de actualizar AGENTS.md, Bob tiene una imagen precisa de la nueva funcionalidad y puede generar documentación que refleja la implementación real — no una suposición.
Solicita a Bob qué necesita actualizarse:
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.Revisa la documentación generada para verificar su precisión — verifica que los ejemplos de código coincidan con tu implementación — luego commitea todo junto:
git add src/ AGENTS.md .bob/ README.md CONTRIBUTING.md docs/
git commit -m "feat: add [feature name] with documentation"Resultado: Tu funcionalidad y su documentación se desarrollan juntas y se commitean en el mismo pull request.
Escenario 3: Revisión de código con verificaciones de documentación
Un miembro del equipo envía un pull request que agrega un nuevo endpoint de API. Necesitas asegurarte de que la documentación se actualiza.
Revisar los cambios de código
git diff main feature-branchVes nuevos endpoints de API pero ninguna actualización de documentación.
Verificar si se ejecutó /init
git diff main feature-branch -- AGENTS.md .bob/Si no hay cambios en AGENTS.md, el desarrollador no ejecutó /init. Pídele que:
- Ejecute
/initpara actualizar el contexto IA - Use Docs Architect para actualizar los docs orientados a usuarios
Generar documentación faltante
Si estás revisando el PR, puedes generar la documentación tú mismo:
git checkout feature-branchEn Bob, ejecuta /init, luego cambia al 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.Commitea las actualizaciones de documentación:
git add AGENTS.md .bob/ README.md docs/api.md src/api/
git commit -m "docs: add documentation for new API endpoints"
git pushResultado: La documentación es parte de tu proceso de revisión de código, no una ocurrencia tardía.
Escenario 4: Incorporar a un nuevo miembro del equipo
Un nuevo desarrollador se une a tu equipo. Necesita entender la base de código rápidamente.
Hacer que ejecute /init
El nuevo desarrollador clona el repositorio y ejecuta:
/initBob genera archivos AGENTS.md frescos que reflejan el estado actual de la base de código. El nuevo desarrollador ahora puede:
- Leer
AGENTS.mdpara entender la estructura del proyecto - Leer
README.mdpara instrucciones de inicio - Leer
CONTRIBUTING.mdpara el workflow de desarrollo
Usar el modo Ask para explorar
El nuevo desarrollador puede usar el modo Ask de Bob para explorar la 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?Bob responde usando el contexto de AGENTS.md y el código fuente real.
Generar docs de incorporación personalizadas
Si tu proyecto carece de documentación de incorporación, usa 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: Los nuevos miembros del equipo pueden ponerse al día en horas en lugar de días.
Escenario 5: Mantener la documentación a lo largo del tiempo
Tu proyecto lleva meses en desarrollo. El código ha cambiado significativamente y la documentación está empezando a desviarse.
Detectar la desviación de documentación
Ejecuta /init para ver qué ha cambiado:
/initRevisa el diff:
git diff AGENTS.md .bob/Los cambios grandes indican una evolución significativa del código. Esta es tu señal de que la documentación orientada a usuarios necesita actualizaciones.
Actualizar la documentación sistemáticamente
Usa Docs Architect para actualizar la documentación:
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.Establecer un calendario de mantenimiento
Agrega actualizaciones de documentación a tu workflow regular:
- Mensual: Ejecutar
/inity revisar cambios - Antes de lanzamientos: Actualizar toda la documentación
- Después de refactorizaciones mayores: Regenerar la documentación afectada
- En revisiones de código: Verificar si se ejecutó
/inity si los docs fueron actualizados
Automatizar la detección de desviación (avanzado)
Para equipos que quieren aplicar la higiene de documentación en CI, agrega una verificación de pull request que verifique que AGENTS.md y .bob/ estén actualizados. La verificación ejecutaría /init contra la rama y fallaría si la salida difiere de lo que se commitó — señalando que el desarrollador olvidó actualizar el contexto IA antes de abrir el PR. Combina esto con la lista de verificación del template de PR de la sección de mejores prácticas para hacer que las actualizaciones de documentación sean una parte requerida de tu proceso de revisión.
Resultado: La documentación se mantiene sincronizada con el código a través del mantenimiento regular.
Mejores prácticas para workflows de documentación de código con IA
Integrar /init en tu proceso de desarrollo
Haz de /init una parte regular de tu workflow:
- Ejecútalo después de agregar nuevos módulos o funcionalidades
- Ejecútalo después de refactorizaciones mayores
- Ejecútalo antes de crear pull requests
- Ejecútalo mensualmente para proyectos activos
Commitear el contexto IA y los docs de usuario juntos
Siempre commitea los archivos AGENTS.md junto con la documentación orientada a usuarios:
git add AGENTS.md .bob/ README.md docs/
git commit -m "docs: update for [feature/change]"Esto mantiene ambas capas sincronizadas en tu sistema de control de versiones y hace que tu repositorio sea auto-documentado para herramientas como Mintlify que generan documentación de API a partir de archivos fuente Markdown.
Tratar los docs generados por IA como borradores
Las herramientas de documentación de código con IA generan puntos de partida, no productos finales. Siempre:
- Revisar para verificar precisión
- Verificar que los ejemplos de código funcionen
- Verificar detalles técnicos
- Ajustar tono y estilo
- Agregar contexto que la IA podría perder
Usar menciones de contexto para precisión
Al actualizar partes específicas de la documentación, usa menciones @:
@src/auth @docs/authentication.md Update the authentication documentation to reflect the new OAuth flowEsto ayuda a Bob a enfocarse en el código y la documentación relevantes.
Incluir documentación en las revisiones de código
Agrega verificaciones de documentación a tu 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 workMantener la calidad del código con docstrings
Usa Bob para agregar docstrings y comentarios 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.Esto mejora tanto la calidad del código como la documentación.
Solución de problemas en escenarios comunes
La documentación no coincide con el código
Problema: La documentación generada describe funcionalidades que no existen o no incluye cambios recientes.
Solución:
- Ejecutar
/initpara actualizar el contexto IA - Revisar los cambios de
AGENTS.mdpara ver qué detectó Bob - Regenerar la documentación afectada con Docs Architect
- Verificar manualmente que los ejemplos de código funcionen
/init omite contexto importante
Problema: AGENTS.md carece de detalles específicos del proyecto como reglas de negocio o convenciones de despliegue.
Solución: Edita AGENTS.md manualmente para agregar contexto que /init no pudo detectar. Este archivo está pensado para ser personalizado.
Las actualizaciones de documentación tardan demasiado
Problema: Regenerar documentación para proyectos grandes lleva mucho tiempo.
Solución: Usa menciones de contexto para actualizar secciones específicas:
@docs/api.md @src/api/users.ts Update only the user API documentation to reflect the new endpointsLos miembros del equipo olvidan actualizar los docs
Problema: Los pull requests carecen de actualizaciones de documentación.
Solución:
- Agregar verificaciones de documentación al template de PR
- Configurar verificaciones de CI que verifiquen que se ejecutó
/init - Hacer de la revisión de documentación parte del proceso de revisión de código
La IA genera ejemplos de código incorrectos
Problema: Los snippets de código en la documentación no funcionan o usan APIs obsoletas.
Solución:
- Siempre probar los ejemplos de código generados
- Usar menciones de contexto para apuntar a Bob hacia el código actual:
@src/api/current-implementation.ts - Actualizar las instrucciones del modo Docs Architect para enfatizar la precisión
Próximos pasos
Has aprendido cómo funciona la documentación de código con IA en la práctica usando IBM Bob. Has visto cómo:
- Integrar
/initen tu workflow de desarrollo - Usar modos personalizados para generar documentación orientada a usuarios
- Mantener la documentación a través del desarrollo de funcionalidades y revisiones de código
- Mantener la documentación sincronizada con los cambios de código
Aplicar este workflow a tus proyectos
- Empezar con /init: Ejecútalo en tu proyecto actual
- Crear tu modo: Personaliza Docs Architect según las necesidades de tu equipo
- Documentar mientras desarrollas: Actualiza docs junto con los cambios de código
- Revisar en PRs: Haz que la documentación sea parte de la revisión de código
- Mantener regularmente: Programa ejecuciones mensuales de
/init
Gestionar la ventana de contexto
Administra la ventana de contexto de Bob para preservar la memoria, controlar el costo y mantener la calidad de salida.
Herramientas
Aprende cómo Bob usa herramientas especializadas para leer archivos, editar código, ejecutar comandos, generar subagentes, usar integraciones MCP y cambiar de modo para optimizar tu flujo de trabajo de codificación.