シナリオとプロンプトの例
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の力を探索し始めましょう!