raccioly/docguard
raccioly/docguard has 33 GitHub stars and 2 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-09 10:29 UTC. Last push 2026-11-03.
Audit and enforce canonical project documentation for AI-assisted development. Detect drift, validate specs, and brief agents. Part of the Guard family with TestGuard and WebSec Validator.
Crecimiento de estrellas medido
- in 24h
- +1
- in 7 days
- Actualización retrasada
- in 15 days
- Actualización retrasada
- in 1 month
- Actualización retrasada
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.es.md
Original🛡️ DocGuard
English · Português (BR) · Español
La capa de enforcement para Spec-Driven Development. Valida. Puntúa. Garantiza. Entrega documentación que los agentes de IA realmente pueden usar.
✨ Mira lo que DocGuard detecta en 30 segundos — sin instalar nada:
npx docguard-cli demo
¿Qué es DocGuard?
DocGuard es la herramienta de enforcement del Canonical-Driven Development (CDD): una metodología donde la documentación es la fuente de la verdad y la herramienta verifica, de forma determinista, que siga siendo verdad respecto al código.
La diferencia frente a otras herramientas de documentación: un resultado verde de DocGuard significa "los documentos coinciden con el código, de forma verificable" — no solo "los archivos existen". Extrae rutas, esquemas, variables de entorno, conteos y afirmaciones documentadas, y los compara contra el código real. Núcleo sin llamadas a LLM: determinista, offline, auditable.
Inicio rápido
# en el directorio de tu proyecto
npx docguard-cli init # crea los documentos canónicos (detecta tu stack)
npx docguard-cli guard # valida — verde significa "docs correctos"
npx docguard-cli score # nota de madurez de la documentación (0-100)
Para un proyecto existente, el camino inverso funciona mejor:
npx docguard-cli generate --plan --write # ingeniería inversa: docs desde el código
Los 5 comandos del día a día
| Comando | Qué hace |
|---|---|
init |
Inicializa el proyecto (detecta el stack automáticamente) |
guard |
Valida los documentos contra el código — la puerta de CI |
diff |
Muestra las brechas entre docs y código (--since <ref> para impacto de PR) |
sync |
Regenera las secciones de "verdad del código" en los documentos |
score |
Nota de madurez CDD, con desglose por categoría |
La lista completa de comandos, validadores y flags está en el README en inglés — el propio DocGuard la mantiene sincronizada con el código.
Integración con IA (nativa, no improvisada)
DocGuard está diseñado para ser usado por agentes de IA, no solo por humanos:
- Servidor MCP —
claude mcp add docguard -- npx docguard-cli mcpexpone guard/score/explain/verify/diagnose como herramientas nativas para Claude, Cursor y cualquier cliente MCP. - Contrato JSON estable —
guard --format jsoncon códigos de hallazgo estables, explicables (docguard explain <CÓDIGO>) y suprimibles en línea. - SARIF —
guard --format sarifse integra con GitHub Code Scanning. - llms.txt / llms-full.txt / context pack — superficies de contexto para LLMs que leen el repositorio.
- GitHub Action — anotaciones inline en el diff del PR + comentario fijo con el impacto en los documentos canónicos.
agents --sync— AGENTS.md se convierte en la fuente canónica de CLAUDE.md, las reglas de Cursor, las instrucciones de Copilot y demás — sin duplicación manual, sin drift.
Guía completa: docs/ai-integration.md (en inglés).
Documentación
Las guías completas están en inglés, en raccioly.github.io/docguard:
| Si quieres | Guía |
|---|---|
| Instalar con npm, PyPI, Homebrew, Docker, GitHub Action o Spec Kit | Installation |
| Adoptar DocGuard en un repositorio que ya tiene código | Existing Projects |
| Usarlo con GitHub Spec Kit | Spec Kit |
| Bloquear pull requests en CI | Continuous Integration |
| Saber qué lenguajes y frameworks lee | Languages and Frameworks |
| Conectar tu agente de código | Coding Agents |
| Entender un código de hallazgo | Finding Codes |
| Resolver un problema | Troubleshooting |
Instalación permanente
npm install -g docguard-cli # Node.js 18+
# o vía Python:
pip install docguard-cli # wrapper de PyPI (requiere Node.js 18+)
Comunidad
- Discusiones — preguntas e ideas
- Issues — bugs y peticiones de features
- CHANGELOG — historial completo de versiones
- Cómo contribuir
Licencia MIT · Hecho para equipos que tratan la documentación como un contrato, no como un adorno.
Explorar proyectos relacionados
codecrafters-io/build-your-own-x
Domina la programación recreando desde cero tus tecnologías favoritas.
561,394 estrellaspublic-apis/public-apis
Una lista colectiva de API gratuitas
497,674 estrellasmorluto/rea
Ingeniería inversa de cualquier cosa con agentes, desde el comportamiento de la aplicación hasta los binarios nativos.
447,457 estrellasopenclaw/openclaw
La IA que de verdad hace las cosas. Cualquier sistema operativo y cualquier plataforma. Al estilo langosta. 🦞
394,261 estrellas