mcpField
A
Academic Figure Workflow Orchestrator

Academic Figure Workflow Orchestrator

github.com/azhi-ssデザイン・UI17789 回インストール2 週間前に更新
リポジトリ

Academic Figure Workflow Orchestrator について

リポジトリのコードや論文資料をもとに、対話形式で学術図を計画・作成するスキルです。画像生成やプロンプトの提示前に、必須の確認を2回行います。

主な機能

  1. 01リポジトリと論文の入力経路
  2. 02分析結果から図の計画へ引き継ぎ
  3. 03必須の確認ゲートを2回実施
  4. 04クラシックとパステルのプロンプト分岐
  5. 05画像生成またはプロンプト提示

活用シーン

  1. 01コードリポジトリから図を計画
  2. 02論文の各節を図の候補に対応付け
  3. 03プロンプト作成前に図の計画を確認
  4. 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 — 画像生成(条件付き)

次の順序で、利用可能な画像生成バックエンドを確認します。

  1. 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> が含まれていれば成功です。

  2. sensenova MCP — 同じプロンプトで mcp__sensenova_image_generate_image を呼び出します。

  3. どちらも利用できない場合 → 生成したと偽ってはいけません。最終出力としてプロンプトを提示し、「現在の環境では利用可能な画像生成モデルがありません。上記のプロンプトをGemini NanoBanana/Midjourneyにコピーして使用できます。」と添えます。

成功時は、次のように埋め込みます。![figure](file:///path.png)

APIエラーが発生した場合は、エラーをそのまま表示し、プロンプトも提示します。再試行は1回を超えてはいけません。

サイズの対応表:

aspect_ratiogpt-image-2 --size
16:91792x1024
3:21536x1024(フォールバックは1792x1024)
4:31344x1024(フォールバックは1792x1024)
1:11024x1024

フォールバック:cpa-gpt-image-2 が404/未サポートエラーを返した場合は、--model gpt-image-2 を指定して1回だけ再試行します。それも失敗した場合は、プロンプトを提示する分岐を使用します。

エントリーパス(変更されない契約)

Path A — リポジトリ優先(コード入力)

ユーザーがリポジトリのパスまたはURLを指定します。

StageSkillOutput
コード分析repo-analyzerQuick Understanding Doc + Handoff(module_count、domain、figure_types、evidence)
GATE 1(このスキル)確認済みの図のプラン
仕様生成figure-prompt / figure-prompt-pastelJSON仕様 + 画像プロンプト
GATE 2(このスキル)確認済みプロンプト → Phase 3

リポジトリパスの特徴:

  • module_countは実際のコード構造から取得します(Nature BlueとOkabe-Itoの選択を左右します)。
  • コードに適した図の種類:ネットワークアーキテクチャ、モジュール詳細、全体フレームワーク
  • 論文の説明はなく、コードの読み取りに基づいてエビデンスのレベルを低/部分的/高と判断します
パス B — 論文優先(文書入力)

ユーザーが PDF、論文の本文、概要、または既存の図を提供します。

ステージスキル出力
PDF/画像から抽出architecture-extractor抽出した構造 + 再描画パラメーター
論文を分析paper-analyzer図の計画(セクション → 図の対応、優先度)
GATE 1(このスキル)確定した図の計画
仕様を生成figure-prompt / figure-prompt-pastelJSON 仕様 + 画像プロンプト
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/ScienceOkabe-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 の後で停止します(ゲートは図の生成プロセスにのみ存在するため、不要です)。

コメント