gemini-qa について
gemini-qa は、Google's Gemini CLI を使ってコードベースの質問に回答するスキルです。コードの説明や構成の確認、別の視点を求めるエージェントや開発者向けです。
主な機能
- 01Gemini CLI 経由でコードベースに質問
- 02ヘッドレスモードでクエリを実行
- 03@ 参照でファイルやディレクトリを指定
- 04パイプ入力に対応
- 05JSON 出力を指定
活用シーン
- 01関数やモジュールの説明
- 02データベース層の構成を確認
- 03エラー処理のパターンを特定
- 04ファイルの潜在的な問題をレビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ funnelenvy/ agents_webinar_demos --skill gemini-qaインストール後、Claude Code で/gemini-qaを入力して読み込まれたか確認します。
詳細
Gemini Q&A
Google の Gemini CLI を使用して、コードベースに関する質問に回答します。
前提条件
Gemini CLI がインストールされている必要があります。
npm install -g @anthropic-ai/gemini-cli
# or follow installation at https://github.com/google-gemini/gemini-cli
認証を設定する必要があります(Google API キーまたは Application Default Credentials)。
使い方
質問を処理するために、gemini-qa サブエージェントを起動します。
Use the Task tool to spawn the gemini-qa agent with the user's question.
サブエージェントは次の処理を行います。
- Gemini に送信する明確なプロンプトを作成します
- ヘッドレスモードで
gemini -p "question"を実行します - Gemini の回答を返します
直接使用する場合(サブエージェントなし)
Gemini を直接実行する場合は、次のようにします。
gemini -p "your question here"
# or
gemini "your question here"
コマンドのオプション
- 基本的なクエリ:
gemini -p "question" - 位置引数:
gemini "question" - パイプ入力:
cat file.txt | gemini -p "summarize this" - JSON 出力:
gemini -p "question" --output-format json - ファイル参照:
gemini -p "@src/file.ts explain this"
@ を使ったファイル参照
Gemini は、ファイルのコンテキストを含めるための @ 構文をサポートしています。
# Reference a specific file
gemini -p "@src/auth.ts Explain this module"
# Reference a directory
gemini -p "@src/ Summarize all code here"
一般的な使用例
- コードの説明:「この関数は何をしますか?」
- アーキテクチャに関する質問:「データベース層はどのような構造になっていますか?」
- パターンの特定:「エラー処理はどこに実装されていますか?」
- コードレビュー:「このファイルに潜在的な問題がないかレビューしてください」
- 比較:コードに関する質問について、別の意見を得ます
注記
- ヘッドレス(非対話型)モードでは
-pフラグを使用します - Gemini は Git を認識し、ディレクトリ参照では
.gitignoreに従います - 複雑な質問には、コンテキストをより適切に分離できるサブエージェントを使用してください
コメント
Markdown 対応