docmd
Compilador de documentación que genera un sitio de docs y los archivos de contexto legibles por máquina que consumen los sistemas de IA, desde una sola fuente Markdown
docmd es un compilador de documentación con licencia MIT: apúntalo a una carpeta de archivos Markdown y un solo comando construye un sitio estático de documentación más los artefactos legibles por máquina que consumen los sistemas de IA — los archivos de contexto llms.txt y llms-full.txt, un servidor MCP y paquetes de conocimiento estructurado. Tenía 2.437 estrellas en GitHub el 3 de septiembre de 2026 y publicó la 0.9.4 el 23 de agosto de 2026. Para quien funda una empresa, lo interesante no es el sitio. Es que la copia de tu documentación dirigida a la IA se genera desde la misma fuente que la dirigida a personas, así que las dos no pueden discrepar en silencio.
Qué es docmd en realidad
docmd (github.com/docmd-io/docmd) es una CLI de Node que convierte una carpeta de Markdown en un sitio de documentación. `npx @docmd/core dev` funciona en cualquier carpeta que contenga Markdown y sirve en localhost sin archivo de configuración, sin exigir frontmatter y con la navegación derivada de tu estructura de directorios; `npx @docmd/core build` escribe un sitio estático que puedes alojar donde quieras. La licencia es un MIT sencillo en el archivo LICENSE del repositorio, el proyecto arrancó en mayo de 2025 y el historial de versiones es constante en lugar de a rachas — de la 0.8.15 del 15 de julio de 2026 a la 0.9.4 del 23 de agosto de 2026, con 14 incidencias abiertas en el momento de la captura.
- Arranca sin nada configurado No hace falta ningún archivo de configuración. Existe un `docmd.config.json` para cuando quieras fijar un título, una URL canónica o directorios distintos de origen y salida, y puede escribirse en TypeScript o JavaScript si necesitas valores dinámicos.
- Los artefactos para IA son plugins del núcleo, no añadidos Los plugins `llms`, `okf`, `search`, `seo` y `sitemap` vienen activados por defecto, así que los archivos de contexto y el sitemap salen de una compilación normal y no de un paso que alguien deba recordar.
- Trae la migración incluida `docmd migrate` convierte una instalación existente de Docusaurus, VitePress, MkDocs o Starlight, lo cual importa sobre todo porque significa que probarlo no empieza por reescribirlo todo.
- Trata idiomas y versiones como compilaciones de primera clase Las compilaciones multiidioma producen un índice de búsqueda por idioma, archivos de contexto por idioma y etiquetas hreflang, y las versiones de la documentación son nativas en lugar de un plugin. Si ya traduces tu sitio, esta es la parte que decide si encaja.
- Comprueba la versión de Node en el paquete, no en el README El README indica Node.js 18 o superior; el paquete publicado `@docmd/core` declara `engines.node >= 20.0.0`. En una máquina que siga con la 18, será la instalación la que te lo diga, así que cuenta con la 20.
También hay una parte alojada, y conviene saber dónde cae la línea antes de adoptarlo. El plugin de asistente de IA hace chat con recuperación sobre tu propia documentación usando tu clave de API o un modelo local; el Cloud Relay de cloud.docmd.io existe para que un sitio puramente estático pueda ejecutar ese asistente sin que tú levantes un backend. El compilador y todos los artefactos de abajo están en el repositorio MIT — el relay es la comodidad alojada opcional, que es la forma open core en miniatura.
Los cuatro artefactos para máquinas, y qué consume cada uno
| Artefacto | Qué es | Qué lo consume |
|---|---|---|
| llms.txt | Un índice breve y estructurado de la documentación, generado al compilar | Asistentes y rastreadores de IA que deciden qué páginas vale la pena descargar |
| llms-full.txt | El conjunto de la documentación aplanado en un único archivo de texto | Modelos que prefieren tomar todo el corpus en una sola petición |
| Servidor MCP | `docmd mcp` expone la documentación por stdio para que un agente pueda buscar, leer y validar | Agentes de programación en un IDE, conectados como herramienta |
| Paquetes OKF | Paquetes de conocimiento estructurados y por idioma, en vez de prosa | Sistemas de IA que ingieren la documentación como datos |
Esta es la razón por la que esa lista vale más de lo que parece. Publicamos `llms.txt` y `llms-full.txt` para AgentCeres — el Director de Crecimiento con IA, en agentceres.com — y escribimos ambos a mano. Se desviaron. Los archivos listaban roles internos que un cliente no puede seleccionar y una tabla de precios por puesto que describía un modelo que nunca hemos vendido. Nadie lo detectó durante semanas, porque las comprobaciones que vigilan nuestros textos de marketing recorren los directorios de código de la aplicación, y esos dos archivos viven en una carpeta estática `public/` que ninguna de ellas lee. Un archivo de contexto generado elimina esa clase entera de error por construcción — no porque generar sea más listo, sino porque ya no queda una segunda copia que pueda quedarse obsoleta.
Dónde encaja cuando intentas que te encuentren
La documentación es una de las pocas cosas que escribe un equipo pequeño y que un motor de respuestas puede usar directamente: es concreta, está fechada y describe un producto que nadie más puede describir con tanta exactitud. Eso la convierte en buena materia prima para la optimización para motores generativos, y docmd reduce a casi cero el coste de hacerla recuperable. Si tu pregunta es la más amplia de cómo conseguir que ChatGPT cite tu startup, esto es una entrada de ese problema, no su respuesta.
Ten claro el límite, porque es fácil sobrevalorarlo. Emitir un archivo de contexto abarata la recuperación de tu documentación; no hace que un modelo te elija, y ningún paso de compilación puede hacerlo. Además solo cubre la documentación. Tu página de precios, tus páginas comparativas y tus landings son otro corpus con otros problemas, y suelen ser las que reciben de verdad la pregunta de quien compra. Si lo que necesitas es un sitio de documentación y no la mitad legible por máquina, Docusaurus es la opción más convencional y la tratamos por separado.
El orden honesto para quien funda una empresa: escribe la documentación porque tus usuarios la necesitan, quédate con los archivos de contexto como subproducto gratuito y trata el tráfico como un efecto de segundo orden que puede tardar meses en aparecer. Publicar los archivos es una opción de compilación. Merecer la cita es el trabajo, y esa parte sigue siendo escribir — que es donde AgentCeres redacta contigo y una persona aprueba todo lo que sale.
FAQ
- ¿Generar un llms.txt hace que ChatGPT cite mi sitio?
- No. Hace que tu documentación sea barata e inequívoca de recuperar, lo que elimina un obstáculo. Que te citen sigue dependiendo de si el contenido responde a la pregunta mejor que las alternativas que el modelo tiene, y de que tu sitio sea rastreable y fiable de las maneras de siempre. Trata el archivo como requisito mínimo, no como palanca.
- ¿Debería dejar Docusaurus por esto?
- Seguramente no solo por esto. `docmd migrate` convierte un proyecto de Docusaurus, VitePress, MkDocs o Starlight, así que el cambio sale barato de probar, pero un sitio de documentación que funciona vale más que uno marginalmente mejor. Los casos que merecen una mirada seria son un sitio que aún no has construido, un peso de JavaScript que no te convence, o una necesidad real de las salidas MCP y de paquetes de conocimiento.
- ¿Cuánto cuesta usar docmd?
- El compilador es MIT y la salida es un sitio estático, así que alojarlo cuesta lo que cobre tu hosting estático — a menudo nada. Las dos piezas cercanas al pago son opcionales: el asistente de IA funciona con tu propia clave de API o con un modelo local, y el Cloud Relay solo está ahí si quieres ese asistente en un sitio estático sin operar un backend propio.
You built it. Now grow it.
AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.