6 pontos por neostom432 23 일 전 | 12 comentários | Compartilhar no WhatsApp

Quem começa com vibe coding sempre trava no mesmo ponto. A IA escreve o código muito bem. Mas no momento em que alguém diz “agora sobe isso no GitHub”, a pessoa para.

Sempre que ensino vibe coding para conhecidos, percebo a mesma coisa: quando aparecem palavras como commit, push e pull, a primeira reação é medo. “O que é isso?”, “Posso clicar mesmo?”, “Meu código não vai sumir, né?” — a reação é essa toda vez.

Os agentes de IA pioram ainda mais o problema. Jogam termos como rebase, force push e detached HEAD sem nenhuma explicação e perguntam “executar?”. A pessoa nem sabe o que é, então dá medo de confirmar; mas, se recusar, também não sabe exatamente o que está recusando. Como nada disso é visível, a insegurança aumenta.

Por isso, criei uma Agent Skill que faz o Claude Code traduzir automaticamente as operações de Git para uma linguagem simples.

Como isso muda

Salvar e subir depois do trabalho (situação mais comum):

🧺 Etapa 1 — guardando...  
   ✏️ src/App.tsx  [alterado]  
   🆕 src/Dashboard.tsx  [arquivo novo]  
  
💾 Etapa 2 — salvando...  
   ✅ "Adicionar página de dashboard"  
   📁 2 arquivos salvos  
  
☁️ Etapa 3 — enviando para o GitHub...  
  
✅ Salvar + enviar ao GitHub concluído!  
   💻 ═══ ✓ ═══ ☁️ GitHub  sincronizado  
🟢 Seguro  [█░░░]  

Se for uma operação perigosa, o aviso é bem claro:

⚠️⚠️⚠️ Sobrescrita forçada ⚠️⚠️⚠️  
Isso vai trocar completamente o histórico que está no GitHub pelo meu!  
🔴 Perigo  [████]  
⚠️ O trabalho enviado por outras pessoas pode desaparecer!  
Tem certeza?  

Ao verificar o estado:

═══════════════════════════════════════  
📝  Em andamento — 3 arquivos alterados, ainda não salvos  
═══════════════════════════════════════  
  
📂 Pasta de trabalho (3)  →  🧺 guardado  →  💾 salvo  →  ☁️ GitHub ✓  

Se houver muitos arquivos, resume agrupando por pasta:

📂 Pasta de trabalho (27)  
   📁 src/pages/orders/     — 5 (3 alterados + 2 arquivos novos)  
   📁 src/hooks/orders/     — 2 (2 arquivos novos)  
   📁 .claude/skills/       — 5 (5 arquivos novos)  
   📁 Outros                — 15  

Se houver saves que ainda não foram para o GitHub:

⬆️ 2 saves ainda não enviados ao GitHub  
  
   💻 "Melhorar pipeline de review"  (há 5 dias)  
   💻 "Adicionar skill de ajuda para Git"  (agora mesmo)  
  
   Não é perigoso. Só ainda não virou backup.  

Se houver conflito:

💥 Conflito! Mas não se preocupe.  
  
Os dois lados alteraram o mesmo arquivo, então não dá para juntar automaticamente.  
Escolha qual código usar:  
   1️⃣ Meu código  
   2️⃣ Código da outra pessoa  
   3️⃣ Juntar os dois  

Conversão de termos

  • commit → 💾 salvar
  • push → ☁️ enviar para o GitHub
  • pull → 📥 baixar
  • branch → 🌿 cópia
  • merge → 🤝 juntar
  • stage/add → 🧺 guardar
  • conflict → 💥 conflito

Também faz isto

  • Explica perguntas de iniciante como “o que é Git?” usando a analogia de save de jogo
  • Bloqueia automaticamente quando arquivos perigosos como .env e node_modules estão prestes a ser enviados
  • Traduz 17 tipos de erro do Git para coreano (rejected → “Há algo novo no GitHub. Baixe primeiro e depois tente enviar de novo”)
  • Orienta a recuperação em situações de pânico como “meu código sumiu todo!”

Instalação

Basta copiar a pasta uma vez + adicionar 3 linhas ao CLAUDE.md. Não precisa de build, servidor nem dependências.

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

No começo eu ia fazer isso como um servidor MCP, mas pensei: “para alguém que tem medo de Git, ainda vou mandar rodar npm install e compilar servidor?”. Então mudei a direção para uma Agent Skill (SKILL.md).

12 comentários

 
nemorize 22 일 전

É um pouco uma pena que a instrução fixa seja Não mostre comandos Git. Oculte os comandos git reais.
Como quem está aprendendo não vai conseguir passar a vida inteira evitando comandos Git, acho que seria melhor se, de acordo com o nível da pessoa, no começo os comandos Git fossem ocultados, depois passassem a ser exibidos em paralelo e, por fim, fosse possível usar sem essa habilidade!


Eu também não acho que este texto prejudique a essência do site. +1

 
aqqnucs 22 일 전

Independentemente de as reações anteriores terem sido agressivas ou defensivas, acho que dá para entender até certo ponto. Penso que é quase impossível para o GeekNews tratar qualquer tema, independentemente da profundidade, de forma abrangente. Parece que estamos num ponto de inflexão em que a grande tendência está mudando, então com certeza deve haver grupos que se sentem decepcionados com isso. Mas, ao mesmo tempo, também não dá para forçar essa corrente a mudar.

 
cr543l 22 일 전

Um agente para acabar com o medo de Git... dá pra descer a esse nível mesmo, hein.

 
neostom432 22 일 전

Puxa... peço desculpas por ter feito uma postagem que acaba diminuindo o nível da comunidade.
Ouvi dizer que tem muitos amigos que estão começando com vibe coding ao redor e leem bastante o GeekNews, então acabei me enganando achando que poderia haver público para isso.
Desta vez, peço que relevem, e da próxima tomarei mais cuidado ao postar.

 
kurthong 22 일 전

Também não me parece adequado responder com sarcasmo só porque as pessoas não reagiram positivamente à sua ideia.

 
neostom432 22 일 전

Peço desculpas por ter causado mal-entendidos. Como eu tinha pouca compreensão da comunidade, respondi porque me sentia profundamente arrependido pelas partes em que acabei prejudicando a essência da questão, mas, por não ter sido uma conversa cara a cara, minha sinceridade não foi plenamente transmitida. Desculpe.

 
beoks 22 일 전

Na minha visão como desenvolvedor, não acho que este texto prejudique a essência do site.
Este site existe para compartilhar conhecimento sobre desenvolvimento, e desenvolver é resolver problemas com tecnologia; como este texto compartilha como as dificuldades dos vibe coders foram resolvidas com habilidades de agente, na minha opinião não há absolutamente nenhum problema.

 
runableapp 22 일 전

Ainda é preciso conhecer o básico, mas recursos de segurança assim são bons.

 
moderator 22 일 전

Expressões como “jardim de infância” podem ser lidas como depreciativas em relação a iniciantes ou ao autor. No GeekNews, buscamos manter um ambiente de conversa gentil e respeitoso, então, se você tiver uma opinião, por favor explique com foco no conteúdo o que achou insatisfatório.

Acreditamos que o GeekNews também deve ser um espaço que acolha as tentativas de quem está começando. É possível apontar falhas, mas quem criou algo e compartilhou publicamente merece ao menos um nível mínimo de respeito.

 
neostom432 22 일 전

Muitas pessoas ao meu redor recomendam o GeekNews como uma boa fonte de informação para amigos que estão começando com vibe coding. Considerando isso, eu deveria ter publicado um trabalho de alta qualidade que realmente pudesse servir como boa informação, mas peço desculpas por ter acabado postando um texto sobre algo básico demais, o que me faz sentir que talvez eu tenha prejudicado a reputação da comunidade.
Da próxima vez, vou pensar mais uma vez antes de publicar um texto.

 
kurthong 22 일 전

Não foi esse o sentido do comentário que escrevi, mas, se isso incomodou você, peço desculpas. Acho que é uma ideia boa e bastante útil para iniciantes que ainda nem conhecem o Git.

 
neostom432 22 일 전

Não foi nada desconfortável, mas sinto sinceramente que não considerei a essência da comunidade. Peço desculpas de coração. Desculpem-me.