Casos de uso
¿Para qué sirve GraphMyCode?
GraphMyCode convierte cualquier repositorio en un grafo interactivo de dependencias. Estos son los escenarios en los que resulta más útil para equipos y desarrolladores individuales.
Onboarding en un proyecto nuevo
Cuando te incorporas a un codebase desconocido, entender su estructura puede llevar días. GraphMyCode genera el grafo de dependencias en minutos y te permite ver de un vistazo los módulos principales, los puntos de entrada de la aplicación y las capas de la arquitectura.
En lugar de leer archivo por archivo, navegas visualmente desde los nodos más conectados hacia los detalles. El tiempo de onboarding se reduce drásticamente.
Analizar un repositorio de GitHub
Pega la URL de cualquier repositorio público de GitHub y GraphMyCode descarga los archivos fuente directamente en tu navegador para analizarlos. No necesitas clonar el repositorio ni instalar nada.
Es especialmente útil para evaluar librerías open-source antes de adoptarlas: puedes ver si tienen muchas dependencias internas, si el código está bien modularizado o si hay acoplamiento excesivo entre componentes.
Detectar acoplamiento excesivo
El heatmap de dependencias colorea los nodos según el número de imports entrantes. Los archivos más calientes — los más dependidos — son candidatos prioritarios a refactorización, ya que un cambio en ellos impacta a muchos otros módulos.
Las dependencias circulares entre módulos aparecen visualmente resaltadas, facilitando su identificación y resolución antes de que se conviertan en deuda técnica acumulada.
Planificar una refactorización
Antes de mover un módulo, extraer una librería o dividir un servicio, GraphMyCode muestra exactamente qué archivos se verán afectados por el cambio. El análisis de impacto sobre el grafo evita romper dependencias inesperadas.
Puedes validar visualmente que tu plan de refactorización no introduce nuevas dependencias circulares ni aumenta el acoplamiento de los módulos que deberían quedar independientes.
Revisar arquitectura en un code review
La vista de grafo estructural hace evidente si un Pull Request introduce dependencias circulares, acopla módulos que deberían estar separados o añade imports hacia capas de la arquitectura en la dirección incorrecta.
En lugar de revisar el diff línea a línea sin contexto global, el grafo te muestra el impacto estructural del PR de un vistazo.
Explorar proyectos open-source
¿Cómo está organizado internamente React? ¿Cómo gestiona Next.js el routing? ¿Qué módulos componen FastAPI? GraphMyCode te permite analizar el código fuente de cualquier proyecto popular sin salir del navegador.
Es una forma práctica de aprender de codebases de referencia: observar cómo los equipos más experimentados organizan sus dependencias, definen sus interfaces y modularízan sus responsabilidades.
Visualizar deuda técnica con Technical Debt City
El modo Technical Debt City representa cada archivo como un edificio en una ciudad 3D. La altura del edificio refleja la complejidad del archivo: el número de dependencias, su tamaño y su centralidad en el grafo.
Las "torres" del mapa son los puntos de mayor deuda técnica: archivos que han crecido demasiado, que concentran demasiadas responsabilidades o que son dependidos por demasiados otros módulos. La vista convierte métricas abstractas en una imagen inmediata.
Documentar el flujo de ejecución con Code Flow
La vista Code Flow genera un flowchart interactivo del flujo de ejecución de cualquier archivo JS, TS, JSX, TSX o Python. El diagrama muestra funciones, clases, bloques if/else, bucles y bloques try/catch con sus conexiones reales extraídas del AST.
Es útil para incorporar a nuevos desarrolladores a un módulo desconocido, para revisar la lógica de un archivo antes de refactorizarlo, o para generar documentación técnica. El flowchart se puede exportar como SVG con fondo blanco para incluirlo directamente en wikis, Confluence, Notion o cualquier herramienta de documentación.
Dar contexto a tu agente de IA
Cuando trabajas con agentes de IA — Claude, Cursor, Copilot, o tus propios scripts con LangChain o la API de Anthropic — el mayor obstáculo es darles contexto relevante del proyecto. GraphMyCode resuelve esto con un botón: ⬇ Export Project Context.
El fichero project-context.md generado incluye los nodos más conectados del proyecto, la estructura de carpetas, las dependencias externas detectadas y los grupos de código identificados automáticamente. Está pensado para pegarse directamente en un CLAUDE.md o como system prompt de cualquier agente.
Cuando GraphMyCode detecta que el propio proyecto analizado es un agente de IA — por sus imports (anthropic, openai, langchain…), la presencia de archivos de configuración como CLAUDE.md o AGENTS.md, o funciones de orquestación — aparece el badge ⚡ Agent Mode Detected en la barra lateral y el fichero exportado incluye una nota adicional indicándolo.
Ejemplo real
Sin contexto → Claude Code lee 92 archivos para orientarse en el proyecto.
Con el .md → sabe desde el primer mensaje que app.py tiene 146 conexiones y es el entry point principal, que get_db_connection es crítica, que el stack es Flask + PostgreSQL + React + Firebase.
En un proyecto de ~90 archivos: de ~100k tokens de contexto a ~2k tokens. El agente llega al problema real mucho más rápido y con menos alucinaciones sobre la estructura del proyecto.
Hacer consultas Cypher sobre tu código
El grafo estructural que genera GraphMyCode es compatible con el lenguaje de consultas Cypher, el mismo que usa Neo4j. Puedes escribir queries directamente para interrogar las relaciones entre nodos de tu codebase con precisión quirúrgica.
Por ejemplo, para encontrar dependencias circulares entre dos módulos:
MATCH (a)-[:IMPORTS]->(b)-[:IMPORTS]->(a) RETURN a, b
O localizar todos los archivos que importan un módulo concreto, encontrar funciones sin ningún caller, o detectar qué nodos actúan como hubs de alto acoplamiento. Cypher convierte el grafo en una base de datos consultable sobre la arquitectura de tu proyecto.