Caso de estudio · Extensión VS Code

Supermodel

Una extensión de VS Code que transforma cualquier base de código en un grafo interactivo. Cada módulo, dependencia y relación se convierte en un nodo navegable, dando a los equipos de desarrollo la claridad estructural que la documentación nunca logra.

Tipo de proyecto
Concept / Portfolio
Año
2024
Servicios
Diseño de producto, UI, UX.
Herramientas
Figma · VS Code API
Supermodel grafo interactivo de código en VS Code
Los objetivos

Hacer la estructura visible, navegable y accionable.

Las bases de código modernas superan rutinariamente los 100,000 archivos. Las herramientas que los desarrolladores usan para navegarlas, árboles de archivos, grep, buscar en el proyecto, fueron diseñadas para proyectos diez veces más pequeños. Supermodel trata la base de código como un sistema vivo, no como una lista de archivos, dando a los equipos la claridad arquitectónica para construir, revisar y mantener con confianza.

91%
Tasa de completación de tareas en flujos de navegación
3.8x
Más rápido en orientación de nuevos ingenieros
12+
Modos de visualización y análisis con IA
1 año+
Inversión total en diseño e investigación

Convirtiendo la base de código en un mapa

Supermodel fue diseñado para equipos de desarrollo que han superado su capacidad de mantener la arquitectura en la cabeza. Cuando un proyecto escala más allá de unos pocos miles de archivos, los modelos mentales colapsan. Supermodel hace visible lo invisible: cada módulo, cada dependencia, cada relación, renderizada como un grafo vivo y navegable dentro del editor donde ya vive el código.

Vista general de Supermodel: grafo interactivo de base de código con nodos de colores y panel de color picker

Dónde colapsan los modelos mentales

Acompañamos a 11 desarrolladores senior y 5 tech leads en bases de código que van de 50K a 2M líneas de código. El patrón universal: a mayor repositorio, más tiempo de orientación antes de escribir una sola línea. Incorporar a un nuevo ingeniero tomaba en promedio tres semanas. Las revisiones de código carecían de confianza porque los revisores no podían ver el alcance total del impacto de un cambio.

01 · Panorama Competitivo

Lo que el mercado hace mal

Las herramientas existentes viven fuera del editor, carecen de análisis con IA o solo ofrecen vistas estáticas de solo lectura. Ninguna combina un grafo interactivo en vivo con integración nativa en VS Code, insights impulsados por IA y una capa de planificación del impacto de cambios.

PlataformaGrafo interactivoAnálisis IANativo VS CodePlanif. cambiosColaboración
GitLens NoParcialNo
Code Map ParcialNoNoNo
Draw.io ParcialNoNoNo
Understand NoNoNoParcial
Supermodel Parcial
02 · Segmentación de Mercado

Quién vive dentro de bases de código grandes

Cuatro segmentos con relaciones distintas con la estructura del código. Los desarrolladores senior necesitan velocidad de orientación. Los tech leads necesitan visibilidad de gobernanza. Los juniors necesitan exploración guiada. Los ingenieros de seguridad necesitan escaneo de vulnerabilidades estructurales.

38%
Desarrolladores senior

25-40. Se incorporan a repositorios desconocidos o mantienen grandes monorepos. Necesitan claridad estructural rápida, sin preguntar a sus compañeros.

29%
Tech Leads

30-48. Gobernanza de arquitectura y revisión de código. Necesitan ver el impacto antes de hacer merge, no después de un incidente en producción.

22%
Desarrolladores junior

22-28. Aprenden cómo encajan sistemas complejos sin leer cada archivo ni hacer preguntas que parecen obvias para todos los demás.

11%
Ingenieros de seguridad

Auditoría de dependencias, escaneo de vulnerabilidades y detección de importaciones circulares a nivel de arquitectura, no de archivo.

03 · Personas de Usuario

Las personas a las que debe servir el sistema

Tres arquetipos de 16 entrevistas de usuario en equipos de SaaS, fintech e ingeniería empresarial. Cada uno representa un modo de falla distinto de las herramientas de navegación actuales.

Kai T.
28 · Dev frontend senior
Repo de 800K líneas Nuevo en la base de código Necesita contexto rápido
"Paso más tiempo entendiendo qué toca qué que escribiendo código. Cada vez que cambio algo no estoy 100% seguro de haber encontrado todos los llamadores."
Priya S.
36 · Tech Lead, FinTech
Revisión de arquitectura Gobernanza de código Detección de antipatrones
"Detecto dependencias circulares en revisión, no antes. Para entonces el PR ya tiene tres semanas y el autor no quiere reestructurarlo."
Lucas M.
23 · Dev junior, SaaS B2B
Primera base de código real Miedo de preguntar Aprendiz visual
"Sé lo que quiero construir, solo no sé dónde ponerlo. El árbol de archivos no me dice cómo se conectan las cosas, solo dónde viven."
04 · User Journey

El flujo de arqueología de código antes de Supermodel

Lo que un desarrollador hace realmente cuando necesita entender cómo funciona una parte de una gran base de código, antes de que exista una herramienta como Supermodel. Los pasos 2 al 5 son exactamente lo que Supermodel fue diseñado para eliminar.

  1. Paso 01
    Abrir el proyecto: 3,400 archivos, sin mapa
    El desarrollador clona el repositorio. El árbol de archivos muestra una estructura de carpetas, no un sistema. El punto de entrada, el flujo de datos y los límites de módulos son invisibles.
    Curioso
  2. Paso 02
    Buscar puntos de entrada: adivinando la arquitectura
    El desarrollador busca "index", "main", "app", "router". Abre 8 archivos en paralelo. Intenta deducir la estructura por nombres de archivo e importaciones.
    Desorientado
  3. Paso 03
    Trazar una función: perdiendo contexto en cada salto
    Siguiendo una cadena de llamadas entre archivos con Ctrl+Click. Diez archivos de profundidad. La pista de navegación vive en el historial del navegador, no en el editor.
    Disperso
  4. Paso 04
    Mapear dependencias: grep y pizarrón
    El desarrollador ejecuta grep para encontrar todos los llamadores de una función. Copia resultados en una nota. Dibuja un diagrama en papel que quedará obsoleto en dos semanas.
    Frustrado
  5. Paso 05
    Revisión de PR: aprobando sin visibilidad total
    El tech lead revisa el diff pero no puede ver el radio de impacto completo sin repetir los pasos 2-4. Aprueba con un comentario: "Parece bien, pero verifica los llamadores." Nadie lo hace.
    Ansioso
  6. Paso 06
    Supermodel: un grafo, cada relación, instantáneo
    Supermodel renderiza el grafo completo de dependencias de cualquier módulo en tiempo real. Haz clic en cualquier nodo para ver cada llamador, cada dependencia y planear un cambio antes de escribir una línea de código.
    En control
05 · User Stories

Lo que el sistema debe entregar

Seis historias del research de personas y el mapeo del journey que definieron el alcance de funciones de Supermodel. Cada historia nombra a un desarrollador específico, un contexto específico y un resultado específico que el sistema debe habilitar.

  • US-01 Como desarrollador nuevo, quiero ver el grafo completo de dependencias de cualquier archivo antes de tocarlo, para saber qué podría romper antes de romperlo.
  • US-02 Como tech lead, quiero detección automática de antipatrones para atrapar objetos dios, importaciones circulares y acoplamiento excesivo antes de que se acumulen como deuda técnica.
  • US-03 Como cualquier desarrollador, quiero consultar la base de código en lenguaje natural, para encontrar relaciones sin conocer cada nombre de archivo ni la sintaxis de grep.
  • US-04 Como tech lead, quiero previsualizar el radio de impacto de cualquier cambio planificado, para que las revisiones de código se basen en evidencia estructural, no en intuición y esperanza.
  • US-05 Como cualquier desarrollador, quiero fijar nodos visitados frecuentemente para acceso rápido, para poder navegar entre módulos críticos sin volver a buscarlos en cada sesión.
  • US-06 Como ingeniero de seguridad, quiero escaneo de vulnerabilidades a nivel de grafo que marque riesgos de SQL injection y XSS a nivel arquitectónico, antes de que lleguen a producción.

Verde bosque, construido para el foco

La UI oscura de carbón reduce la fatiga visual durante largas sesiones de desarrollo. El verde bosque como acento primario tiende un puente entre el mundo natural y los datos crudos, anclando una herramienta que hace visible la estructura invisible. Public Sans mantiene precisión a cualquier escala, desde etiquetas de nodo de 10px hasta encabezados de panel de 40px.

Verde primario
900 204025
800 2D5933
700 336639
600 397342
500 408049
400 4D9958
300 59B265
200 60BF6E
100 66CC75
Neutros carbón
900 0A0D0A
800 121412
700 171A18
600 232624
500 343834
400 474D48
300 5F6660
200 99A49A
100 C8D7CB
Semánticos 100

Un grafo para cada escala

El sistema final pone el grafo completo de la base de código a un atajo de teclado, detecta automáticamente antipatrones con IA, y ofrece a cada desarrollador una vista "Planear un cambio" que muestra el impacto real de una modificación antes de escribir una sola línea. El radio de impacto de cualquier decisión nunca vuelve a ser invisible.

Trabaja con nosotros

Tu producto,
bien hecho.

Supermodel demostró que 20 años de convenciones de navegación de código aún tienen espacio para un diseño que trata la base de código como un sistema, no como una lista de archivos. Si construyes una herramienta para desarrolladores donde la claridad y el razonamiento espacial son el producto, hablemos.