Jonatan Matajonmatum.com
conceptosnotasexperimentosensayos
© 2026 Jonatan Mata. All rights reserved.v2.1.1
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.

Contenido relacionado

  • Desarrollo Dirigido por Especificación

    Metodología de desarrollo donde la especificación se escribe antes del código, sirviendo como contrato entre equipos y como fuente de verdad para la implementación.

  • llms.txt

    Estándar propuesto para publicar un archivo Markdown en la raíz de un sitio web que permite a los modelos de lenguaje entender y utilizar el contenido del sitio de forma eficiente durante la inferencia.

  • Plantillas Copier DraftMK

    Plantillas Copier para scaffolding de proyectos con Docker Compose, documentación MkDocs y configuración automatizada.

  • Onboarding de Desarrolladores

    Proceso estructurado para que nuevos desarrolladores se vuelvan productivos rápidamente, desde setup del entorno hasta comprensión de la arquitectura y procesos del equipo.

Conceptos