6 puntos por neostom432 23 일 전 | 12 comentarios | Compartir por WhatsApp

Quienes empiezan con el vibe coding siempre se atascan en lo mismo. La IA escribe bien el código. Pero en el momento en que les dicen “ahora súbelo a GitHub”, se detienen.

Cada vez que le enseño vibe coding a gente cercana, siento lo mismo: en cuanto aparecen palabras como commit, push o pull, primero les da miedo. “¿Qué es eso?”, “¿Sí le puedo picar?”, “¿No se me va a borrar el código?” — siempre reaccionan así.

Los agentes de IA empeoran más el problema. Sueltan términos como rebase, force push o detached HEAD sin ninguna explicación y preguntan “¿lo ejecuto?”. Como no saben qué es, da miedo darle a confirmar, y si lo rechazan tampoco queda claro qué están rechazando. Como además no hay nada visible, se siente todavía más inquietante.

Por eso hice una Agent Skill para que Claude Code, cuando haga tareas de Git, las convierta automáticamente a lenguaje sencillo.

Cómo cambia

Guardar y subir al terminar (la situación más común):

🧺 Paso 1 — Guardando en la canasta...  
   ✏️ src/App.tsx  [editado]  
   🆕 src/Dashboard.tsx  [archivo nuevo]  
  
💾 Paso 2 — Guardando...  
   ✅ "Agregar página de dashboard"  
   📁 2 archivos guardados  
  
☁️ Paso 3 — Subiendo a GitHub...  
  
✅ ¡Listo! Se guardó y se subió a GitHub  
   💻 ═══ ✓ ═══ ☁️ GitHub  ya están sincronizados  
🟢 Seguro  [█░░░]  

Si es una tarea peligrosa, avisa claramente:

⚠️⚠️⚠️ Sobrescritura forzada ⚠️⚠️⚠️  
¡Va a reemplazar por completo con lo mío el historial que está en GitHub!  
🔴 Peligro  [████]  
⚠️ ¡El trabajo que subió otra persona podría desaparecer!  
¿De verdad quieres hacerlo?  

Si revisas el estado:

═══════════════════════════════════════  
📝  En trabajo — 3 archivos editados, todavía no se guardan  
═══════════════════════════════════════  
  
📂 Carpeta de trabajo (3)  →  🧺 en la canasta  →  💾 guardado  →  ☁️ GitHub ✓  

Si hay muchos archivos, los agrupa por carpeta y los resume:

📂 Carpeta de trabajo (27)  
   📁 src/pages/orders/     — 5 (3 editados + 2 archivos nuevos)  
   📁 src/hooks/orders/     — 2 (2 archivos nuevos)  
   📁 .claude/skills/       — 5 (5 archivos nuevos)  
   📁 otros                 — 15  

Si hay cosas que aún no se han subido a GitHub:

⬆️ 2 guardados que no se han subido a GitHub  
  
   💻 "Mejorar pipeline de revisión"  (hace 5 días)  
   💻 "Agregar skill de ayuda para Git"  (justo ahora)  
  
   No es algo peligroso. Solo falta el respaldo.  

Si hay conflicto:

💥 ¡Conflicto! Pero no te preocupes.  
  
Ambos editaron el mismo archivo y no se puede combinar automáticamente.  
Elige qué código quieres usar:  
   1️⃣ mi código  
   2️⃣ el código de la otra persona  
   3️⃣ combinar ambos  

Conversión de términos

  • commit → 💾 guardar
  • push → ☁️ subir a GitHub
  • pull → 📥 traer
  • branch → 🌿 copia
  • merge → 🤝 combinar
  • stage/add → 🧺 poner en la canasta
  • conflict → 💥 conflicto

También hace esto

  • Explica preguntas de entrada como “¿qué es Git?” usando la analogía de una partida guardada en un juego
  • Bloquea automáticamente si se van a subir archivos peligrosos como .env o node_modules
  • Traduce 17 tipos de errores de Git al coreano (rejected → “Hay algo nuevo que se subió a GitHub. Primero tráelo y luego vuelve a subirlo”)
  • Da guía de recuperación en situaciones de pánico como “¡se borró todo mi código!”

Instalación

Solo hace falta copiar una carpeta y agregar 3 líneas a CLAUDE.md. No hay build, ni servidor, ni dependencias.

mkdir -p .claude/skills  
cp -r dont-git-afraid .claude/skills/  

Al principio iba a hacerlo como un servidor MCP, pero pensé: “¿A alguien que le da miedo Git le voy a pedir que haga npm install y además construya un servidor?”. Así que cambié de rumbo y lo convertí en una Agent Skill (SKILL.md).

12 comentarios

 
nemorize 22 일 전

Es un poco una pena que quede fijo el mensaje No muestres comandos de Git. Oculta los comandos reales de git..
Como quien aprende no puede pasarse la vida evitando los comandos de Git, creo que sería mejor que, según su nivel, al principio se oculten los comandos de Git, luego se muestren en paralelo y, al final, pueda usarlo sin esa limitación de la skill.


Yo tampoco creo que este artículo perjudique la esencia del sitio. +1

 
aqqnucs 22 일 전

Más allá de si las reacciones anteriores fueron agresivas o defensivas, creo que hasta cierto punto se pueden entender. Me parece que es casi imposible que GeekNews trate cualquier tema sin importar la profundidad. Siento que ahora estamos en un punto de inflexión en el que está cambiando una gran corriente, y seguro habrá grupos que lo lamenten. Pero aun así, tampoco se puede forzar ese cambio de rumbo.

 
cr543l 22 일 전

Un agente para quitarle el miedo a Git... vaya, hasta este nivel se puede bajar.

 
neostom432 22 일 전

Vaya... lamento haber publicado un texto que le baja el nivel a la comunidad.
Como escuché que varios amigos que están empezando con el vibe coding leen mucho GeekNews, me confundí pensando que quizá habría público para esto.
Les pido que esta vez sean indulgentes conmigo, y de ahora en adelante tendré más cuidado con lo que publique.

 
kurthong 22 일 전

Tampoco parece buena idea responder con sarcasmo porque no reaccionan favorablemente a su idea.

 
neostom432 22 일 전

Lamento haber causado un malentendido. Como mi comprensión de la comunidad era limitada, respondí porque me sentía profundamente apenado por las partes en las que dañé la esencia del tema, pero al no ser una conversación cara a cara, no pude transmitir adecuadamente mi sinceridad. Lo siento.

 
beoks 22 일 전

Desde la perspectiva de un desarrollador, no creo que este artículo perjudique la esencia del sitio.
Este sitio comparte conocimientos sobre desarrollo, y desarrollar significa resolver problemas con tecnología; como este artículo comparte cómo se resolvieron las dificultades de los vibecoders con habilidades de agentes, en mi opinión no hay absolutamente ningún problema.

 
runableapp 23 일 전

Aunque igual hay que conocer lo básico, las protecciones y demás sí son buenas funciones.

 
moderator 22 일 전

Expresiones como “jardín de infantes” pueden leerse como una forma de menospreciar a principiantes o a quien escribió el contenido. En GeekNews buscamos mantener un ambiente donde se converse con amabilidad y respeto mutuo, así que si tienes alguna opinión, por favor coméntala centrándote en qué aspectos te parecieron insuficientes.

Creo que GeekNews también debe ser un espacio que reciba con gusto los intentos de quienes están empezando. Se pueden señalar las cosas que faltan, pero para alguien que hizo algo y lo compartió públicamente, hace falta al menos un mínimo de respeto.

 
neostom432 22 일 전

A menudo recomiendan GeekNews a mi alrededor como una buena fuente de información para amigos que están empezando con el vibe coding. Considerando eso, debería haber publicado un trabajo de alta calidad que realmente aportara información valiosa, pero me da vergüenza haber terminado subiendo un texto sobre algo demasiado básico, y siento que quizás haya afectado la reputación de la comunidad.
De ahora en adelante, pensaré una vez más antes de publicar algo.

 
kurthong 22 일 전

No era un comentario escrito con esa intención, pero si te incomodó, lo siento. Creo que es una idea muy útil y buena para principiantes que ni siquiera conocen Git.

 
neostom432 22 일 전

No me resultó nada incómodo; simplemente siento sinceramente que no fui capaz de pensar en la esencia de la comunidad. Lo siento.