Communitygithub.com

chirag2653/openai-image-generation

OpenAI の gpt-image-2 を使用して画像を生成する、インストール可能な AI エージェントスキルです。(Python CLI、--json モード、終了コード契約、4 段階の API キー検出に対応、テスト済み)

openai-image-generation とは?

このスキルは、OpenAI の最新画像生成モデル gpt-image-2 を利用して画像を生成するための、インストール可能な AI エージェントスキル (CLI ツール) です。開発者や AI エージェント (Claude Code, Cursor, Codex など) のために設計されており、Python で書かれたコマンドラインインターフェースを提供します。主な特徴として、--json モードによる構造化出力、明確な終了コード契約 (成功/失敗の判定)、および環境変数、.env ファイル、設定ファイル、デフォルト値の 4 段階からなる堅牢な API キー検出機構を備えています。これにより、エージェントは出力を確実に解析し、エラーハンドリングを適切に行うことができます。このスキールは画像生成タスクを自動化し、ワークフローに統合するための信頼性の高い方法を提供します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add chirag2653/openai-image-generation

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

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

ドキュメント

openai-image-generation は何をしますか?

OpenAI の gpt-image-2 を使用して画像を生成する、インストール可能な AI エージェントスキルです。(Python CLI、--json モード、終了コード契約、4 段階の API キー検出に対応、テスト済み)

概要

このスキルは、OpenAI の gpt-image-2 モデルを利用して、与えられたプロンプトから画像を生成するための信頼性の高いコマンドラインツールを提供します。AI エージェント (Claude Code, Cursor, Codex など) やスクリプトからの利用を念頭に設計されており、出力の解析が容易な --json モードと、成功/失敗を明確に示す終了コード契約を採用しています。

インストール

# リポジトリをクローン
$ git clone https://github.com/chirag2653/openai-image-generation
$ cd openai-image-generation

# 依存関係をインストール (推奨: venv 内で)
$ python -m venv venv && source venv/bin/activate
$ pip install -r requirements.txt

API キーの設定

OpenAI API キーは、以下の 4 段階の優先順位で検出されます。

  1. コマンドライン引数 --api-key
  2. 環境変数 OPENAI_API_KEY
  3. .env ファイル (OPENAI_API_KEY=sk-...)
  4. 設定ファイル (~/.openai/config.json 内の api_key フィールド)

使用方法

基本的な画像生成

python generate.py --prompt "A cute cat wearing a hat" --output cat_hat.png

JSON モードでの使用 (AI エージェント推奨)

python generate.py --prompt "A futuristic cityscape" --json

成功時の出力例:

{
  "success": true,
  "image_path": "/path/to/output/futuristic_cityscape.png",
  "revision_prompt": null
}

エラー時の出力例:

{
  "success": false,
  "error": "OpenAI API error: 401 Authentication failed"
}

終了コード契約

  • 0: 成功
  • 1: 一般的なエラー (API エラー、ファイル書き込みエラーなど)
  • 2: 引数エラー

利用可能なオプション

オプション説明デフォルト
--prompt画像生成のためのテキストプロンプト必須
--output出力画像ファイルのパス自動生成
--model使用する OpenAI モデルgpt-image-2
--size出力画像サイズ (例: 1024x1024)1024x1024
--n生成する画像の数1
--api-keyOpenAI API キー (直接指定)-
--jsonJSON 形式で結果を出力するフラグFalse
--quietエラーメッセージ以外の出力を抑制False

テスト

pytest -v --cov=.

テストスイートは、モックされた API 呼び出し、終了コード、JSON 出力形式をカバーしています。

ライセンス

MIT

関連スキル