¿Qué es Xolito?
Xolito es una mascota virtual inspirada en el ajolote mexicano (Ambystoma mexicanum) — la especie endémica de México que nunca termina de madurar. Igual que nuestro código.
Vive en tu VS Code, detecta errores en tiempo real via LSP y te regaña con cariño en español mexicano.
🎭 Moods
|
|
|
|
|
|
 idle |
 happy |
 mad |
 sassy |
 worried |
 panic |
✨ Features
- 🔴 Detecta errores LSP en tiempo real — TypeScript, PHP, Python, Go, Rust, C#, Java
- 📊 Auditoría de Código Híbrida — evalúa la calidad de tu código (Semántica, Robustez, Modularidad, Documentación) con score/10 y regaño de Xolito (offline con reglas locales, online con IA de Gemini 2.0)
- ✨ Refactorización con 1-Clic — aplica las sugerencias de código limpio propuestas por la IA directo en tu editor activo
- 🔍 Auto-Identificación de Lenguajes — detecta automáticamente el lenguaje de programación en el editor o en el panel (soporta TS, JS, Python, Kotlin, Java, C++, Rust, Go, C#, PHP y Ruby)
- 🧠 Traductor de Barrio — traduce errores técnicos a español mexicano con hover
- 💬 Comentarios inline con rotación — frases distintas por tipo de error, sin repetirse
- 🏆 Sistema de Logros — 7 badges desbloqueables por tus hábitos reales de código (ahora agrupados en un panel colapsable para optimizar espacio)
- 🔮 Exorcismo — ritual animado para limpiar la corrupción del repo
- 🎨 13 sprites por mood — incluyendo
panic, corrupt y deploy_friday
- 📊 Panel con stats de sesión — errores, warnings, builds, archivos, tiempo y estrés
- 💀 Sistema de Corrupción — el repo acumula corrupción según errores LSP y builds fallidos
- 🔥 Deploy Suicida — detecta deploys en viernes/sábado/domingo y activa la alarma
- 💼 Modo Patrón (
Shift+Esc) — camufla tu pantalla cuando llega el jefe
- 🌶️ Linter de Chambazos — detecta spanglish en nombres (
fetchUsuarios, get_datos)
- 📈 Sistema de estrés — 5+ errores seguidos escalan el sarcasmo automáticamente
- 🕐 Contexto dinámico — viernes 4pm y fines de semana activan frases especiales
- 🌙 Eventos especiales — coding nocturno, push a main, force push, merge conflicts
- 🇲🇽 100% mexicano — frases en español con spanglish natural
🧠 Traductor de Barrio
Xolito traduce los errores del compilador a español mexicano. Aparece al hacer hover sobre el error:
Error: Type 'number' is not assignable to type 'string'
🦎 "Estás intentando meter una caguama familiar en un vaso tequilero. No va a caber, mijo. Cambia el tipo."
Error: Cannot find name 'fetchUsuarios'
🦎 "¿Y esa variable de dónde salió? Es como buscar al taquero un lunes por la mañana: no existe. Declárala primero."
Error: Object is possibly 'null'
🦎 "Eso podría venir más vacío que tu cartera en fin de quincena."
🏆 Sistema de Logros
7 badges desbloqueables según tus hábitos reales:
| Badge |
Emoji |
Cómo ganarlo |
| La Noche es Joven |
🦉 |
Programar entre 3am y 5am |
| Junior de Corazón |
👶 |
Acumular 10+ errores simultáneos |
| Héroe Nacional |
⚔️ |
Resolver un merge conflict |
| Viernes de Peligro |
🌶️ |
Compilar un viernes después de las 3pm |
| ¿Qué es un Commit? |
💾 |
Guardar 50 veces sin hacer commit |
| El Limpiador |
🧹 |
Borrar 100+ líneas de un golpe |
| El Terco |
🐂 |
Guardar el mismo archivo roto 5 veces seguidas |
💀 Sistema de Corrupción
Xolito monitorea el estado real de tu workspace usando diagnósticos LSP:
| Nivel |
Tier |
Efecto |
| 0–19% |
✓ Limpio |
Todo normal |
| 20–49% |
🟡 Advertencia |
Barra amarilla |
| 50–79% |
⚠️ Crítico |
Barra roja, Xolito preocupado |
| 80–100% |
👹 Poseído |
Glitch, ojos rojos, panel tiembla |
El panel muestra los archivos responsables con su conteo de errores. Al corregirlos la barra baja automáticamente.
Para un reset rápido: Cmd+Shift+P → Exorcismo 🔮
🔮 Exorcismo
Cuando el repo está poseído, aparece el botón 🔮 REALIZAR EXORCISMO en el panel.
El ritual incluye:
- Defumación con copal digital 🌿
- Agua bendita al
package.json 💧
- 3 Padre Nuestros al servidor de producción 💻
- Emojis flotando en la pantalla ✨
🔥 Deploy Suicida
Detecta deploys en viernes, sábado y domingo:
Viernes: "NO SE HACE DEPLOY EN VIERNES. NUNCA. JAMÁS."
Sábado: "¿DEPLOY EN SÁBADO? ¿En serio, mijo?"
Domingo: "DOMINGO de deploy. Xolito reza por ti."
Modal de emergencia: "Cancelar deploy" / "Vivir peligroso".
📊 Auditoría de Código Híbrida y Auto-Identificación
Xolito te permite auditar cualquier fragmento de código seleccionándolo en el editor, haciendo clic derecho y eligiendo "Evaluar Código Seleccionado":
- Estrategia Híbrida: Si configuras tu clave API en
xolito.geminiApiKey, Xolito evaluará tu código usando la IA de Gemini 2.0, devolviéndote un análisis detallado y una refactorización optimizada. Si estás offline o no tienes clave API, usará un analizador local estático basado en reglas.
- Rúbricas del Toolkit de Código Limpio:
- Semántica: Estilo y consistencia de idioma (¡fuera Spanglish en nombres!).
- Robustez: Bloques try-catch vacíos, cast inseguros (
!! en Kotlin).
- Modularidad: Funciones extremadamente largas y pirámides de anidación.
- Documentación: Presencia de comentarios descriptivos útiles en lógicas extensas.
- Refactorización con 1-Clic: Si Gemini te propone un código más limpio, puedes aplicarlo directamente en tu editor de VS Code presionando "APLICAR REFACTORIZACIÓN ✨".
- Auto-Identificación: El evaluador identifica de forma automática el lenguaje (soporta TypeScript, JavaScript, Python, Kotlin, Java, C++, Rust, Go, C#, PHP y Ruby).
🚨 Linter Mexicano Inline & Termómetro de Estrés 🌡️
Xolito ahora te cuida de forma más visible y directa:
- Advertencias Inline en Tiempo Real: Xolito resalta y muestra comentarios graciosos sobre malas prácticas comunes en el editor:
- Try-catch vacíos:
"Try-catch vacío... ¿escondiendo tus pecados, mijo?"
- Casts Inseguros (
!!): "Cast inseguro (!!). Estás jugando con fuego, mijo."
- Variables en Spanglish:
"Spanglish: Consistencia, elige un idioma."
- Termómetro de Estrés en la Barra de Estado: El indicador de la barra de estado ahora incluye tu nivel de estrés en tiempo real:
[🌡️ 0/5] hasta [🔥 5/5].
- Alerta de Descanso de Fin de Semana: Si acumulas 5 errores seguidos un viernes por la tarde o en fin de semana, Xolito lanzará una alerta bloqueante invitándote a cerrar el editor para ir a descansar. Si aceptas, ¡él mismo cerrará la ventana por ti!
💼 Modo Patrón — Shift+Esc
Antes: 🦎 Compiló limpio. Tu mamá estaría orgullosa.
Después: 💼 [PROD] cluster_matrix_balancer.cpp
Abre C++ con templates, mutex y operaciones atómicas. Shift+Esc de nuevo regresa exactamente donde estabas.
📦 Instalación
VS Code Marketplace
ext install xolito.xolito-vscode
Desde código fuente
git clone https://github.com/JonatanJHL/pet_mexican.git xolito
cd xolito && pnpm install
cd packages/core && pnpm exec tsc
cd ../vscode && node build.mjs
# Presiona F5 en VS Code
💬 Frases de ejemplo
🔴 Error:
"Ay, mijo... otra vez. ¿No que muy bueno?"
"¿recuerdas que en el otro archivo también la regaste?"
✅ Build exitoso:
"Compiló limpio. Tu mamá estaría orgullosa."
💼 Boss Mode activado:
"¡Disimula, disimula! ¡Ponte a leer código denso!"
🌶️ Spanglish detectado:
"fetchUsuarios. Mijo, consistencia. Elige un idioma."
😤 5+ errores seguidos:
"El compilador te odia hoy. Respira."
🍺 Viernes 4pm:
"Viernes 4pm. Cierra el IDE y agarra una chela."
💀 Push a main:
"¡Ay, cabrón! ¿Y el PR? ¿Lo dejaste en el carro?"
🗂 Estructura
xolito/
├── packages/
│ ├── core/
│ │ └── src/
│ │ ├── phrases.ts ← banco de frases por evento
│ │ ├── corruption.ts ← sistema de corrupción
│ │ ├── types.ts ← 13 moods y eventos
│ │ └── sprites/generator.ts ← generador SVG por mood
│ ├── vscode/
│ │ ├── assets/ ← sprites PNG por mood
│ │ └── src/
│ │ ├── extension.ts ← core, logros, exorcismo, deploy suicida
│ │ ├── corruption-watcher.ts← monitor LSP + health.json
│ │ └── decorations.ts ← inline + traductor de barrio
│ └── claude-code/ ← plugin de terminal (WIP)
└── README.md
🤝 Contribuir frases
packages/core/src/phrases.ts — notificaciones y panel
packages/vscode/src/decorations.ts — inline + traductor de barrio
Reglas: máx 100 chars · sarcasmo con cariño · español mexicano · mood correcto
pnpm test # 52 tests
📱 También en Android
Próximamente en Google Play — Xolito reacciona a tus notificaciones de WhatsApp. 7 personalidades y respuestas automáticas con IA.
📄 Licencia
Licencia dual — uso personal libre, uso comercial requiere acuerdo.
📩 jonatanhidalgoledesma@gmail.com
Hecho con 🦎 y mucho café en México