gaylonalfano/gemini-cli

コマンドラインAIエージェントワークフローのためのGemini CLIフォークまたはミラー。

gemini-cli とは?

gaylonalfano/gemini-cli は、Google Gemini API を活用したコマンドラインインターフェースツールのフォークまたはミラーで、AIエージェントのワークフローに対応するために特化しています。このスキルは、開発者がターミナル環境から直接Geminiモデルと対話し、コード生成、テキスト処理、ファイル操作などのタスクを自動化できるようにします。主にClaude CodeやCursorなどのAIエージェントプラットフォームとの互換性を考慮して設計されており、シェルスクリプトや他のCLIツールと組み合わせて使用することで、複雑なワークフローを構築できます。Gemini CLIは、APIキーを環境変数として設定するだけで簡単に利用開始でき、プロンプトの送信、会話コンテキストの管理、生成結果のファイルへの保存など、基本的なCLI機能を提供します。これにより、AIエージェントは人間の介入なしにターミナル上で継続的かつ自動化されたタスクを実行できるようになります。

対応~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add gaylonalfano/gemini-cli

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

gemini-cli は何をしますか?

コマンドラインAIエージェントワークフローのためのGemini CLIフォークまたはミラー。

このツールは、Google Gemini APIを使用してコマンドラインから直接AIモデルと対話するためのインターフェースを提供します。AIエージェント(Claude Code、Cursor、Codexなど)と組み合わせて使用し、ターミナル上で自動化されたタスクを実行できます。

インストール

git clone https://github.com/gaylonalfano/gemini-cli.git
cd gemini-cli
pip install -r requirements.txt

セットアップ

  1. Google AI StudioからAPIキーを取得します。
  2. 環境変数 GEMINI_API_KEY を設定します:
export GEMINI_API_KEY="your-api-key-here"

使い方

基本的なプロンプト

python gemini-cli.py "Hello, how are you?"

ファイルからの入力を使用

python gemini-cli.py @prompt.txt

出力をファイルに保存

python gemini-cli.py "Generate a Python script" > output.py

会話コンテキストの管理

--context フラグを使用して会話の履歴を維持します:

python gemini-cli.py --context "What is the capital of France?"
python gemini-cli.py --context "What is its population?"

主な機能

  • 標準入力からのプロンプトを受け付けます
  • 会話コンテキストの保存と読み込み
  • Markdown形式のレスポンス
  • エラーハンドリングとリトライ
  • ストリーミングレスポンス(利用可能な場合)

設定

config.yaml ファイルで以下の設定を構成できます:

  • model: 使用するGeminiモデル(デフォルト: gemini-pro)
  • temperature: レスポンスのランダム性(0.0~1.0)
  • max_tokens: 生成される最大トークン数

使用例

AIエージェントワークフローとの統合

このCLIツールは、次のようなAIエージェントのワークフローで特に役立ちます:

  1. Claude Codeとの連携: Claude Code内からサブプロセスとして呼び出し、コード生成を実行
  2. Cursorでの使用: Cursorのターミナルから直接Geminiの機能を利用
  3. シェルスクリプトでの自動化: cronジョブやCI/CDパイプラインに組み込み

例:複数ファイルの処理

for file in *.txt; do
    python gemini-cli.py "Summarize this file: $(cat $file)" > "${file%.txt}_summary.md"
done

ライセンス

MIT

関連スキル