/content-optimizer
コンテンツのA/Bテスト・自己改善ループを支援するプランナースキル。 市場トレンド調査 → 仮説生成 → 実験設計 → メトリクス収集 → 分析改善の全サイクルをカバー。 「コンテンツを最適化」「投稿を改善したい」「トレンド分析して投稿案を作って」「エンゲージメント改善」等のリクエストで発動。
$ npx -y skills add minicoohei/ai-agent-camp --skill content-optimizer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/content-optimizer
Context preview
The summary Claude sees to decide when to auto-load this skill.
コンテンツのA/Bテスト・自己改善ループを支援するプランナースキル。 市場トレンド調査 → 仮説生成 → 実験設計 → メトリクス収集 → 分析改善の全サイクルをカバー。 「コンテンツを最適化」「投稿を改善したい」「トレンド分析して投稿案を作って」「エンゲージメント改善」等のリクエストで発動。
SKILL.md
content-optimizer.SKILL.mdname: content-optimizer
version: 1.0.0
author: ai-agent-camp
description: "コンテンツのA/Bテスト・自己改善ループを支援するプランナースキル。 市場トレンド調査 → 仮説生成 → 実験設計 → メトリクス収集 → 分析改善の全サイクルをカバー。 「コンテンツを最適化」「投稿を改善したい」「トレンド分析して投稿案を作って」「エンゲージメント改善」等のリクエストで発動。"
triggers:
- content-optimizer
- コンテンツを最適化
- 投稿を改善
- トレンド分析
- エンゲージメント改善
- コンテンツ改善ループ
- Typefully
- content optimization
dependencies:
- requests>=2.28.0
- python-dotenv>=0.19.0
- pyyaml>=6.0
- google-genai>=0.5.0
Content Performance Optimizer - コンテンツ自己改善ループ
Description
5ソース(X, Google検索, Google Trends, Reddit/HN, 競合アカウント)から市場データを収集し、 LLMで統合分析して仮説とA/Bバリアントを自動生成します。 生成した投稿バリアントをTypefullyにドラフト登録し、投稿後のパフォーマンスを測定・学習することで、 コンテンツの継続的な自己改善サイクルを実現します。
ワークフロー概要
① 市場調査 → ② 仮説生成 → ③ バリアント作成 → ④ 投稿(Typefully) → ⑤ メトリクス収集 → ⑥ 分析・学習 → ①に戻る
クイックスタート
# 仮説生成(トレンド調査→仮説→バリアント一気通貫)
python skills/content-optimizer/scripts/hypothesis_generator.py --topic "AIエージェント" --channel x_twitter
# メトリクス収集(投稿後のパフォーマンス測定)
python skills/content-optimizer/scripts/collect_metrics.py --tweet-ids "123,456" --experiment-id exp-001
# ドライラン(API呼び出しなし)
python skills/content-optimizer/scripts/hypothesis_generator.py --topic "SaaS" --dry-run
スクリプト一覧
| スクリプト | 用途 | |-----------|------| | hypothesis_generator.py | 市場調査→仮説生成→バリアント作成 | | collect_metrics.py | ツイートメトリクス収集・バリアント比較 | | typefully_client.py | Typefully API v2 クライアント |
hypothesis_generator.py Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | --topic, -t | Yes | - | 調査トピック | | --channel, -c | No | x_twitter | チャネル: x_twitter, email, linkedin | | --competitors | No | - | 競合アカウント(カンマ区切り) | | --lang, -l | No | ja | 言語: ja, en, all | | --days, -d | No | 7 | 調査期間 | | --num-hypotheses | No | 5 | 生成する仮説数 | | --auto-draft | No | false | Typefullyにドラフト自動作成 | | --output, -o | No | output/content-optimizer/ | 出力先 | | --dry-run | No | false | API呼び出しなしでプレビュー | | --test | No | false | セルフテスト |
collect_metrics.py Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | --tweet-ids | No | - | メトリクス取得対象ツイートID(カンマ区切り) | | --username | No | - | ユーザーの直近投稿を取得 | | --experiment-id | No | - | 実験IDで紐付けて比較 | | --days-after | No | 3 | 投稿後何日分のメトリクスを取得 | | --output, -o | No | output/content-optimizer/ | 出力先 | | --test | No | false | セルフテスト |
データソース
| ソース | API | 取得データ | 環境変数 | |--------|-----|----------|---------| | X (Twitter) | X API v2 Recent Search | バズ投稿(エンゲージメント上位) | X_BEARER_TOKEN | | Google 検索 | Gemini Google Search grounding | トレンド記事・ベストプラクティス | GEMINI_API_KEY | | Google Trends | Gemini grounding経由 | 検索ボリューム推移・急上昇トピック | GEMINI_API_KEY | | Reddit / HN | Reddit JSON API + HN Algolia API | コミュニティ議論・センチメント | 不要 | | 競合アカウント | X API v2 User Tweets | 競合の高パフォーマンス投稿 | X_BEARER_TOKEN |
出力フォーマット
output/content-optimizer/hypotheses/YYYYMMDD_HHMMSS_{topic}/
├── market_report.md # トレンドレポート
├── hypotheses.yaml # 仮説リスト(優先度付き)
├── experiment_design.yaml # 実験設計書
├── raw_data.json # 全ソースの生データ
└── drafts/ # A/Bバリアント投稿案
├── variant_a.md
└── variant_b.md環境設定
必須環境変数
# .env に追加
X_BEARER_TOKEN=your_x_bearer_token_here # X API v2 検索・ユーザー取得
GEMINI_API_KEY=your_gemini_api_key_here # Google Search grounding + LLM分析
オプション環境変数
TYPEFULLY_API_KEY=your_typefully_key_here # --auto-draft オプション使用時
取得方法
- **X_BEARER_TOKEN**: [X Developer Portal](https://developer.x.com/en/portal/dashboard) でプロジェクト作成後に取得(Basic プラン以上)
- **GEMINI_API_KEY**: [Google AI Studio](https://aistudio.google.com/apikey) で取得(無料)
- **TYPEFULLY_API_KEY**: [Typefully Settings](https://typefully.com/settings/integrations) の API セクションで取得
自己改善ループの使い方
1. `hypothesis_generator.py` でトレンド分析 → 仮説 → バリアント生成 2. Typefully で A/B バリアントを投稿(手動 or `--auto-draft` フラグ) 3. 2-3日後に `collect_metrics.py` でパフォーマンス測定 4. 結果を踏まえて次の仮説を生成(学習が蓄積される)
使用例
# AIエージェントについてX向けに仮説生成(日本語)
python skills/content-optimizer/scripts/hypothesis_generator.py \
--topic "AIエージェント" --channel x_twitter --lang ja
# 競合アカウントも調査してバリアントをTypefullyに自動登録
python skills/content-optimizer/scripts/hypothesis_generator.py \
--topic "SaaS" --competitors "user_a,user_b" --auto-draft
# 英語でLinkedIn向けコンテンツを5仮説生成
python skills/content-optimizer/scripts/hypothesis_generator.py \
--topic "productivity" --channel linkedin --lang en --num-hypotheses 5
# ツイートID指定でメトリクス収集
python skills/content-optimizer/scripts/collect_metrics.py \
--tweet-ids "1234567890,0987654321" --experiment-id exp-001
# ユーザーの直近投稿を取得して分析
python skills/content-optimizer/scripts/collect_metrics.py \
--username myaccount --days-after 7
# dry-run でどんなデータが取れるか確認
python skills/content-optimizer/scripts/hypothesis_generator.py \
--topic "生成AI" --dry-run
依存関係
requests>=2.28.0
python-dotenv>=0.19.0
pyyaml>=6.0
google-genai>=0.5.0
Related Skills
- `x-research` — X検索データの収集
- `ab-test-setup` — 実験設計の詳細フレームワーク
- `social-content` — SNSコンテンツ戦略
- `content-strategy` — コンテンツ計画
- `analytics-tracking` — メトリクス計測
Read more
name: content-optimizer version: 1.0.0 author: ai-agent-camp description: "コンテンツのA/Bテスト・自己改善ループを支援するプランナースキル。 市場トレンド調査 → 仮説生成 → 実験設計 → メトリクス収集 → 分析改善の全サイクルをカバー。 「コンテンツを最適化」「投稿を改善したい」「トレンド分析して投稿案を作って」「エンゲージメント改善」等のリクエストで発動。" triggers: - content-optimizer - コンテンツを最適化 - 投稿を改善 - トレンド分析 - エンゲージメント改善 - コンテンツ改善ループ - Typefully - content optimization dependencies: - requests>=2.28.0 - python-dotenv>=0.19.0 - pyyaml>=6.0 - google-genai>=0.5.0
Content Performance Optimizer - コンテンツ自己改善ループ
Description
5ソース(X, Google検索, Google Trends, Reddit/HN, 競合アカウント)から市場データを収集し、 LLMで統合分析して仮説とA/Bバリアントを自動生成します。 生成した投稿バリアントをTypefullyにドラフト登録し、投稿後のパフォーマンスを測定・学習することで、 コンテンツの継続的な自己改善サイクルを実現します。
ワークフロー概要
① 市場調査 → ② 仮説生成 → ③ バリアント作成 → ④ 投稿(Typefully) → ⑤ メトリクス収集 → ⑥ 分析・学習 → ①に戻る
クイックスタート
# 仮説生成(トレンド調査→仮説→バリアント一気通貫) python skills/content-optimizer/scripts/hypothesis_generator.py --topic "AIエージェント" --channel x_twitter # メトリクス収集(投稿後のパフォーマンス測定) python skills/content-optimizer/scripts/collect_metrics.py --tweet-ids "123,456" --experiment-id exp-001 # ドライラン(API呼び出しなし) python skills/content-optimizer/scripts/hypothesis_generator.py --topic "SaaS" --dry-run
スクリプト一覧
| スクリプト | 用途 | |-----------|------| | hypothesis_generator.py | 市場調査→仮説生成→バリアント作成 | | collect_metrics.py | ツイートメトリクス収集・バリアント比較 | | typefully_client.py | Typefully API v2 クライアント |
hypothesis_generator.py Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | --topic, -t | Yes | - | 調査トピック | | --channel, -c | No | x_twitter | チャネル: x_twitter, email, linkedin | | --competitors | No | - | 競合アカウント(カンマ区切り) | | --lang, -l | No | ja | 言語: ja, en, all | | --days, -d | No | 7 | 調査期間 | | --num-hypotheses | No | 5 | 生成する仮説数 | | --auto-draft | No | false | Typefullyにドラフト自動作成 | | --output, -o | No | output/content-optimizer/ | 出力先 | | --dry-run | No | false | API呼び出しなしでプレビュー | | --test | No | false | セルフテスト |
collect_metrics.py Parameters
| Parameter | Required | Default | Description | |-----------|----------|---------|-------------| | --tweet-ids | No | - | メトリクス取得対象ツイートID(カンマ区切り) | | --username | No | - | ユーザーの直近投稿を取得 | | --experiment-id | No | - | 実験IDで紐付けて比較 | | --days-after | No | 3 | 投稿後何日分のメトリクスを取得 | | --output, -o | No | output/content-optimizer/ | 出力先 | | --test | No | false | セルフテスト |
データソース
| ソース | API | 取得データ | 環境変数 | |--------|-----|----------|---------| | X (Twitter) | X API v2 Recent Search | バズ投稿(エンゲージメント上位) | X_BEARER_TOKEN | | Google 検索 | Gemini Google Search grounding | トレンド記事・ベストプラクティス | GEMINI_API_KEY | | Google Trends | Gemini grounding経由 | 検索ボリューム推移・急上昇トピック | GEMINI_API_KEY | | Reddit / HN | Reddit JSON API + HN Algolia API | コミュニティ議論・センチメント | 不要 | | 競合アカウント | X API v2 User Tweets | 競合の高パフォーマンス投稿 | X_BEARER_TOKEN |
出力フォーマット
output/content-optimizer/hypotheses/YYYYMMDD_HHMMSS_{topic}/
├── market_report.md # トレンドレポート
├── hypotheses.yaml # 仮説リスト(優先度付き)
├── experiment_design.yaml # 実験設計書
├── raw_data.json # 全ソースの生データ
└── drafts/ # A/Bバリアント投稿案
├── variant_a.md
└── variant_b.md環境設定
必須環境変数
# .env に追加 X_BEARER_TOKEN=your_x_bearer_token_here # X API v2 検索・ユーザー取得 GEMINI_API_KEY=your_gemini_api_key_here # Google Search grounding + LLM分析
オプション環境変数
TYPEFULLY_API_KEY=your_typefully_key_here # --auto-draft オプション使用時
取得方法
- **X_BEARER_TOKEN**: [X Developer Portal](https://developer.x.com/en/portal/dashboard) でプロジェクト作成後に取得(Basic プラン以上)
- **GEMINI_API_KEY**: [Google AI Studio](https://aistudio.google.com/apikey) で取得(無料)
- **TYPEFULLY_API_KEY**: [Typefully Settings](https://typefully.com/settings/integrations) の API セクションで取得
自己改善ループの使い方
1. `hypothesis_generator.py` でトレンド分析 → 仮説 → バリアント生成 2. Typefully で A/B バリアントを投稿(手動 or `--auto-draft` フラグ) 3. 2-3日後に `collect_metrics.py` でパフォーマンス測定 4. 結果を踏まえて次の仮説を生成(学習が蓄積される)
使用例
# AIエージェントについてX向けに仮説生成(日本語) python skills/content-optimizer/scripts/hypothesis_generator.py \ --topic "AIエージェント" --channel x_twitter --lang ja # 競合アカウントも調査してバリアントをTypefullyに自動登録 python skills/content-optimizer/scripts/hypothesis_generator.py \ --topic "SaaS" --competitors "user_a,user_b" --auto-draft # 英語でLinkedIn向けコンテンツを5仮説生成 python skills/content-optimizer/scripts/hypothesis_generator.py \ --topic "productivity" --channel linkedin --lang en --num-hypotheses 5 # ツイートID指定でメトリクス収集 python skills/content-optimizer/scripts/collect_metrics.py \ --tweet-ids "1234567890,0987654321" --experiment-id exp-001 # ユーザーの直近投稿を取得して分析 python skills/content-optimizer/scripts/collect_metrics.py \ --username myaccount --days-after 7 # dry-run でどんなデータが取れるか確認 python skills/content-optimizer/scripts/hypothesis_generator.py \ --topic "生成AI" --dry-run
依存関係
requests>=2.28.0 python-dotenv>=0.19.0 pyyaml>=6.0 google-genai>=0.5.0
Related Skills
- `x-research` — X検索データの収集
- `ab-test-setup` — 実験設計の詳細フレームワーク
- `social-content` — SNSコンテンツ戦略
- `content-strategy` — コンテンツ計画
- `analytics-tracking` — メトリクス計測
AI Agent Training for Non-Engineers - Complete Guide to Claude Code / Cursor / Codex ### ⚠️ Before you clone Official repository (maintained by the authors): Running AI agents from this repo grants them shell, file-write, and external-API permissions on your
Other skills on ai-agent-camp.
- /ab-test-setup
A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
Open skill - /agent-designer
マルチエージェントシステムのアーキテクチャ設計ツールキット。 「エージェントを設計して」「マルチエージェント構成」「エージェントのアーキテクチャ」「オーケストレーション設計」等のリクエストで発動。
Open skill - /analytics-tracking
アナリティクスのトラッキング設定・改善・監査を支援するスキル。 「トラッキングを設定」「GA4を導入」「コンバージョン計測」「イベントトラッキング」「UTMパラメータ」「GTMの設定」等のリクエストで発動。 A/Bテスト計測は ab-test-setup を参照。
Open skill - /article-writer
テーマからアウトライン生成→文体プロファイル適用→Markdown記事出力を行う記事執筆スキル。 挿絵マーカーの自動挿入、style-analyzerプロファイル参照による文体統一に対応。 「記事を書いて」「ブログ作成」「テーマで記事生成」等のリクエストで発動。
Open skill - /banner-creator
各種SNS・広告プラットフォーム向けのバナー/クリエイティブを生成するスキル。 X, Facebook, Instagram, PRTimes, YouTube, LINE, Web広告に対応。 「バナーを作って」「広告画像を生成」「SNS用の画像」「クリエイティブ制作」等のリクエストで発動。
Open skill - /bigquery-auth
GCPプロジェクト単位でBigQuery認証を設定するスキル。 gcloud設定プロファイルで複数プロジェクトを安全に分離管理。 「BigQueryに繋ぎたい」「BQ認証」「gcloud認証」「データ分析の認証設定」等のリクエストで発動。
Open skill

