Retos cronometrados que se juegan en tu navegador, con un mentor socrático que te guía sin desvelar la solución. Un comando y estás dentro.
Funciona con tu suscripción de Claude Code
Sin API keys, sin cuentas nuevas, sin configurar nada.
$npx @juanwmedia/sharpen
sharpen listening on http://127.0.0.1:4517
✓ arena ready in your browser
✓ mentor on your Claude Code subscription
$ npx @juanwmedia/sharpenSharpen abre una arena local en tu navegador: un terminal Git de verdad o un workspace TypeScript, y un mentor socrático de IA que empuja sin dar la respuesta. Cada Enter valida contra el estado real del tablero y cualquier solución correcta pasa. Practica sin prisa en modo aprender, o ponte el reloj en modo desafío.

npm install -g @juanwmedia/sharpen sharpen npx @juanwmedia/sharpen sharpen updateSharpen está en desarrollo activo y tus ojos lo hacen mejor. La arena aún no replica todo Git ni todo TypeScript: cada comando entra cuando un reto lo necesita, fiel al comportamiento real. Si algo se rompe, un reto cojea o echas de menos un comando o un reto que debería existir, cuéntamelo. Issues, ideas y PRs son bienvenidos.
Apúntate y te escribo cuando salgan retos y features nuevos de Sharpen.
Gana la lenta
difícil
El error también es un caso
media
Un solo cliente
media
Dos puertas
media
Tragarse el 500
media
Se te olvidó el await
media
Encadena o muere
fácil
Recibo en pending
fácil
Encádenalo
fácil
Haz el documento
fácil
Tarifa de fin de semana
fácil
Quien lee, escribe
fácil
No era una copia
fácil
Quizá null
fácil
El id se pega
fácil
El carrito miente
fácil
Envío gratis... o no
fácil
El bote miente
fácil
Borrado a medias
media
La máquina del tiempo
media
Eso era una feature
media
Aterrizaje suave, rama equivocada
media
Se te olvidó el recibo
fácil
Abortar misión
media
Pintura fresca en main
media
Limpieza general
media
Esfumado
fácil
La clave filtrada
fácil
En el stage
fácil
Solo el fix
fácil
Eso no va en main
fácil
Deshaz eso
fácil
Guarda el trabajo
fácil