Skip to main content

🗺️ ContextMap

Mapa mental narrativo de proyectos para agentes de IA

English Version Versión en Español

Captura el alma de tu proyecto, establece gobernanza automática y mantiene vivo el contexto para cualquier Agente de IA (Antigravity, Cursor, Claude, Hermes, Copilot, Windsurf, Gemini).

Release PyPI Python License: MIT Readiness MCP Powered

🚀 Inicio Rápido✨ Características Clave🤖 Auto-Mantenimiento⚖️ Comparativa📜 Historial de Versiones💻 Comandos CLI

🇬🇧 English Speaker? Click the Read in English 🇬🇧 badge above or read the full English documentation at 👉 README_EN.md.


🇬🇧 English Speaker? Click here for a quick summary or read the full English documentation!

🗺️ ContextMap — Narrative Mental Map for AI Agents

ContextMap creates an interconnected Obsidian Vault and AI Executive Brief (CONTEXT.md) to manage context, multi-IDE rules, living memory, and autonomous self-maintenance for your software projects across agents like Antigravity, Cursor, Claude Code, Copilot, Hermes, and Gemini.

  • 📖 Full English Documentation: See README_EN.md
  • PyPI Install: pip install context-map-ai or uv tool install context-map-ai
  • 💬 Initialize: Tell your AI Agent: "Initialize ContextMap for this project" or run ctxmap auto .

💡 ¿Qué es ContextMap y por qué existe?

Cuando trabajas con Agentes de IA en tu IDE (Antigravity, Cursor, Claude Code, Copilot, etc.), la IA suele olvidar las decisiones del pasado, desconocer las reglas inamovibles o proponer refactorizaciones a ciegas que rompen la arquitectura.

ContextMap resuelve esto creando una memoria viva del proyecto: Construye una bóveda interconectada en Obsidian (Graph View en Árbol Estricto) y un Brief Ejecutivo (CONTEXT.md) que le enseñan a cualquier Agente de IA:

  • ¿Por qué existe el proyecto? (Propósito, negocio e identidad).
  • ¿Qué riesgos afronta? (Complejidad estática, alertas y zonas sensibles).
  • ¿Qué está implementado vs. pendiente? (Grafo desduplicado de ideas, bases y cambios).
  • ¿Qué decisiones de arquitectura se han tomado? (Memoria viva de conversaciones pasadas e historias de commit).

🚫 No es un simple generador de documentación pasiva. Es un sistema vivo de Gobernanza Agéntica, Memoria Permanente, Readiness y Auto-Mantenimiento Autónomo.


⚡ Inicio Rápido en 10 Segundos

1. Instalación Global (con pip o uv)

# Opción 1: Desde PyPI oficial (recomendado con pip)
pip install context-map-ai

# Opción 2: Instalación aislada global con uv (ultra-rápido)
uv tool install context-map-ai

# Opción 3: Desde el repositorio en GitHub
uv tool install git+https://github.com/kudawasama/ContextMap.git

2. Poner en Contexto un Proyecto

En cualquier chat con tu Agente de IA dentro de tu IDE, dile:

💬 "Inicializa ContextMap para este proyecto"

O ejecútalo directamente en la consola de tu repositorio:

# Inicialización automática completa en 1 paso:
ctxmap auto .

# Día a día: mantén el contexto al día tras hacer cambios:
ctxmap refresh .

✨ Características Clave

🧠 1. Contexto Narrativo con Alma

Cada nota del vault se enriquece automáticamente con una estructura narrativa según su rol semántico:

  • 💡 IDEAS: Por qué surgió, lógica, propuesta de mejora y matriz de Pros & Contras.
  • ⚠️ RIESGOS: Ubicación, nivel de gravedad, impacto de ignorarlo y Estrategia de Mitigación.
  • 🔧 CAMBIOS Y CORRECCIONES: Razón del cambio, componentes afectados y Verificación de No-Regresión.
  • 📦 BASE: Rol estructural en la arquitectura e integraciones clave.
  • 🧪 PRUEBAS: Funcionalidad validada, criterios de aceptación y comando pytest.
  • 📄 DOCUMENTOS: Ingesta extractiva de PDFs, Markdown y textos con citas referenciadas.

🤖 2. Auto-Mantenimiento Autónomo (v1.9.0)

  • 🏥 Self-Healing (ctxmap doctor --fix): Diagnostica y auto-repara inconsistencias de vaults, fragmentación de nombres de proyecto y metadatos sin perder notas manuales.
  • 👀 Watcher Daemon (ctxmap watch .): Proceso en segundo plano que escucha cambios en el código (.py, .md, .json, etc.) y aplica parches incrementales desbouncheados (500ms).
  • Git Hooks Transparentes (ctxmap hook install): Inyecta scripts pre-commit y post-commit para sincronizar el mapa y el brief en cada commit.

🔌 3. Servidor MCP Nativo (11 Tools stdio)

Expone 11 herramientas MCP nativas vía stdio (ctxmap mcp) para que agentes compatibles como Hermes Agent, Claude Desktop o Cursor ejecuten refresh, scan, build, check, doctor o install_hooks directamente sin shell:

# Conectar a Hermes Agent:
hermes mcp add ctxmap --command ctxmap --args mcp

🛡️ 4. Zona Protegida y Memoria Viva (7.0-MANUAL/ & 8.0-KNOWLEDGE/)

  • 7.0-MANUAL/: Alberga notas de sesión, diarios (Diario/YYYY-MM-DD.md) y acuerdos sostenidos con el usuario. El motor de build jamás las borra (preserve: true).
  • 8.0-KNOWLEDGE/: Aprendizajes accionables reutilizables documentados por la IA: Lección · Cómo se resolvió · Prompt específico · Instrucción previa · Conexiones.

📦 5. Base de Datos Personal Consolidada Multi-Proyecto (ctxmap personal)

Consolida en un único archivo SQLite + FTS5 (~/.context-map/personal/personal.db) todos los eventos, lecciones y decisiones de todos tus proyectos, transportable en pendrive o Google Drive:

ctxmap personal sync --todos      # Sincroniza todos tus repositorios
ctxmap personal query "términos"  # Búsqueda ultra-rápida full-text (pocos tokens)

🏛️ Gobernanza Multi-IDE

ContextMap genera e inyecta reglas contextuales específicas para el stack de tu proyecto adaptadas a más de 10 herramientas de IA:

Agente / IDE Archivo de Reglas Generado
Estándar Universal AGENTS.md
Claude Code CLAUDE.md
Cursor .cursor/rules/contextmap.mdc y .cursorrules
Windsurf .windsurfrules
GitHub Copilot .github/copilot-instructions.md
Gemini CLI GEMINI.md
Hermes Agent .hermes/config.yaml + Workflows
Cline & Roo Code .clinerules / .roo/rules/contextmap.md
OpenCode & Aider opencode.json / .aider.conf.yml

⚖️ Comparativa Funcional: ContextMap vs Herramientas Top del Mercado

En el ecosistema de herramientas de contexto para IA (2026), existen 4 soluciones populares. A continuación se compara ContextMap frente a las alternativas web y CLI más utilizadas:

Característica / Capacidad Concatenadores CLI (Repomix) Ingestores Web (Gitingest) Repo Maps (Aider) Indexadores IDE (Cursor / Windsurf) ContextMap v1.9.0
Enfoque Principal Dump a archivo XML/MD URL GitHub a prompt Mapa AST + PageRank RAG Vectorial local Gobernanza + Memoria Viva + Vault + Auto-Mantenimiento
Consumo de Tokens 🔴 Masivo (repos entero) 🔴 Masivo 🟢 Eficiente 🟡 Medio 🟢 Ultra-eficiente (CONTEXT.md / MCP)
Bóveda Visual Interactiva (Obsidian Vault) ❌ No ❌ No ❌ No ❌ No ✅ Sí (Grafo en árbol estricto, Canvas, Dataview)
Captura del "Por Qué" y "Para Qué" (Alma) ❌ No (solo código) ❌ No ❌ No (solo firmas) ❌ No ✅ Sí (Notas narrativas polimórficas)
Gobernanza Multi-IDE (AGENTS.md + 10 IDEs) ❌ No ❌ No ❌ No 🟡 Solo propio IDE ✅ Sí (Portable entre 10+ IDEs)
Memoria Viva Indestructible (7.0-MANUAL/) ❌ No ❌ No ❌ No ❌ No ✅ Sí (preserve: true, jamás se borra)
Aprendizaje del Agente (8.0-KNOWLEDGE/) ❌ No ❌ No ❌ No ❌ No ✅ Sí (Formato de lecciones accionables)
Servidor MCP Nativo (stdio) ❌ No ❌ No ❌ No 🟡 Propietario ✅ Sí (ctxmap mcp, 11 Tools stdio)
Base de Datos Personal Multi-Proyecto ❌ No ❌ No ❌ No ❌ No ✅ Sí (SQLite + FTS5 transportable)
Readiness Index del Sistema (Score 0-100) ❌ No ❌ No ❌ No ❌ No ✅ Sí (ctxmap check .)
Conteo Exacto de Tokens por Modelo ✅ Sí (tiktoken) 🟡 Aproximado ❌ No 🟡 Interno ✅ Sí (tiktoken + fallback)
Escáner Preventivo de Secretos / Credenciales ✅ Sí ❌ No ❌ No ❌ No ✅ Sí (security.py)
Exportación Portable XML/JSON/Markdown ✅ Sí ✅ Sí ❌ No ❌ No ✅ Sí (ctxmap export)
Daemon Watcher de Monitoreo Activo ❌ No ❌ No ❌ No ✅ Sí (Background) ✅ Sí (ctxmap watch .)
Self-Healing y Auto-Reparación de Vault ❌ No ❌ No ❌ No ❌ No ✅ Sí (ctxmap doctor --fix)
Instalador Transparente de Git Hooks ❌ No ❌ No ❌ No ❌ No ✅ Sí (ctxmap hook install)

🔍 ¿Por qué ContextMap es superior a la competencia?

  • Repomix & Gitingest: Útiles para volcar un archivo plano de texto o copiar un repo de GitHub a un chat web, pero consumen presupuestos masivos de tokens y carecen de memoria de decisiones pasadas.
  • Aider Repo Map: Excelente para el CLI de Aider extrayendo firmas sintácticas, pero no genera documentación visual para humanos ni guarda el trasfondo de decisiones conversadas.
  • Indexadores de Cursor / Windsurf: Indizan vectores en su propio entorno cerrado, perdiendo todo el contexto si cambias de agente o IDE.
  • ContextMap: Unifica la Gobernanza Agéntica Universal, la Memoria Viva Indestructible, el Auto-Mantenimiento Autónomo y una Bóveda Obsidian Interconectada, garantizando que tu proyecto mantenga su historia e identidad en cualquier IDE o modelo.

📜 Historial de Versiones (Releases)

Para consultar el historial completo de versiones, cambios, notas de release y novedades desde la v1.0.0 hasta la v1.9.0, por favor revisa el archivo CHANGELOG.md.


💻 Lista Completa de Comandos CLI

# 🚀 Día a día (recomendado): mantén el contexto al día en 1 solo paso
ctxmap refresh .                      # scan + build (preservando manuales) + check

# 👀 Monitoreo en segundo plano
ctxmap watch .                        # Daemon escuchador de cambios en tiempo real

# 🏥 Diagnóstico y Self-Healing
ctxmap doctor . --fix                 # Diagnostica y auto-repara el proyecto y el vault

# ⚓ Instalación de Git Hooks
ctxmap hook install                   # Inyecta pre-commit y post-commit transparentes

# 🔄 Cierre de sesión de trabajo
ctxmap wrap                           # refresh + resumen de memoria viva registrada

# 📦 Empaquetado y Transporte Offline Portátil
ctxmap pack . --output mi_proyecto.ctxpack  # Comprime la memoria viva en un paquete único
ctxmap unpack mi_proyecto.ctxpack ./destino # Restaura el contexto completo 100% offline

# 📦 Exportación de Contexto Portable (Repomix compatible)
ctxmap export . --format xml          # Exporta contexto plano en XML, JSON o Markdown

# 🤖 Servidor MCP
ctxmap mcp                            # Arranca el servidor MCP stdio

# 📦 Base de datos personal multi-proyecto
ctxmap personal sync --todos          # Sincroniza todos los repositorios locales
ctxmap personal query "términos"      # Búsqueda full-text en tu histórico

# 🛠️ Construcción y Escaneo
ctxmap auto .                         # Escaneo completo + ingesta git + build
ctxmap build                          # Reconstruye el Vault Obsidian
ctxmap build --brief                  # Genera CONTEXT.md y AGENTS.md
ctxmap check .                        # Audita el Readiness Score (0-100)

# 📥 Importadores de Historia
ctxmap import-git .                   # Importa commits de Git
ctxmap import-sessions                # Importa sesiones de Hermes Agent
ctxmap import-antigravity             # Importa conversaciones de Antigravity IDE
ctxmap import-chat export.jsonl       # Importa chats de Telegram, Discord o Slack
ctxmap ingest documento.pdf           # Ingiere PDFs/Markdown al vault

# 🧰 Adaptación Agéntica
ctxmap adapt .                        # Genera reglas agénticas respetando existentes
ctxmap adapt . --merge               # Anexa el bloque ContextMap preservando reglas del usuario

🛡️ Insignia para tu Proyecto

Si utilizas ContextMap para la gobernanza de contexto en tu repositorio, puedes añadir nuestra insignia oficial a tu README.md:

[![ContextMap Verified](https://img.shields.io/badge/ContextMap-100%2F100_Ready-blue?style=for-the-badge&logo=obsidian)](https://github.com/kudawasama/ContextMap)

📄 Licencia

MIT © kudawasama

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

context_map_ai-2.2.0.tar.gz (348.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

context_map_ai-2.2.0-py3-none-any.whl (303.5 kB view details)

Uploaded Python 3

File details

Details for the file context_map_ai-2.2.0.tar.gz.

File metadata

  • Download URL: context_map_ai-2.2.0.tar.gz
  • Upload date:
  • Size: 348.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for context_map_ai-2.2.0.tar.gz
Algorithm Hash digest
SHA256 bac98f1e133025c171bd254cd7ee97bb5ea46a3037f2a438454ecff573210e56
MD5 dcce6cffcb9d13ad4ea20933ad97cd4a
BLAKE2b-256 218c50d14801186dd1245360dfec6bbc6da1e44ad6e98a9bc37549e5f5000ce7

See more details on using hashes here.

Provenance

The following attestation bundles were made for context_map_ai-2.2.0.tar.gz:

Publisher: publish.yml on kudawasama/ContextMap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file context_map_ai-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: context_map_ai-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 303.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for context_map_ai-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 348b4994425378a1384f159bb8761e0d3b46283e2041d0f5bd9b4690d4a28d10
MD5 b67ebdc62c51ab7b01796c6a19b95664
BLAKE2b-256 146a68c4e06244ab11b66c2a8616a5fe9daeaf630fe214fd6ef617ce5780f03a

See more details on using hashes here.

Provenance

The following attestation bundles were made for context_map_ai-2.2.0-py3-none-any.whl:

Publisher: publish.yml on kudawasama/ContextMap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.3.0

2 files

2.2.1

2 files

This release

2.2.0 This release

2 files

2.1.0

2 files

2.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page