Afila tu Git y TypeScriptcontra reloj

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.

Explora los retos Ver en GitHub v0.2.1work in progress
sharpen

$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/sharpen

Sharpen 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.

El arena de sharpen: briefing, terminal Git y panel de veredicto en vivo del reto Pintura fresca en main
El arena en tu navegador: cada Enter valida contra el tablero real.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update

Work in progress

Sharpen 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.

Entérate antes de los retos nuevos

Apúntate y te escribo cuando salgan retos y features nuevos de Sharpen.

Retos

33 retos
  1. TypeScript#33

    Gana la lenta

    difícil

  2. TypeScript#32

    El error también es un caso

    media

  3. TypeScript#31

    Un solo cliente

    media

  4. TypeScript#30

    Dos puertas

    media

  5. TypeScript#29

    Tragarse el 500

    media

  6. TypeScript#28

    Se te olvidó el await

    media

  7. TypeScript#27

    Encadena o muere

    fácil

  8. TypeScript#26

    Recibo en pending

    fácil

  9. TypeScript#25

    Encádenalo

    fácil

  10. TypeScript#24

    Haz el documento

    fácil

  11. TypeScript#23

    Tarifa de fin de semana

    fácil

  12. TypeScript#22

    Quien lee, escribe

    fácil

  13. TypeScript#21

    No era una copia

    fácil

  14. TypeScript#20

    Quizá null

    fácil

  15. TypeScript#19

    El id se pega

    fácil

  16. TypeScript#18

    El carrito miente

    fácil

  17. TypeScript#17

    Envío gratis... o no

    fácil

  18. TypeScript#16

    El bote miente

    fácil

  19. Git#15

    Borrado a medias

    media

  20. Git#14

    La máquina del tiempo

    media

  21. Git#13

    Eso era una feature

    media

  22. Git#12

    Aterrizaje suave, rama equivocada

    media

  23. Git#11

    Se te olvidó el recibo

    fácil

  24. Git#10

    Abortar misión

    media

  25. Git#9

    Pintura fresca en main

    media

  26. Git#8

    Limpieza general

    media

  27. Git#7

    Esfumado

    fácil

  28. Git#6

    La clave filtrada

    fácil

  29. Git#5

    En el stage

    fácil

  30. Git#4

    Solo el fix

    fácil

  31. Git#3

    Eso no va en main

    fácil

  32. Git#2

    Deshaz eso

    fácil

  33. Git#1

    Guarda el trabajo

    fácil