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

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

Avatar for 永田哲平 永田哲平
July 16, 2025
160

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

Avatar for 永田哲平

永田哲平

July 16, 2025
Tweet

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