"Tu IDE ya no es solo un editor. Es una mazmorra, un tablero de decisiones y una crónica viva."
NoCodeQuest es una extension para VS Code que convierte el trabajo real del IDE en una aventura RPG pixel art. Diagnosticos, TODO, commits, diff, contexto del editor, inventario, mercado, cronica y decisiones HITL conviven en un unico WebView jugable.
La idea no es tapar el IDE con un juego, sino usar el juego como interfaz simbolica y accionable para trabajar mejor: el estado tecnico se refleja en la aventura y Jasper actua como bardo y copiloto, pero la ultima palabra siempre la tiene la persona que desarrolla.
- Convertir el IDE en un "Espejo del IDE": una capa donde editor, juego e IA comparten contexto.
- Mantener un flujo HITL real: la IA sugiere, pero no ejecuta nada importante sin aprobacion humana.
- Hacer visible el estado tecnico con una UI mas memorable que una lista plana de paneles y logs.
- WebView jugable con splash, login, escena principal, HUD, panel lateral y chat overlay.
- Combate contra bugs con recompensas de EXP y oro.
- Misiones generadas desde
TODOyFIXME. - Inventario, mercado, armas, skins, pergaminos y pociones con efectos reales sobre la partida.
- Planta de la guarida como indicador simbolico de deuda tecnica.
- Cronica de aventuras persistente con detalle de eventos relevantes.
- Cartas de Destino generadas desde el estado real del IDE.
- Chat HITL de Jasper con sugerencias estructuradas ejecutables.
- Estado visible del oraculo en el chat: activo, cooldown, guia local o dormido.
- Controles de vista para mover, maximizar, teatro y zen mode.
- Pantalla de creditos y CTA flotante para colaborar con el desarrollo.
- Combate: los diagnosticos del editor pueden materializarse como amenazas y puedes atacarlas desde el panel.
- Destino: el oraculo local resume contexto del IDE y propone cartas con acciones utiles.
- Jasper: responde con tono narrativo, pero tambien con foco tecnico cuando la pregunta lo requiere.
- Chat accionable: desde el overlay puedes
Inspeccionar,Copiar IDE,Recrear,Actualizary exportar. - Commit ritualizado: el panel puede preparar commits y sugerir mensaje.
- Mercado e inventario: comprar, equipar y consumir recursos funciona sin salir del juego.
- Cronica: cada accion importante deja huella en
adventureLog. - Pantalla de creditos: muestra accesos directos al repo, Open VSX y apoyo al dev.
- Ficha publica: NoCodeQuest en Open VSX
- Abre VS Code.
- Ve a
Extensiones. - Pulsa
.... - Elige
Instalar desde VSIX.... - Selecciona el
.vsix.
git clone https://github.com/Charran78/NoCodeQuest.git
cd NoCodeQuest
npm installDespues abre el proyecto en VS Code y pulsa F5 para lanzar la ventana de desarrollo de la extension.
- Abre cualquier proyecto en VS Code.
- Ejecuta
NoCodeQuest: ⚔️ Iniciar Aventura. - Espera a la splash y entra en el login.
- Pulsa
Start. - Usa
Destino,Inventario,Misiones,Mercado,CronicayChatsegun te convenga.
Comandos disponibles:
NoCodeQuest: ⚔️ Iniciar AventuraNoCodeQuest: 🧙 Ver Perfil del AventureroNoCodeQuest: 🪞 Inspeccionar Estado del IDE
Pantalla de arranque con mensajes rotatorios, carga ligera y tono retro desde el primer paint.
Entrada a la aventura con fondo dedicado y acceso directo a Start y Creditos.
Vista principal del WebView con escena, HUD, panel lateral, acciones, chat y cronica.
Pantalla de creditos con llamadas a la accion para seguir el repo, ver Open VSX o invitar un cafe al bardo.
- Abres la aventura desde la paleta de comandos.
- NoCodeQuest lee archivo activo, diagnosticos, estado Git, quests y progreso del jugador.
Destinote propone cartas segun ese contexto.- Jasper puede ampliar el siguiente paso con consejo narrativo y tecnico.
- Tu decides si ejecutar, inspeccionar, refrescar contexto, copiar la respuesta al IDE o ignorarla.
Este es el nucleo HITL del proyecto: contexto real, sugerencia visible y accion humana explicita.
- Si no hay API key, Jasper sigue funcionando con guia local y mensajes de fallback.
- El badge del chat deja claro si el oraculo esta dormido o si estas usando guia local.
- Consigue una API key en console.groq.com/keys.
- Ve a
Configuracion -> Extensiones -> NoCodeQuest RPG. - Rellena
Groq Api Key. - Opcionalmente cambia
Groq Model.
Modelos utiles:
llama-3.1-8b-instantqwen-2.5-8b-instructgemma2-9b-itllama-3.3-70b-versatile
Notas:
- El sistema entra en cooldown temporal si Groq devuelve
429, para evitar spam de errores. - El badge del chat refleja si la respuesta viene del oraculo real o de fallback.
- La API key se guarda en ajustes de VS Code; no debe commitearse.
- HUD superior con nivel, oro, rango, cafe, pergaminos y planta.
- Panel lateral con
Destino,Inventario,Misiones,MercadoyCronica. - Barra de accion con ataque, consumibles, commit, chat, musica y accesos rapidos.
Inspeccionar: intenta abrir el objetivo tecnico sugerido.Copiar IDE: copia la respuesta para pegarla en el chat del IDE.Recrear: vuelve a generar la respuesta con el contexto mas reciente.Actualizar: relee el IDE y avisa si hay o no diff real.Exportar: saca el transcript para soporte o seguimiento.
IDE: mueve el panel al grupo principal.MAX: maximiza o restaura el grupo actual.THE: activa modo teatro.ZEN: alterna zen mode del editor.
- Tiene fondo dedicado y el mismo formato base que splash y login.
- Se puede abrir desde el login o desde la bolita flotante de la esquina inferior derecha.
- Incluye enlaces directos al repo, Open VSX y pagina de apoyo al desarrollo.
- Tiene boton
Volver, asi que puedes regresar a la pantalla anterior sin cerrar la extension.
Enlaces actuales:
- Repo: github.com/Charran78/NoCodeQuest
- Open VSX: open-vsx.org/extension/pedromencias/nocodequest
- Cafe para el bardo: buymeacoffee.com/beyonddigiv
- El estado de la partida se guarda en
.nocodequestrc.jsondentro del workspace. - Existe un ejemplo en
.nocodequestrc.example.json. - Parte del runtime del WebView usa un espejo local en
.nocodequest/webview-runtime.jsonpara mantener sincronizado host y webview.
[IDE] -> [Estado JSON] -> [Adventure Oracle] -> [Cartas de Destino]
-> [WebView Phaser + Panel HITL] -> [Decision del jugador] -> [IDE]
Piezas principales:
extension.js: orquestador entre VS Code, WebView, Git, runtime mirror y acciones del juego.adventureOracle.js: recopilaide_statey genera cartas con reglas fijas.inventoryManager.js: progreso, recursos, cronica y estado del jugador.questBoard.js: convierteTODOyFIXMEen misiones.narrationEngine.js: integra Groq, cooldown por rate limit y fallback local.compactSystem.js: base del contrato/compacty parte del flujo HITL.webview/panel.js: HTML, CSS y bootstrap del WebView.webview/modules/navigation.js: splash, login, juego, creditos y carga diferida.webview/modules/ui-renderer.js: renderizado de chat, cartas, badge del oraculo e inventario.webview/modules/event-handlers.js: eventos de UI y puente de acciones al host.
- Pulir UX y fiabilidad del bucle HITL.
- Seguir endureciendo la comunicacion host <-> webview.
- Mejorar feedback visual y sensacion de inmediatez.
- Reforzar la conexion escena <-> IDE con mas feedback tecnico visible.
- Seguir afinando el equilibrio RPG, tienda y progresion.
- Completar QA de instalacion, packaging y distribucion.
- Enriquecer sugerencias estructuradas sin perder control humano.
- Ampliar assets, bosses, escenas y narrativa contextual.
- Publicar releases mas cerradas y documentadas.
- NoCodeQuest no busca automatizarlo todo.
- El objetivo es mantener a la persona dentro del flujo del IDE, no sustituir su criterio.
- El juego dramatiza el contexto, la IA propone y la persona decide.
- Pedro Mencias: vision del producto, direccion y arquitectura.
- DeepSeek: diseno narrativo, sistema y documentacion conceptual.
- Claude: implementacion y evolucion tecnica del codigo.
- Gemini: apoyo creativo y refinamiento visual.
MIT.
"From factory floor to AI core, pasando por las mazmorras del codigo."



