Todos los retos

Git · media

Limpieza general

#8

Situación

Estás en noa-notes, un cliente pequeño de notas de pacientes. Alguien dejó trabajo real en curso junto a basura de depuración: logs, una carpeta notes/ de borradores y una caché en tmp/. El cambio en src/api/client.ts, que sí está bajo seguimiento, es intencional y tiene que sobrevivir.

Objetivo

Elimina todos los archivos y directorios sin seguimiento. Conserva las modificaciones de src/api/client.ts. No dejes nada en el stage y mantén el historial en main intacto.

El repo al empezar

repo/
├── README.md
├── build.log
├── notes/
│   └── ideas.md
├── src/
│   ├── index.ts
│   └── api/
│       ├── client.ts   (modified - keep)
│       └── retry.ts
└── tmp/
    ├── cache.json
    └── debug.log

Checks que pondrás en verde

  • No queda ningún archivo sin seguimiento
  • El trabajo en curso sobrevivió, fuera del stage
  • Nada en el stage
  • Historial intacto en main

Conceptos

working treeuntrackedtrackedstaging

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 8

¿Primera vez? La instalación completa está justo debajo.

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 8
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 8
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update