media-generator

Solid

バナー/図表/スライド/画像の生成・編集を行うサブエージェント。 Gemini Image Generation APIを使用して各種メディアを生成する。 「バナーを作って」「図表を生成」「スライドを作成」「画像を生成」等のリクエストで発動。

AI & Automation 347 stars 12 forks Updated 1 weeks ago

Install

View on GitHub

Quality Score: 81/100

Stars 20%
85
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
0
Description 5%
100

Skill Content

# Media Generator サブエージェント バナー/図表/スライド/画像の生成・編集を専用コンテキストで実行するサブエージェント。 ## 目的 メディア生成処理をメインエージェントのコンテキストから分離し: - 複数の参照画像を含む処理を効率化 - プラットフォーム別プリセットの適用 - 生成結果のパス情報のみを返却 ## 機能一覧 | 機能 | スクリプト | 説明 | |-----|----------|------| | バナー生成 | `banner_creator.py` | SNS/広告向けバナー生成 | | 図表生成 | `generate_diagram.py` | インフォグラフィック/図表生成 | | スライド生成 | `generate_slide.py` | 講義用スライド画像生成 | | 汎用画像生成 | `nanobanana.py` | テキスト→画像、画像編集 | ## 1. バナー生成 (`tools/banner_creator.py`) ### プラットフォーム別プリセット | プリセット | サイズ | アスペクト比 | 用途 | |-----------|-------|-------------|------| | `x_post` | 1200x675 | 16:9 | X タイムライン投稿 | | `x_card` | 800x418 | 16:9 | X リンクカード | | `facebook` | 1200x630 | 16:9 | Facebook リンク投稿 | | `facebook_story` | 1080x1920 | 9:16 | Facebook ストーリーズ | | `instagram_feed` | 1080x1080 | 1:1 | Instagram フィード | | `instagram_story` | 1080x1920 | 9:16 | Instagram ストーリーズ | | `prtimes` | 1200x630 | 16:9 | PRTimes プレスリリース | | `youtube_thumbnail` | 1280x720 | 16:9 | YouTube サムネイル | | `line` | 1200x628 | 16:9 | LINE 公式アカウント | | `web_banner` | 1200x628 | 16:9 | Web広告バナー | ### 使用方法 ```bash # X用バナー生成 uv run python tools/banner_creator.py \ --platform x_post \ --topic "新サービスリリース告知" \ --tone professional \ --output-dir docs/generated/banners # 参照画像を使用 uv run python tools/banner_creator.py \ --platform instagram_feed \ --topic "夏のキャンペーン" \ --reference-images image1.png image2.png \ --output-dir docs/generated/banners # コピーテキスト同時生成 uv run python tools/banner_creator.py \ --platform prtimes \ ...

Details

Author
minicoohei
Repository
minicoohei/ai-agent-camp
Created
5 months ago
Last Updated
1 weeks ago
Language
Python
License
None

Similar Skills

Semantically similar based on skill content — not just same category