Academic Figure Workflow Orchestrator について
リポジトリのコードや論文資料をもとに、対話形式で学術図を計画・作成するスキルです。画像生成やプロンプトの提示前に、必須の確認を2回行います。
主な機能
- 01リポジトリと論文の入力経路
- 02分析結果から図の計画へ引き継ぎ
- 03必須の確認ゲートを2回実施
- 04クラシックとパステルのプロンプト分岐
- 05画像生成またはプロンプト提示
活用シーン
- 01コードリポジトリから図を計画
- 02論文の各節を図の候補に対応付け
- 03プロンプト作成前に図の計画を確認
- 04画像生成が使えない場合にプロンプトを提示
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ azhi-ss/ academic-figure-skills --skill academic-figure-workflow-orchestratorインストール後、Claude Code で/academic-figure-workflow-orchestratorを入力して読み込まれたか確認します。
同梱ファイルreferences/missing-info-policy.mdreferences/palettes.md
詳細
学術図ワークフローオーケストレーター
役割
対話型の図作成アシスタントです。ユーザーがこのスキルを起動すると、アシスタントは入力を分析し、ユーザーとプランをすり合わせ、確認を得てから一連の処理を実行して図を生成します(またはプロンプトを提供します)。一連の処理を無言で実行してはいけません。確認ゲートを2回設ける必要があります。
共通参照資料:
- 配色パレット →
references/palettes.md - 不足情報 →
references/missing-info-policy.md
セッションプロトコル
Phase 0 — 入力の判定
ユーザーが提供した内容から入力の種類を判定します。
- リポジトリのパス/URL → Path A(リポジトリ優先)
- PDF/論文のテキスト/概要/既存の図 → Path B(論文優先)
- いずれでもない場合 → 入力を1つだけ(リポジトリのパスまたは論文資料)尋ねます。それ以外は何も尋ねないでください。
Phase 1 — 分析(自動、確認ゲートなし)
- Path A:
../academic-repo-analyzer/SKILL.mdを読み、Quick Understanding Doc + Handoff(module_count、domain、figure_types、evidence)を作成します。10行以内の要約をユーザーに提示します。 - PDF/図を含むPath B:最初に
../academic-figure-architecture-extractor/SKILL.mdを読み、続いて../academic-figure-paper-analyzer/SKILL.mdを読みます。テキストのみのPath Bでは、paper-analyzerのみを使用します。 - 入力が利用できない場合(リポジトリも論文もない場合)は処理を中止し、
references/missing-info-policy.mdに従って必要最小限の資料を列挙します。
GATE 1 — 図のプランの確認(必須)
簡潔なプランを提示し、ユーザーの返答を待ちます。
基于分析,建议画这张图:
- 图类型: <controlled type, e.g. Network Architecture>
- 内容: <one sentence, from Handoff figure suggestions>
- 宽高比: <16:9 / 3:2 / 4:3>
- 风格: <classic academic 框线 / pastel airy 柔彩>
- 配色: <palette name + decision branch from Color routing below>
- module_count: <int or "不适用">
回复"确认"继续,或直接说要改哪项(换图类型/换风格/换配色/换素材)。
ルール:
- 明示的な「確認」/「OK」/「できます」/「continue」がない限り、このゲートを通過してはいけません。
- ユーザーが変更を求めた場合、プランを更新して再提示し、再び返答を待ちます。
- 返答が無関係な雑談の場合は、明らかにプランの変更を求めている場合を除き、確認として扱って処理を続けます。
- クラシックとパステルの選択は、以下のStyle family tableに従います。
- 配色パレットの選択は、以下のColor routing tableに従います。
Phase 2 — 仕様とプロンプトの生成(自動、確認ゲートなし)
- Classic →
../academic-figure-prompt/SKILL.mdを読み、Step 1~5に従って、JSON仕様と200~400語の画像プロンプトを作成します。 - Pastel →
../academic-figure-prompt-pastel/SKILL.mdを読み、レイヤー構成の英語プロンプトを作成します。 - color-expertの入力が必要で、まだプランに含まれていない場合は、
../academic-figure-color-expert/SKILL.mdを読み、正式なPalette Decisionを作成します。
GATE 2 — プロンプトの確認(必須)
最終的な画像プロンプトを全文提示し、返答を待ちます。
这是将要发给生图模型的 prompt:
<full prompt text; for classic, also offer the pasteable JSON spec>
回复"确认"开始生图,或直接说怎么改。
Phase 3 — 画像生成(条件付き)
次の順序で、利用可能な画像生成バックエンドを確認します。
-
gpt-image-generationスキル —
~/.omp/agent/skills/gpt-image-generation/scripts/generate.jsが存在する場合は、次を実行します。node ~/.omp/agent/skills/gpt-image-generation/scripts/generate.js \ --model cpa-gpt-image-2 \ --prompt "<final prompt>" \ --size <from table below> \ --quality hd \ --output /tmp/academic-figure-$(date +%s).png標準出力に
IMAGE_GENERATED_SUCCESS:<path>が含まれていれば成功です。 -
sensenova MCP — 同じプロンプトで
mcp__sensenova_image_generate_imageを呼び出します。 -
どちらも利用できない場合 → 生成したと偽ってはいけません。最終出力としてプロンプトを提示し、「現在の環境では利用可能な画像生成モデルがありません。上記のプロンプトをGemini NanoBanana/Midjourneyにコピーして使用できます。」と添えます。
成功時は、次のように埋め込みます。
APIエラーが発生した場合は、エラーをそのまま表示し、プロンプトも提示します。再試行は1回を超えてはいけません。
サイズの対応表:
| aspect_ratio | gpt-image-2 --size |
|---|---|
| 16:9 | 1792x1024 |
| 3:2 | 1536x1024(フォールバックは1792x1024) |
| 4:3 | 1344x1024(フォールバックは1792x1024) |
| 1:1 | 1024x1024 |
フォールバック:cpa-gpt-image-2 が404/未サポートエラーを返した場合は、--model gpt-image-2 を指定して1回だけ再試行します。それも失敗した場合は、プロンプトを提示する分岐を使用します。
エントリーパス(変更されない契約)
Path A — リポジトリ優先(コード入力)
ユーザーがリポジトリのパスまたはURLを指定します。
| Stage | Skill | Output |
|---|---|---|
| コード分析 | repo-analyzer | Quick Understanding Doc + Handoff(module_count、domain、figure_types、evidence) |
| GATE 1 | (このスキル) | 確認済みの図のプラン |
| 仕様生成 | figure-prompt / figure-prompt-pastel | JSON仕様 + 画像プロンプト |
| GATE 2 | (このスキル) | 確認済みプロンプト → Phase 3 |
リポジトリパスの特徴:
- module_countは実際のコード構造から取得します(Nature BlueとOkabe-Itoの選択を左右します)。
- コードに適した図の種類:ネットワークアーキテクチャ、モジュール詳細、全体フレームワーク
- 論文の説明はなく、コードの読み取りに基づいてエビデンスのレベルを低/部分的/高と判断します
パス B — 論文優先(文書入力)
ユーザーが PDF、論文の本文、概要、または既存の図を提供します。
| ステージ | スキル | 出力 |
|---|---|---|
| PDF/画像から抽出 | architecture-extractor | 抽出した構造 + 再描画パラメーター |
| 論文を分析 | paper-analyzer | 図の計画(セクション → 図の対応、優先度) |
| GATE 1 | (このスキル) | 確定した図の計画 |
| 仕様を生成 | figure-prompt / figure-prompt-pastel | JSON 仕様 + 画像プロンプト |
| GATE 2 | (このスキル) | 確定したプロンプト → フェーズ 3 |
論文パスの特徴:
- リポジトリも提供されない限り、module_count はありません
- 論文に適した図の種類: 全体フレームワーク、比較/アブレーション、データの挙動、モジュールの詳細
- 会議・ジャーナルと分野に基づいて色を決定します。module_count が不明な場合は Okabe-Ito をデフォルトで使用します
リポジトリと論文の両方がある場合
論文を先に分析します(論文が説明の流れを定めます)。技術的な不足を補うためにリポジトリを使用します。リポジトリから得た module_count を色の決定に反映します。
関連スキルへの振り分け
該当ステージを実行する場合に限り、関連ファイルを読みます。
| スキル | 条件 |
|---|---|
../academic-repo-analyzer/SKILL.md | パス A: リポジトリ/コードベース入力 |
../academic-figure-paper-analyzer/SKILL.md | パス B: 論文/セクション本文入力 |
../academic-figure-architecture-extractor/SKILL.md | パス B: PDF または既存の画像入力 |
../academic-figure-color-expert/SKILL.md | いずれかのパスで、ユーザーが色を希望する場合 |
../academic-figure-prompt/SKILL.md | いずれかのパスで、ユーザーが従来型の JSON 仕様を希望する場合 |
../academic-figure-prompt-pastel/SKILL.md | いずれかのパスで、ユーザーがパステル調/軽やかなスタイルを希望する場合 |
色の振り分け(合流点)
どちらのパスも色の選択に合流しますが、入力は異なります。
| 入力 | 決定ルール |
|---|---|
| module_count ≥ 4(リポジトリ由来) | Nature Blue の単色 |
| module_count < 4 または不明 | Okabe-Ito、またはシーンベースのパレット |
| 会議・ジャーナル: NeurIPS/ICML/ICLR の従来型 | ML TopConf Colorblind |
| 会議・ジャーナル: NeurIPS/ICML/ICLR のパステル調/軽やかなスタイル | figure-prompt-pastel に振り分け |
| 会議・ジャーナル: Nature/Science | Okabe-Ito または Journal Standard |
| ユーザーがパレットを指定 | そのパレットを使用し、分岐を明記 |
選択の根拠となったルールを必ず明記し、代替案を 1 つ提示します。
スタイルファミリーを先に決定
パレットを選ぶ前に、ユーザーの表現に基づいて従来型とパステル調のどちらかを決めます。
| ユーザーの表現 | スタイルファミリー | スキル |
|---|---|---|
| box-border, JSON spec, classic, 顶刊, CVPR/Nature | 学術的な従来型 | figure-prompt |
| airy, pastel, soft, 现代ML, token flow, ICLR那种 | パステル調で軽やか | figure-prompt-pastel |
引き継ぎ(説明を繰り返さず、情報を引き継ぐ)
- リポジトリパス: 簡易理解ドキュメント → 引き継ぎ(module_count、分野、図の種類、根拠) → パレット決定 → 図の仕様
- 論文パス: 図の計画(種類、数、優先度、アスペクト比、会議・ジャーナル) → パレット決定 → 図の仕様
停止ルール
- GATE 1 と GATE 2 では、ユーザーが確認するまで必ず停止します。
- フェーズ 3(画像またはプロンプトを提供)後は停止します。ユーザーから依頼がない限り、追加の図を提案しないでください。
- ユーザーが分析のみを依頼した場合は、フェーズ 1 の後で停止します(ゲートは図の生成プロセスにのみ存在するため、不要です)。