1. Qué es Prolin
Herramienta en Python que transforma un codebase en una constelación interactiva en vivo.
Cada archivo es una estrella; el brillo es complejidad; las líneas unen módulos.
- Determinista (seed SHA-256)
- 100% local
- Python con AST; otros lenguajes con heurísticas
- UI por vistas + export PNG opcional
2. Pipeline
01ScanArchivos
→
02AnalyzeMétricas
→
03GenomeSeed
→
04LiveCanvas
archivos → FileMetrics → CodeGenome → Canvas animado (+ PNG opcional)
3. Análisis
En Python usa ast (complejidad, funciones, clases, imports, docstrings).
En otros lenguajes, heurísticas regex. Ignora node_modules, .venv, etc.
4. Genoma
La seed hashea path + métricas. Las estrellas se posicionan en coordenadas polares.
Las aristas conectan carpetas y hotspots. La personalidad etiqueta el estilo del repo.
5. Cielo vivo (no imagen fija)
La vista principal es un Canvas 2D en tiempo real: nacimiento de estrellas,
parallax, cometas, pulsos de energía, tour automático. El PNG solo existe si quieres
exportar para redes; dentro de la app siempre ves la versión animada.
6. CLI
prolin serve . # UI por vistas (recomendado)
prolin scan . # export PNG si lo necesitas
prolin scan . --json genome.json
7. API
GET /App por vistas
GET /api/genomeJSON del genoma (alimenta el canvas)
GET /api/export.pngPNG opcional de la constelación
8. FAQ
¿La constelación es una imagen?
No en la interfaz. Es un canvas animado alimentado por el genoma. El PNG es solo export.
¿Modifica mis archivos?
No. Solo lectura.
¿Puedo analizar otro repo?
prolin serve ruta\otro-proyecto