Gemini CLI –yolo モード:確認なしの自動実行で開発を高速化

Gemini CLI –yolo モード:確認なしの自動実行で開発を高速化

AIを知りたい

Gemini CLIにも自動実行モードがあるんですか?「–yolo」って面白い名前ですね。

AIエンジニア

はい!–yoloフラグはGemini CLIの自動実行モードで、「You Only Live Once(人生は一度きり)」から名付けられています。Claude Codeの–dangerously-skip-permissionsに相当する機能で、全ての確認プロンプトをスキップしてAIが自律的にコード生成・編集・コマンド実行を行います。

AIを知りたい

使い方を教えてください。

AIエンジニア

gemini –yoloで対話モードを起動するか、gemini –yolo -p “指示”でワンショット実行できます。例えば「gemini –yolo -p “このプロジェクトのテストを全て実行して、失敗したテストを修正して”」とすると、テスト実行→エラー分析→コード修正→再テストまで自動で進みます。

–yoloは、Gemini CLIのパーミッション確認スキップフラグで、AIがファイル操作やコマンド実行を確認なしに自動実行するモードです。

Claude Codeの–dangerously-skip-permissionsと同等の機能ですが、名前がよりカジュアルです。CI/CD、バッチ処理、大規模リファクタリングなどで人間の介入なしに処理を進めたい場面で使用します。

–yoloモードの活用テクニック

AIを知りたい

どんな場面で使うと効果的ですか?

AIエンジニア

最も効果的なのは反復的な修正作業です。例えばlintエラーの一括修正、TypeScriptの型エラー修正、テストの修正など。「gemini –yolo -p “eslintの全エラーを修正して”」で数百のファイルを自動修正できます。またボイラープレートの一括生成にも便利です。

AIを知りたい

Claude Codeの–dangerously-skip-permissionsとの違いはありますか?

AIエンジニア

機能的にはほぼ同等です。違いはGemini CLIがオープンソースなのでカスタマイズが可能な点と、100万トークンのコンテキストで大規模プロジェクト全体を把握できる点です。一方Claude Codeはsettings.jsonで細かいパーミッション制御ができるので、段階的な自動化がしやすいです。

項目 gemini –yolo claude –dangerously-skip-permissions
フラグ名 –yolo –dangerously-skip-permissions (–dsp)
確認スキップ 全て 全て
ワンショット -p と併用可 -p と併用可
細かい制御 GEMINI.md settings.json allowlist
コンテキスト 100万トークン 20万トークン

安全に使うためのベストプラクティス

AIを知りたい

–yoloモードを安全に使うコツはありますか?

AIエンジニア

Claude Codeと同じ原則です。1)必ずGit管理下で使う(git stashやrevertでいつでも戻せるように)。2)専用のブランチで実行(mainブランチでは絶対に使わない)。3)Docker内での実行を推奨(ホストOSを保護)。4)実行後に必ずdiffを確認して意図しない変更がないかチェックしましょう。

AIを知りたい

GEMINI.mdで制約を設けることもできますか?

AIエンジニア

はい。GEMINI.mdはCLAUDE.mdに相当するプロジェクト設定ファイルです。「本番のDBには接続しないこと」「src/以外のファイルは変更しないこと」などのルールを書いておけば、–yoloモードでもAIがそのルールに従います。ただし完全な保証ではないので過信は禁物です。

まとめ

Gemini CLIの–yoloモードは確認なしの完全自動実行で開発速度を劇的に向上させるフラグです。Claude Codeの–dangerously-skip-permissionsと同等の機能を持ち、テスト修正やリファクタリングの自動化に特に効果的です。Git管理・専用ブランチ・Docker隔離の3原則を守って安全に活用しましょう。

関連記事