Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Claude Code VS Gemini CLI Let’s 競技Vibe Coding

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for 永田哲平 永田哲平
July 16, 2025
300

Claude Code VS Gemini CLI Let’s 競技Vibe Coding

Avatar for 永田哲平

永田哲平

July 16, 2025

More Decks by 永田哲平

Transcript

  1. 3 • Claude Code/Gemini CLIの⽐較(主観有) 󰢏今⽇話すこと 󰢃今⽇話さないこと • Claude Code/Gemini

    CLIの基本的な使い⽅ • 単純な定量的⽐較 ◦ コンテキスト量/公式Docに記載してある内容 競技VibeCoding
  2. 競技VibeCoding 6 競技Vibe Codingとは? 「お題のものをVibe Codingを駆使して一番早く作った人が勝ち」というシンプルな ルールの競技です。 • お題が与えられます •

    それをVibe Codingで作ってください • (コードの)コピペ以外なら道具は基本なんでもありです。要件の調べ物に使うのも良いでしょう • Cursor、ChatGPT、Anthropic、etc… • 可能な限りVibe Codingしてください • 「作った!!!!!」 と宣言して、「要件を満たせたプロダクト」を見せれた人が勝ちです • 要件を満たせているか、客観的に判断できる材料があるとよいでしょう • 厳密なテストケースがあるわけではないので、司会の主観でできたかどうかを判断します、ご了承ください!
  3. 8 お題 • お題:適当に押すだけで曲になる グリッド型コード楽器 • 音楽理論に詳しくない人でも、グリッド状に並んだボタンを適当に押していくだけで、自然なコード進行 や雰囲気のある演奏ができる 「コードパッド楽器」 を実装してください。

    AgentがVibeしてる間、演奏し ながら実装を進めましょう。音がなると盛り上がっていいですよね。 • 必須要件として、ダイアトニックコードだけでなく、セカンダリードミナントやモーダルインターチェン ジなどのノンダイアトニックコード、テンションや色彩感のある補助的なコード( sus、add9、maj7 など)も演奏可能であること。また、任意のキーとスケール(モード)を切り替えて演奏できること。 • その他、ループ再生や記録、演奏内容の保存・シェアなど、作曲ツールとしての拡張があるとなおよ いですね。UI、サウンド、演奏体験に創意工夫を凝らし、「つい触りたくなる」楽器に仕上げましょう。 競技VibeCoding
  4. 9 • Claude Code →  claude --dangerously-skip-permissions  ◦ MAXプラン(モデル:デフォルト) •

    Gemini CLI →  gemini --yolo  • プロジェクトのコンテキスト、グローバルコンテキストはいず れも空 • 基本1回だけでプロンプトを与えてどこまで⾏けるか • プロンプトや条件を変えて3回⾏った ✏条件 競技VibeCoding
  5. 10 ✏要件満たし表 競技VibeCoding パッドを押した時に音が鳴るか ✅ セカンダリードミナントやモーダルインターチェンジなどの ノンダイアトニックコードが弾けるか ✅ テンションや色彩感のある補助的なコード( sus、add9、maj7

    など) も演奏可能であるか ✅ ループ再生や記録、演奏内容の保存・シェアなど、 作曲ツールとしての拡張があるか ✅ 「つい触りたくなる」 UIになっているか ✅
  6. 13 競技VibeCoding 時間 3m 15s 7m 0s 要件満たし度 (5点満点) 4

    1 アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 UIが良い Coming Soon!? Round 1 条件丸投げ 結果
  7. 14 競技VibeCoding 時間 3m 15s 7m 0s 要件満たし度 (5点満点) 4

    1 アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 UIが良い Coming Soon!? Round 1 条件丸投げ 結果
  8. 15 競技VibeCoding 時間 3m 15s 7m 0s 要件満たし度 (5点満点) 4

    1 アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 UIがとても良い Coming Soon!? Round 1 条件丸投げ 結果
  9. 16 競技VibeCoding 時間 3m 15s 7m 0s 要件満たし度 (5点満点) 4

    1 アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 UIがとても良い Coming Soon!? Round 1 条件丸投げ 結果 開発計画 基本となる楽器機能の実装 プロジェクト設定: create-react-app を使用して、React +             ・              ・              ・ このプランで実装を開始してもよろしい でしょうか? y
  10. 18 競技VibeCoding 時間 10m 21s 1回では完成せず 要件満たし度 (5点満点) 4 0

    アーキテクチャ /構成 TS+React構成 TS+React構成 その他 細かいアニメーションまで コンパイルエラーを自ら修正できない Round 2 技術指定 結果
  11. 19 競技VibeCoding 時間 10m 21s 1回では完成せず 要件満たし度 (5点満点) 4 0

    アーキテクチャ /構成 TS+React構成 TS+React構成 その他 細かいアニメーションまで コンパイルエラーを自ら修正できない Round 2 技術指定 結果
  12. 20 競技VibeCoding 時間 10m 21s 1回では完成せず 要件満たし度 (5点満点) 4 0

    アーキテクチャ /構成 TS+React構成 TS+React構成 その他 細かいアニメーションまで コンパイルエラーを自ら修正できない Round 2 技術指定 結果 その後もエラーを与えては修正を繰り返すが一向に完成せずループに陥って完成しない …                → 一回ハマると抜け出せなくなった  
  13. 24 競技VibeCoding 時間 2m 30s 8m 50s 要件満たし度 (5点満点) 4

    2 アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 今までで一番早かった 音は出るが、、最後まで実装仕切らない Round 3 web検索を絡める
  14. 25 競技VibeCoding まとめ • claude codeの⽅が速いという結果になり、⼀回のプロンプト でかなりの精度 • (optionalも含め)要件の80パーセント以上は毎回満たせていた •

    geminiが誇るコンテキスト量は0→1開発では恩恵を受けにくい • エラーの対処に関してもClaude CodeがGeminiよりも優れてお りエラーによる無限ループに陥ることはなかった
  15. 32 競技VibeCoding ちょっと気になったのでkiroでもやってみた Kiro は AWS が開発した IDE 内蔵型の AI

    コーディングエージェントです。Kiro の特徴は単なるバイブコーディングにとどまらず、スペックを使⽤して仕様駆動 開発でアプリケーションを開発できることです。 最近でたよ
  16. 33 競技VibeCoding ちょっと気になったのでkiroでもやってみた Vibe mode とSpec modeがある Vibe mode‧‧‧対話形式で仕様を進めていく。与えたプロンプトそのままに    実装し細かい使⽤はモデルに任せる

    Spec Mode‧‧‧アイデア出しから製品化までのプロセスをなぞりながら、        体系的に開発を進めることができるようになっています。
  17. 34 競技VibeCoding ちょっと気になったのでkiroでもやってみた Vibe mode とSpec modeがある Vibe mode‧‧‧対話形式で仕様を進めていく。与えたプロンプトそのままに    実装し細かい使⽤はモデルに任せる

    Spec Mode‧‧‧アイデア出しから製品化までのプロセスをなぞりながら、        体系的に開発を進めることができるようになっています。
  18. 45 競技VibeCoding kiroでできたもの 時間 7m 30s ????? 要件満たし度 (5点満点) 4

    ??? アーキテクチャ /構成 Vanilla JS アプリ TS+React構成 その他 UIの系統が CCと全然違う パステル系 びっくりするくらい時間がかかる 競技VibeCodingには向かないかも vibe mode spec mode