content-pipeline
AI画像・テキストコンテンツ制作パイプラインプラグイン:選題から調査、執筆、画像配置、レイアウト、公開まで、各ステップで対話的なレビューが可能です。Discord通知とAIツール呼び出しに対応しています。
description の原文を見る
AI 图文内容生产线插件:选题→调研→写作→配图→排版→发布,每步可交互审核。支持 Discord 通知和 AI 工具调用。
SKILL.md 本文
ContentPipe — AI 図文内容生産プラグイン
選題から発行までの全工程 AI 内容生産。各ステップで専属 AI と議論、調整、再実行できます。
トリガー条件
ユーザーが以下のいずれかを言及:
- 「記事を書いて」「選題」「コンテンツを生成」「content pipeline」「contentpipe」
- 「X についての公開記事を書いてほしい」
- 「今日のトレンドトピックは何」「コンテンツタスクを実行」
プラグインアーキテクチャ
┌──────────────────────────────────────────────────┐
│ OpenClaw Gateway │
│ ├── AI ツール呼び出し (contentpipe_*) │
│ ├── Discord 通知 (message tool) │
│ └── Cron 定時タスク │
├──────────────────────────────────────────────────┤
│ ContentPipe Service (Python, port 8765) │
│ ├── REST API (/api/*) │
│ ├── Web コンソール (Jinja2 + HTMX + Tailwind) │
│ ├── SSE リアルタイム配信 │
│ └── Pipeline エンジン (7 ノード) │
├──────────────────────────────────────────────────┤
│ LLM Provider │
│ ├── DashScope (qwen3.5-plus/flash) │
│ ├── Anthropic (claude-sonnet-4-6) │
│ └── OpenAI Codex (gpt-5.4) │
└──────────────────────────────────────────────────┘
クイックスタート
# 方法 1: 起動スクリプト
cd <PLUGIN_DIR>
./start.sh start
# 方法 2: 直接実行
cd <PLUGIN_DIR>/scripts
python3 -m uvicorn web.app:app --host 0.0.0.0 --port 8765
# 管理
./start.sh status # ステータス確認
./start.sh stop # 停止
./start.sh restart # 再起動
./start.sh logs # ログ表示
Web UI: http://localhost:8765
Pipeline フロー(7 ステップ)
scout → researcher → writer → director → image_gen → formatter → publisher
| ノード | AI ロール | 対話 | 説明 |
|---|---|---|---|
| 🔍 Scout | 選題企画 | ✅ | トレンド分析+ソーシャル検索、完全な Briefing を出力 |
| 📚 Researcher | 深掘り調査 | ✅ | ファクトチェック+証拠パッケージ、writer_packet を出力 |
| ✍️ Writer | 唯一の著者パーソナリティ | ✅ | GPT 5.4 執筆/審査チャット → Extractor で reply/article を分離 → Sonnet 4.6 で内部ポリッシュ |
| 🎬 Director | ビジュアルディレクター | ✅ | 配図スキーム、画像アップロード/置換/削除に対応 |
| 🖼️ Image Gen | 画像生成 | ⚙️ | Pollinations.ai で自動生成 |
| 📐 Formatter | 編集エンジン | ✅ | Markdown→WeChat HTML、図文を正確にマッチング |
| 📤 Publisher | パブリッシャー | ⚙️ | WeChat/小紅書 |
Discord 統合
Pipeline イベントは #図文生成 チャネルに自動配信:
- ⏸️ ノードがレビュー待ち → Web UI リンク付き
- ✅ Pipeline 完了 → プレビューリンク付き
- ❌ 失敗 → エラー情報付き
AI ツール(会話中に利用可能)
| ツール | 説明 | 用法 |
|---|---|---|
| contentpipe_create | タスク作成 | 「AI についての記事を書いて」 |
| contentpipe_status | ステータス確認 | 「pipeline はどこまで進んだ」 |
| contentpipe_list | タスク一覧 | 「最近のタスク一覧」 |
| contentpipe_approve | レビュー承認 | 「次へ進んで」 |
| contentpipe_chat | ノード チャット | 「Writer に冒頭を変えるよう伝えて」 |
AI ツール実装
ユーザーが上記ツールをトリガーすると、HTTP で ローカル API を呼び出し:
# contentpipe_create
POST http://localhost:8765/api/runs
{"topic": "...", "platform": "wechat", "auto_approve": false}
# contentpipe_status
GET http://localhost:8765/api/runs/{run_id}
# contentpipe_list
GET http://localhost:8765/api/runs?limit=10
# contentpipe_approve
POST http://localhost:8765/api/runs/{run_id}/review
{"action": "approve"}
# contentpipe_chat
POST http://localhost:8765/api/runs/{run_id}/chat
{"message": "...", "node": "writer"}
モデル割り当て
| ノード | モデル | 理由 |
|---|---|---|
| Scout | qwen3.5-plus | 高速+構造化 |
| Researcher | qwen3.5-plus | 大量処理+理解力 |
| Writer Main | gpt-5.4 | 唯一の著者パーソナリティ、執筆+審査チャット改稿 |
| Writer Extractor | qwen3.5-flash | reply/article 分離、本文への説明文混入を回避 |
| De-AI | sonnet-4-6 | 内部ポリッシュ、隠れた工程 |
| Director | qwen3.5-plus | 企画能力 |
| インテント判定 | qwen3.5-flash | 軽量高速(構造化ノード) |
| YAML 同期 | qwen3.5-flash | 構造化高速 |
config/pipeline.yaml の llm_overrides で上書き可能。
プロジェクト構造
plugins/content-pipeline/
├── openclaw.plugin.yaml # 🆕 プラグインマニフェスト
├── start.sh # 🆕 起動スクリプト
├── SKILL.md # スキルエントリーポイント(本ファイル)
├── README.md
├── config/
│ ├── pipeline.yaml # モデル+プラットフォーム設定
│ ├── template-mapping.yaml
│ └── styles/*.yaml
├── prompts/ # 6 個の Agent プロンプト
├── templates/wechat/*.html # 6 個の編集テンプレート
├── docs/
│ └── ARCHITECTURE.md # アーキテクチャドキュメント v0.7.0
├── scripts/
│ ├── nodes.py # Pipeline ノード実装
│ ├── tools.py # LLM 呼び出し+検索ツール
│ ├── formatter.py # Markdown→HTML 編集
│ ├── publisher.py # パブリッシャー
│ ├── hot_news.py # トレンド集約
│ ├── env_loader.py # API キー読み込み
│ ├── image_engines/ # 画像生成エンジン
│ └── web/
│ ├── app.py # FastAPI メインアプリ
│ ├── notify.py # 🆕 Discord 通知
│ ├── events.py # SSE イベントバス
│ ├── run_manager.py # Run ステータス管理
│ ├── routes/
│ │ ├── api.py # REST API
│ │ ├── pages.py # ページルート
│ │ └── sse.py # SSE 配信
│ └── templates/ # 10 個の Web ページ
└── output/runs/ # 実行成果物
Web コンソール API
| メソッド | パス | 説明 |
|---|---|---|
| GET | /api/health | 🆕 ヘルスチェック |
| GET | /api/info | 🆕 プラグイン情報 |
| GET | / | ダッシュボード |
| POST | /api/runs | 新規 Run 作成 |
| POST | /api/runs/{id}/start | Pipeline 起動 |
| GET | /runs/{id}/review | ノード対話ページ |
| POST | /api/runs/{id}/review | 承認完了 |
| POST | /api/runs/{id}/chat | AI チャット |
| GET | /api/runs/{id}/chat/history | チャット履歴 |
| POST | /api/runs/{id}/nodes/{node}/rerun | ノード再実行 |
| POST | /api/runs/{id}/images/upload | 🆕 配図をアップロード/置換 |
| DELETE | /api/runs/{id}/placements/{pid} | 🆕 配図を削除 |
| GET | /api/runs/{id}/article | 記事を取得 |
| POST | /api/runs/{id}/article | 編集後の記事を保存 |
| GET | /runs/{id}/preview | 編集プレビュー |
| GET | /sse/{id} | SSE リアルタイムイベント |
開発進度
| フェーズ | コンテンツ | ステータス |
|---|---|---|
| 1-8 | 基盤アーキテクチャ+全ノード実装+Web コンソール | ✅ |
| 9 | Scout 新スキーマ + Writer 3層消費 | ✅ |
| 10 | ノード別セッション + メッセージ階層化 | ✅ |
| 11 | リアルタイム同期(会話→YAML/記事) | ✅ |
| 12 | テンプレートマッチング+ダークモード対応 | ✅ |
| 13 | 図文正確マッチング | ✅ |
| 14 | Director 配図管理 | ✅ |
| 15 | プラグイン化改造 | ✅ 🆕 |
| 16 | Publisher 実発行 | 🔴 |
| 17 | Cron 定時スケジューリング | 🔴 |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- PPPPanda
- リポジトリ
- PPPPanda/contentPipe
- ライセンス
- MIT
- 最終更新
- 2026/4/6
Source: https://github.com/PPPPanda/contentPipe / ライセンス: MIT
関連スキル
seo-maps
ローカルSEO向けのマップインテリジェンス機能です。ジオグリッドのランク追跡、APIを通じたGBPプロフィール監査、Google・Tripadvisor・Trustpilotなど複数プラットフォームのレビュー分析、Google・Bing・Apple・OSM間のNAP(名前・住所・電話番号)検証、競合他社の半径マッピング、APIデータからのLocalBusinessスキーマ生成が可能です。3段階の機能レベルで対応でき、無料版(Overpass + Geoapify)、DataForSEO(フル機能)、DataForSEO + Google(最大カバレッジ)から選択できます。「maps」「geo-grid」「rank tracking」「GBP audit」「review velocity」「competitor radius」「maps analysis」「local rank tracking」「Share of Local Voice」「SoLV」などのキーワードで利用できます。
seo-content-brief
セクションごとの文字数、競合スコアリング、キーワード密度ガイダンス、ページタイプテンプレートを含む競争力のあるSEOコンテンツブリーフを生成します。新規ページのブリーフと既存ページの改善ブリーフの両方に対応しています。ユーザーが「コンテンツブリーフ」「ブリーフを作成」「コンテンツアウトライン」「ブログブリーフ」「サービスページブリーフ」「ブリーフ〜」「ライティングブリーフ」「コンテンツプラン」「アウトライン〜」などと言った場合に使用します。
rakuten-seo
楽天市場の商品名・キャッチコピーをSEO最適化するスキル。「楽天SEO」「商品名最適化」「楽天の商品名」「キャッチコピー」「楽天のタイトル」「商品名を直して」「楽天検索対策」など、楽天市場の商品名やキャッチコピーの作成・改善・チェックに関するリクエストで必ずこのスキルを使う。既存の商品名の改善も、ゼロからの作成も対応。あらゆるジャンル(食品・ファッション・化粧品・家電・サプリ・インテリア・ベビー・ペット・業務用など)に対応。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-seo-jp
Amazon.co.jp商品ページのSEO分析・最適化・自動採点スキル v2.0。 COSMO/Rufus/A10アルゴリズムに基づく採点。セラーセントラル出品レポート(.xlsm)を入力すると、 商品タイトル・箇条書き・検索キーワード・商品説明文を100点満点で採点し、 4項目すべての改善案を日本語で出力する。 トリガー: 「Amazon SEO」「商品ページ採点」「Amazon最適化」 「リスティング改善」「Amazon商品名」「箇条書き改善」 「COSMO対応」「Rufus最適化」「Amazon タイトル」 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
rakuten-bulk-control-csv
楽天RMSの一括登録/一括除外/一括更新用CSV(コントロールカラム,商品管理番号 の2列フォーマット)を作成するスキル。商品DL CSV・商品管理画面のコピペ・Excel・PDFなどから商品管理番号を抽出し、Shift-JIS+LF改行で出力する。「一括除外リスト作って」「楽天の除外CSV」「コントロールカラムnで」「2800円以下の商品をdで」「在庫0の商品を一括削除」「商品管理番号抜いてshift-jsで」「このフォーマットで」など、楽天RMSの商品一括処理用CSVを作るタスクで必ずこのスキルを使う。コントロールカラム値(n=新規/d=削除/u=更新)と抽出条件(全件・価格・在庫・販売状態など)をユーザー指示に応じて柔軟に切り替える。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。
amazon-a-plus-content-brief
Amazon A+コンテンツの構成・モジュール選定・画像指示・比較表・FAQを設計するスキル。「A+コンテンツ作って」「Aプラス構成」「ブランドストーリー」「比較表つきA+」「A+モジュール選定」「Amazonのページに画像入れたい」「A+のヘッダー画像」「A+コンテンツマネージャー」など、Amazon A+コンテンツの企画・設計・改善のリクエストで必ずこのスキルを使う。ベーシック17モジュール/Premium追加機能/画像サイズ規定/文字数目安/審査リジェクト要因を踏まえて、デザイナーに渡せるブリーフ形式で出力。あらゆるジャンル(家電・コスメ・食品・アパレル・日用品・ベビー・ペット等)に対応。※ブランドストア(マルチページ)の設計は別スキル `amazon-brand-store-planner`、タイトル・bullet改善は `amazon-title-bullet-rewriter-jp`、メイン画像のチェックは `amazon-main-image-checker`。 【ALSEL独自スキル】株式会社ALSEL が、19年・5,000社超の EC 支援で得たノウハウをもとに開発したオリジナルスキルです。