Tutoriales

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 /init para 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

  1. La IA aprende tu base de código: El comando /init escanea tu repositorio y crea archivos AGENTS.md — resúmenes estructurados que sirven como bases de conocimiento para el modelo de lenguaje grande
  2. 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)
  3. 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
  4. La IA se mantiene sincronizada: Volver a ejecutar /init despué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

  1. Abre el repositorio en IBM Bob IDE.
  2. 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:

/init

Bob escanea tu repositorio y genera:

  • AGENTS.md en 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.md

Verá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.

  1. Haz clic en el ícono settings en el panel de Bob para abrir Ajustes.
  2. Selecciona la pestaña Modes.
  3. Haz clic en el ícono + para crear un nuevo modo.
  4. Rellena los siguientes valores:
CampoValor
NameDocs Architect
Slugdocs-architect
Role DefinitionYou 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 useUse 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 ToolsRead, 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 decisions

Haz 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:

/init

Bob 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-branch

Ves 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:

  1. Ejecute /init para actualizar el contexto IA
  2. 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-branch

En 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 push

Resultado: 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:

/init

Bob genera archivos AGENTS.md frescos que reflejan el estado actual de la base de código. El nuevo desarrollador ahora puede:

  1. Leer AGENTS.md para entender la estructura del proyecto
  2. Leer README.md para instrucciones de inicio
  3. Leer CONTRIBUTING.md para 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:

/init

Revisa 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 /init y 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ó /init y 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 flow

Esto 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 work

Mantener 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:

  1. Ejecutar /init para actualizar el contexto IA
  2. Revisar los cambios de AGENTS.md para ver qué detectó Bob
  3. Regenerar la documentación afectada con Docs Architect
  4. 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 endpoints

Los 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 /init en 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

  1. Empezar con /init: Ejecútalo en tu proyecto actual
  2. Crear tu modo: Personaliza Docs Architect según las necesidades de tu equipo
  3. Documentar mientras desarrollas: Actualiza docs junto con los cambios de código
  4. Revisar en PRs: Haz que la documentación sea parte de la revisión de código
  5. Mantener regularmente: Programa ejecuciones mensuales de /init
¿Cómo es este tema?

En esta página

Lo que lograsRequisitos previosCómo funciona la documentación de código con IA en la prácticaEl workflow de documentación con IAEscenarios del mundo realEscenario 1: Documentación inicial del proyectoConfigurar tu workspaceGenerar contexto legible por IA con /initRevisar el contexto generadoCrear un modo Docs ArchitectGenerar documentación inicialEscenario 2: Documentar una nueva funcionalidadEscribir la funcionalidad con la ayuda de BobVolver a ejecutar /init para actualizar el contexto IAGenerar documentación para la nueva funcionalidadEscenario 3: Revisión de código con verificaciones de documentaciónRevisar los cambios de códigoVerificar si se ejecutó /initGenerar documentación faltanteEscenario 4: Incorporar a un nuevo miembro del equipoHacer que ejecute /initUsar el modo Ask para explorarGenerar docs de incorporación personalizadasEscenario 5: Mantener la documentación a lo largo del tiempoDetectar la desviación de documentaciónActualizar la documentación sistemáticamenteEstablecer un calendario de mantenimientoAutomatizar la detección de desviación (avanzado)Mejores prácticas para workflows de documentación de código con IAIntegrar /init en tu proceso de desarrolloCommitear el contexto IA y los docs de usuario juntosTratar los docs generados por IA como borradoresUsar menciones de contexto para precisiónIncluir documentación en las revisiones de códigoMantener la calidad del código con docstringsSolución de problemas en escenarios comunesLa documentación no coincide con el código/init omite contexto importanteLas actualizaciones de documentación tardan demasiadoLos miembros del equipo olvidan actualizar los docsLa IA genera ejemplos de código incorrectosPróximos pasosAplicar este workflow a tus proyectos