Don’t Git Afraid - バイブコーダーのための Git 恐怖解消エージェントスキル
(github.com/rubric-dev)バイブコーディングを始める人を見ると、いつも同じところでつまずきます。コードは AI がうまく書いてくれます。ですが「じゃあ GitHub に上げてみよう」と言われた瞬間に止まってしまいます。
身近な知人にバイブコーディングを教えるたびに感じていたのですが、commit、push、pull といった言葉が出てくると、まず怖がってしまいます。「それって何?」「押してもいいの?」「自分のコードが消えたりしない?」――毎回こんな反応です。
AI エージェントは問題をさらに大きくします。rebase、force push、detached HEAD のような言葉を何の説明もなく投げてきて、「実行しますか?」と聞いてきます。何なのかも分からないのに確認を押すのは怖いし、断ろうにも何を断っているのか分からない。目に見えるものもないので、なおさら不安です。
そこで、Claude Code エージェントが Git 作業をするときに、自動でやさしい言葉に言い換えてくれる Agent Skill を作りました。
どう変わるか
作業後にセーブ+アップロード(いちばんよくある状況):
🧺 1段階 — 入れているところ...
✏️ src/App.tsx [修正]
🆕 src/Dashboard.tsx [新しいファイル]
💾 2段階 — セーブしているところ...
✅ "ダッシュボードページを追加"
📁 2個のファイルを保存済み
☁️ 3段階 — GitHub にアップロード中...
✅ セーブ + GitHub へのアップロード完了!
💻 ═══ ✓ ═══ ☁️ GitHub そろいました
🟢 安全 [█░░░]
危険な作業ならはっきり警告:
⚠️⚠️⚠️ 強制上書き ⚠️⚠️⚠️
GitHub にある履歴を自分のものに完全に置き換えます!
🔴 危険 [████]
⚠️ 他の人がアップロードした作業が消える可能性があります!
本当に実行しますか?
状態を確認すると:
═══════════════════════════════════════
📝 作業中 — 3個のファイルを修正、まだセーブしていません
═══════════════════════════════════════
📂 作業フォルダ (3個) → 🧺 入れておく → 💾 セーブ → ☁️ GitHub ✓
ファイルが多ければフォルダごとにまとめて要約:
📂 作業フォルダ (27個)
📁 src/pages/orders/ — 5個 (修正 3 + 新しいファイル 2)
📁 src/hooks/orders/ — 2個 (新しいファイル 2)
📁 .claude/skills/ — 5個 (新しいファイル 5)
📁 その他 — 15個
GitHub に上げていないセーブがあれば:
⬆️ GitHub に上げていないセーブが 2個
💻 "レビューパイプライン補完" (5日前)
💻 "Git ヘルパースキル追加" (たった今)
危険ではありません。まだバックアップしていないだけです。
衝突が起きたら:
💥 衝突! でも心配しないでください。
同じファイルを両方で修正したため、自動では結合できません。
どちらのコードを使うか選んでください:
1️⃣ 自分のコードにする
2️⃣ 相手のコードにする
3️⃣ 両方をまとめる
用語変換
- commit → 💾 セーブ
- push → ☁️ GitHub にアップロード
- pull → 📥 取り込む
- branch → 🌿 コピー
- merge → 🤝 まとめる
- stage/add → 🧺 入れておく
- conflict → 💥 衝突
こんなこともできます
- 「Git って何?」のような入門質問に、ゲームのセーブにたとえて説明
.env、node_modulesのような危険なファイルが上がりそうなら自動でブロック- Git エラー 17種類を日本語で翻訳 (
rejected→ 「GitHub に新しく上がったものがあります。先に取り込んでから、もう一度アップロードしてください」) - 「コードが全部消えました!」というパニック時の復旧案内
インストール
フォルダを一度コピーして CLAUDE.md に 3行追加するだけで終わりです。ビルドも、サーバーも、依存関係もありません。
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
最初は MCP サーバーとして作ろうと思いましたが、「Git が怖い人に npm install してサーバーをビルドしろって?」と思い、Agent Skill(SKILL.md) の方向に切り替えました。
12件のコメント
Gitコマンドを表示しないでください。実際のgitコマンドは隠してください。が固定されているのは、少し残念ですね。学習者が一生Gitコマンドを避けたまま過ごせるわけではないので、学習者のレベルに応じて、最初はGitコマンドを隠し、後から並行して表示し、最後にはそのスキルを外して使える方向になると、さらに良いと思います!
私も、この文章がサイトの本質を損なうとは思いません。+1
これまでの反応が攻撃的か防御的かはさておき、その考えにはある程度理解できます。GeekNewsがどんなテーマであっても、深さに関係なくすべてを扱うのはほぼ不可能だと思います。今は大きな流れが変わる変曲点にあるように思えますし、それを残念に感じる層が確かにいるはずです。だからといって、その流れを無理に変えることはできません。
Git恐怖解消エージェントとは……ここまで降りてこられるものなんですね
おっと……コミュニティの品格を下げるような投稿をしてしまい、申し訳ありません。
周りでVibe Codingを始める友人たちがGeekNewsをよく見ていると聞いて、読み手がいるかもしれないと勘違いしていました。
今回はどうか大目に見ていただき、次からは投稿内容にもっと気をつけるようにします。
ご自身のアイデアに賛同してくれないからといって、皮肉で応じるのもあまり良いことには見えません。
誤解を招いてしまい、申し訳ありません。コミュニティへの理解が浅く、本質を損ねてしまった部分について深くお詫びしたい気持ちがあり返信をしましたが、対面ではなかったため真意がきちんと伝わりませんでした。申し訳ありません。
私は開発者の立場から、この文章がサイトの本質を損なうとは思いません。
このサイトは開発に関する知識を共有する場であり、開発とは技術で問題を解決することであり、この文章はバイブコーダーの困難をエージェントスキルで解決した内容の共有なので、まったく問題はないというのが私の意見です。
基礎もやはり知っておくべきですが、安全装置などは良い機能ですね。
「幼稚園」のような表現は、初心者や作成者を見下す言い方として受け取られる可能性があります。ギークニュースでは、お互いに親切で丁寧に話す雰囲気を大切にしていますので、ご意見があれば、どの点が物足りないのかを内容中心で伝えてください。
ギークニュースは、初心者の挑戦も歓迎する場であるべきだと考えています。至らない点を指摘することはできますが、公の場で何かを作って共有した人には、最低限の敬意が必要です。
Vibe Codingを始める友人たちにとって良い情報源として、GeekNewsは周囲からよく勧められています。それだけに、良い情報となるような質の高い作品を投稿すべきところ、あまりにも基礎的な内容の記事を投稿してしまい、コミュニティの名声を損ねてしまったようで申し訳ありません。
次からは記事を投稿する際にもう一度よく考えてから投稿するようにします。
そのような意味で書いたコメントではなかったのですが、不快に感じられたのであれば申し訳ありません。Gitさえご存じない初心者の方々にとって、十分に有用で良いアイデアだと思います。
まったく不快ではありませんでした。ただ、私がコミュニティの本質を考えられていなかったようで、心から申し訳なく思っています。申し訳ありません。