🫐

Gemini CLI のケースコレクション

に公開

Gemini CLI Cases

シナリオとプロンプトの例


Gemini CLIとは?

Gemini CLIは、GoogleのGeminiモデルを直接ターミナルに統合するオープンソースのコマンドラインAIツールです。

  • 強力なコード処理能力:100万トークン以上のコンテキストをサポート。
  • シームレスなShell統合:Shellコマンドを直接実行し理解できます。
  • ファイルシステム認識:ローカルファイルとディレクトリの読み取りと分析が可能。

ケース1:コード開発とプロジェクト分析

シナリオ: 複雑なコードの理解、自動コード生成、大規模リファクタリング。

プロンプトの例:

  • コード説明:
    > @/path/to/complex-module.js このファイルの核となる機能を説明してください
    
  • 単体テスト生成:
    > @/path/to/logic.ts のcalculateTotal関数の単体テストを作成してください
    
  • プロジェクトリファクタリング:
    > 新しいデータベース抽象化レイヤーをサポートするためにプロジェクト全体をリファクタリング:
    > 1. すべてのデータベース関連コードを特定
    > 2. 統一されたデータアクセスインターフェースを作成
    > 3. 移行計画とタイムラインを生成
    

ケース2:自動化とDevOps

シナリオ: Git操作の簡素化、リリースノート生成、CI/CDワークフローの最適化。

プロンプトの例:

  • コミットメッセージ生成:
    > 現在のgit diffを要約し、簡潔なコミットメッセージを作成してください
    
  • Git履歴分析:
    > 最近のgitコミット履歴を分析し、主な変更を要約して簡潔なリリースノートを生成してください
    
  • CI/CD最適化:
    > CI/CDパイプラインを最適化:ビルド時間のボトルネックを分析し、並列化戦略を提案し、インテリジェントなテスト選択を作成
    

ケース3:ファイル管理とデータ整理

シナリオ: 混乱したフォルダーのインテリジェント整理、ファイル内容に基づく自動分類。

プロンプトの例:

  • PARAメソッド整理:
    > PARAシステムを使用してフォルダーを整理したいです。まず現在のディレクトリ構造をスキャンし、再編成プランを提案してください。
    
  • 画像のスマート分類:
    > 現在のディレクトリ内のすべての画像ファイルを分析し、内容、撮影時間、シーンに基づいて異なるフォルダーに自動分類してください。
    
  • 請求書整理:
    > PDF請求書を支出月別に整理してください。
    

ケース4:コンテンツ作成とドキュメント管理

シナリオ: プロジェクトドキュメント、APIリファレンス、会議議事録の迅速な生成。

プロンプトの例:

  • README生成:
    > このプロジェクトのREADME.mdファイルを生成してください。プロジェクト紹介、インストール手順、使用方法、貢献ガイドラインを含めてください
    
  • APIドキュメント生成:
    > @api-spec.jsonに基づいて、インターフェース説明、パラメータ定義、サンプルコードを含む完全なAPIドキュメントを生成してください
    
  • ナレッジベースQ&A:
    > @knowledge-base/ディレクトリ内のすべてのドキュメントに基づいて、プロジェクトアーキテクチャに関する質問に答えてください
    

ケース5:マルチモーダルアプリケーション開発

シナリオ: デザインモックアップ、PDFドキュメント、スケッチを機能的なコードに直接変換。

プロンプトの例:

  • UIデザインからコードへ:
    > このUIデザインモックアップ(@design.png)に基づいて、ピクセルパーフェクトなUIコンポーネントとレスポンシブデザインを実装したReactアプリケーションを作成してください
    
  • PDFからコードへ:
    > このAPI仕様書(@api_spec.pdf)を分析し、以下を生成してください:
    > 1. 完全なTypeScriptインターフェース定義
    > 2. APIクライアントラッパークラス
    > 3. 単体テストケース
    

まとめ

Gemini CLIはあなたのターミナルAIスイスアーミーナイフです

ターミナルでAIの力を探索し始めましょう!

Discussion