Conceptos

Documentación como Código

Práctica de tratar la documentación con las mismas herramientas y procesos que el código: versionada en Git, revisada en PRs, y generada automáticamente cuando es posible.

seed#documentation#docs-as-code#markdown#automation#dx

¿Qué es?

Documentation as Code es la práctica de tratar la documentación como código: vive en el mismo repositorio, se versiona con Git, se revisa en pull requests, y se genera/valida automáticamente en CI.

Principios

PrincipioQué significaEjemplo
ColocaciónDocs cerca del código que documentanREADME en cada paquete, JSDoc en funciones
VersionadoLa documentación evoluciona con el códigoDocs en el mismo repo, mismos PRs
AutomatizaciónGenerar docs de código cuando sea posibleTypeDoc, Swagger/OpenAPI, Storybook
ValidaciónVerificar links, ejemplos, formato en CIMarkdown lint, link checker en CI

Herramientas

HerramientaUso
MarkdownFormato universal
MDXMarkdown + componentes React
DocusaurusSitios de documentación
StorybookDocumentación de componentes
TypeDoc/JSDocDocs generadas de código
OpenAPIDocs de API generadas

Conexión con llms.txt

El estándar llms.txt es documentación como código optimizada para agentes de IA — un archivo Markdown que describe el proyecto para consumo por LLMs.

¿Por qué importa?

La documentación que vive separada del código se desactualiza inevitablemente. Tratarla como código — versionada en Git, revisada en PRs, generada desde fuentes autoritativas — es la única forma de mantenerla sincronizada con la realidad del sistema.

Referencias

  • Docs as Code — Write the Docs.
  • MkDocs — MkDocs, 2024. Generador de sitios de documentación desde Markdown.
  • Docusaurus — Meta, 2024. Framework de documentación con versionado y i18n.
Conceptos