scientific-schematics について
scientific-schematicsは、自然言語の説明から科学図を生成するスキルです。Nano Banana Proが画像を作成し、Gemini 3 Proが文書種別ごとの基準で評価し、必要に応じて改善します。
主な機能
- 01自然言語の説明から図を生成
- 02Gemini 3 Proによる画像品質の評価
- 03文書種別ごとの品質基準
- 04基準未達時のプロンプト改善と再生成
- 05版付き画像とレビュー記録の保存
活用シーン
- 01論文用の研究フローチャート作成
- 02ニューラルネットワーク構成図の作成
- 03生物学的経路や回路図の可視化
- 04スライドやポスター用の技術図作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill scientific-schematicsインストール後、Claude Code で/scientific-schematicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
example_usage.shQUICK_REFERENCE.mdREADME.mdtest_ai_generation.pyreferences/best_practices.mdscripts/generate_schematic_ai.pygenerate_schematic.py詳細
科学的な概略図とダイアグラム
概要
科学的な概略図とダイアグラムは、複雑な概念を出版向けの明確な視覚表現へと変換します。このスキルは、ダイアグラム生成に Nano Banana Pro AI を使用し、品質レビューに Gemini 3 Pro を使用します。
仕組み:
- ダイアグラムを自然言語で説明します
- Nano Banana Pro が出版品質の画像を自動的に生成します
- Gemini 3 Pro が文書タイプごとのしきい値に照らして品質をレビューします
- スマートな反復: 品質がしきい値を下回る場合にのみ再生成します
- 数分で出版可能な出力が得られます
- コーディング、テンプレート、手描きは不要です
文書タイプ別の品質しきい値:
| 文書タイプ | しきい値 | 説明 |
|---|---|---|
| journal | 8.5/10 | Nature、Science、査読付き学術誌 |
| conference | 8.0/10 | 学会論文 |
| thesis | 8.0/10 | 学位論文、博士論文 |
| grant | 8.0/10 | 研究助成金の申請書 |
| preprint | 7.5/10 | arXiv、bioRxiv など |
| report | 7.5/10 | 技術報告書 |
| poster | 7.0/10 | 学会ポスター |
| presentation | 6.5/10 | スライド、講演 |
| default | 7.5/10 | 汎用 |
必要な内容を説明するだけで、Nano Banana Pro が作成します。 すべてのダイアグラムは figures/ サブフォルダに保存され、論文やポスターから参照されます。
クイックスタート: 任意のダイアグラムを生成する
科学的なダイアグラムは、説明するだけで作成できます。Nano Banana Pro が スマートな反復 を用いてすべてを自動的に処理します:
# Generate for journal paper (highest quality threshold: 8.5/10)
python scripts/generate_schematic.py "CONSORT participant flow diagram with 500 screened, 150 excluded, 350 randomized" -o figures/consort.png --doc-type journal
# Generate for presentation (lower threshold: 6.5/10 - faster)
python scripts/generate_schematic.py "Transformer encoder-decoder architecture showing multi-head attention" -o figures/transformer.png --doc-type presentation
# Generate for poster (moderate threshold: 7.0/10)
python scripts/generate_schematic.py "MAPK signaling pathway from EGFR to gene transcription" -o figures/mapk_pathway.png --doc-type poster
# Custom max iterations (max 2)
python scripts/generate_schematic.py "Complex circuit diagram with op-amp, resistors, and capacitors" -o figures/circuit.png --iterations 2 --doc-type journal
内部で行われる処理:
- 生成 1: Nano Banana Pro が科学的ダイアグラムのベストプラクティスに従って初期画像を作成します
- レビュー 1: Gemini 3 Pro が文書タイプのしきい値に照らして品質を評価します
- 判定: 品質 >= しきい値であれば 完了(これ以上の反復は不要です)
- しきい値を下回る場合: 評価に基づいてプロンプトを改善し、再生成します
- 繰り返し: 品質がしきい値を満たすか、最大反復回数に達するまで続けます
スマートな反復のメリット:
- ✅ 最初の生成で十分な品質であれば API 呼び出しを節約できます
- ✅ 学術誌論文に対してより高い品質基準を適用できます
- ✅ プレゼンテーションやポスターでは納期を短縮できます
- ✅ 用途ごとに適切な品質を確保できます
出力: バージョン付きの画像と、品質スコア、評価コメント、早期終了に関する情報を含む詳細なレビューログです。
設定
OpenRouter の API キーを設定します:
export OPENROUTER_API_KEY='your_api_key_here'
API キーは次のページで取得できます: https://openrouter.ai/keys
AI 生成のベストプラクティス
科学的ダイアグラムのための効果的なプロンプト:
✓ 良いプロンプト(具体的で詳細):
- 「スクリーニング(n=500)からランダム化、最終解析までの参加者の流れを示す CONSORT フローチャート」
- 「エンコーダースタックを左、デコーダースタックを右に配置し、マルチヘッドアテンションとクロスアテンションの接続を示す Transformer ニューラルネットワークのアーキテクチャ」
- 「生物学的シグナル伝達カスケード: EGFR 受容体 → RAS → RAF → MEK → ERK → 核、リン酸化ステップのラベル付き」
- 「IoT システムのブロック図: センサー → マイクロコントローラー → WiFi モジュール → クラウドサーバー → モバイルアプリ」
✗ 曖昧なプロンプトは避けてください:
- 「フローチャートを作って」(一般的すぎます)
- 「ニューラルネットワーク」(どの種類か、どの構成要素か不明です)
- 「経路図」(どの経路か、どの分子かが不明です)
含めるべき主な要素:
- 種類: フローチャート、アーキテクチャ図、経路図、回路図など
- 構成要素: 含めるべき具体的な要素
- 流れ・方向: 要素同士の接続方法(左から右、上から下)
- ラベル: 含めるべき主要な注釈やテキスト
- スタイル: 特定の視覚的要件
科学的品質のガイドライン(自動的に適用されます):
- 白またはライトカラーの背景をクリーンに使用
- 読みやすさのための高いコントラスト
- 明瞭で読みやすいラベル(最小 10pt)
- 洗練された組版(サンセリフ体のフォント)
- 色覚多様性に配慮した配色(Okabe-Ito パレット)
- 混雑を防ぐ適切な余白
- 必要に応じてスケールバー、凡例、軸を配置
このスキルを使用するタイミング
このスキルは次のような場合に使用します:
- ニューラルネットワークのアーキテクチャ図(Transformer、CNN、RNN など)の作成
- システムアーキテクチャおよびデータフロー図の図解
- 研究デザインの手法フローチャート(CONSORT、PRISMA)の作成
- アルゴリズムのワークフローや処理パイプラインの可視化
- 回路図および電気回路図の作成
- 生物学的経路および分子間相互作用の描画
- ネットワークトポロジーおよび階層構造の生成
- 概念的フレームワークおよび理論モデルの図解
- 技術論文向けブロック図の設計
このスキルの使い方
図の内容を自然言語で説明するだけです。Nano Banana Pro が自動的に図を生成します:
python scripts/generate_schematic.py "your diagram description" -o output.png
これだけです! AI が次の作業を処理します:
- ✓ レイアウトと構図
- ✓ ラベルと注釈
- ✓ 色とスタイル
- ✓ 品質レビューと改善
- ✓ 出版可能な品質の出力
すべての図の種類に対応:
- フローチャート(CONSORT、PRISMA など)
- ニューラルネットワークアーキテクチャ
- 生物学的経路
- 回路図
- システムアーキテクチャ
- ブロック図
- あらゆる科学的な可視化
コーディング、テンプレート、手作業による描画は一切不要です。
AI 生成モード(Nano Banana Pro + Gemini 3 Pro によるレビュー)
スマートな反復改善ワークフロー
AI 生成システムはスマートな反復処理を使用します。文書の種類ごとの品質しきい値を下回る場合にのみ再生成します:
スマートな反復処理の仕組み
┌─────────────────────────────────────────────────────┐
│ 1. Generate image with Nano Banana Pro │
│ ↓ │
│ 2. Review quality with Gemini 3 Pro │
│ ↓ │
│ 3. Score >= threshold? │
│ YES → DONE! (early stop) │
│ NO → Improve prompt, go to step 1 │
│ ↓ │
│ 4. Repeat until quality met OR max iterations │
└─────────────────────────────────────────────────────┘
反復 1: 初回生成
プロンプトの構築:
Scientific diagram guidelines + User request
出力: diagram_v1.png
Gemini 3 Pro による品質レビュー
Gemini 3 Pro は次の観点で図を評価します:
- 科学的正確性(0〜2 点)- 正しい概念、表記法、関係性
- 明瞭さと読みやすさ(0〜2 点)- 理解しやすさ、明確な階層構造
- ラベルの品質(0〜2 点)- 完全で読みやすく、一貫したラベル
- レイアウトと構図(0〜2 点)- 論理的な流れ、バランス、重なりがないこと
- プロフェッショナルな外観(0〜2 点)- 出版可能な品質
レビュー出力の例:
SCORE: 8.0
STRENGTHS:
- Clear flow from top to bottom
- All phases properly labeled
- Professional typography
ISSUES:
- Participant counts slightly small
- Minor overlap on exclusion box
VERDICT: ACCEPTABLE (for poster, threshold 7.0)
判断ポイント: 続行するか停止するか
| スコア | 対応 |
|---|---|
| >= しきい値 | 停止 - この文書の種類では品質が十分です |
| < しきい値 | 改善したプロンプトで次の反復に進む |
例:
- ポスター(しきい値 7.0)の場合: スコア 7.5 → 1 回の反復で完了!
- 学術誌(しきい値 8.5)の場合: スコア 7.5 → 改善を続ける
後続の反復(必要な場合のみ)
品質がしきい値を下回る場合、システムは次の処理を行います:
- Gemini 3 Pro のレビューから具体的な問題点を抽出する
- 改善指示を加えてプロンプトを拡張する
- Nano Banana Pro で再生成する
- Gemini 3 Pro で再度レビューする
- しきい値に達するか、最大反復回数に到達するまで繰り返す
レビューログ
すべての反復は、早期停止の情報を含む JSON レビューログとともに保存されます:
{
"user_prompt": "CONSORT participant flow diagram...",
"doc_type": "poster",
"quality_threshold": 7.0,
"iterations": [
{
"iteration": 1,
"image_path": "figures/consort_v1.png",
"score": 7.5,
"needs_improvement": false,
"critique": "SCORE: 7.5\nSTRENGTHS:..."
}
],
"final_score": 7.5,
"early_stop": true,
"early_stop_reason": "Quality score 7.5 meets threshold 7.0 for poster"
}
注: スマートな反復処理では、早い段階で品質が達成された場合、完全な 2 回ではなく 1 回の反復のみが表示されることがあります!
AI 生成の高度な使い方
Python API
from scripts.generate_schematic_ai import ScientificSchematicGenerator
# Initialize generator
generator = ScientificSchematicGenerator(
api_key="your_openrouter_key",
verbose=True
)
# Generate with iterative refinement (max 2 iterations)
results = generator.generate_iterative(
user_prompt="Transformer architecture diagram",
output_path="figures/transformer.png",
iterations=2
)
# Access results
print(f"Final score: {results['final_score']}/10")
print(f"Final image: {results['final_image']}")
# Review individual iterations
for iteration in results['iterations']:
print(f"Iteration {iteration['iteration']}: {iteration['score']}/10")
print(f"Critique: {iteration['critique']}")
コマンドラインオプション
# Basic usage (default threshold 7.5/10)
python scripts/generate_schematic.py "diagram description" -o output.png
# Specify document type for appropriate quality threshold
python scripts/generate_schematic.py "diagram" -o out.png --doc-type journal # 8.5/10
python scripts/generate_schematic.py "diagram" -o out.png --doc-type conference # 8.0/10
python scripts/generate_schematic.py "diagram" -o out.png --doc-type poster # 7.0/10
python scripts/generate_schematic.py "diagram" -o out.png --doc-type presentation # 6.5/10
# Custom max iterations (1-2)
python scripts/generate_schematic.py "complex diagram" -o diagram.png --iterations 2
# Verbose output (see all API calls and reviews)
python scripts/generate_schematic.py "flowchart" -o flow.png -v
# Provide API key via flag
python scripts/generate_schematic.py "diagram" -o out.png --api-key "sk-or-v1-..."
# Combine options
python scripts/generate_schematic.py "neural network" -o nn.png --doc-type journal --iterations 2 -v
プロンプト作成のヒント
1. レイアウトを具体的に指定する:
✓ "Flowchart with vertical flow, top to bottom"
✓ "Architecture diagram with encoder on left, decoder on right"
✓ "Circular pathway diagram with clockwise flow"
2. 定量的な詳細を含める:
✓ "Neural network with input layer (784 nodes), hidden layer (128 nodes), output (10 nodes)"
✓ "Flowchart showing n=500 screened, n=150 excluded, n=350 randomized"
✓ "Circuit with 1kΩ resistor, 10µF capacitor, 5V source"
3. 視覚スタイルを指定する:
✓ "Minimalist block diagram with clean lines"
✓ "Detailed biological pathway with protein structures"
✓ "Technical schematic with engineering notation"
4. 特定のラベルを要求する:
✓ "Label all arrows with activation/inhibition"
✓ "Include layer dimensions in each box"
✓ "Show time progression with timestamps"
5. 色の要件を記載する:
✓ "Use colorblind-friendly colors"
✓ "Grayscale-compatible design"
✓ "Color-code by function: blue for input, green for processing, red for output"
AI 生成の例
例 1: CONSORT フローチャート
python scripts/generate_schematic.py \
"CONSORT participant flow diagram for randomized controlled trial. \
Start with 'Assessed for eligibility (n=500)' at top. \
Show 'Excluded (n=150)' with reasons: age<18 (n=80), declined (n=50), other (n=20). \
Then 'Randomized (n=350)' splits into two arms: \
'Treatment group (n=175)' and 'Control group (n=175)'. \
Each arm shows 'Lost to follow-up' (n=15 and n=10). \
End with 'Analyzed' (n=160 and n=165). \
Use blue boxes for process steps, orange for exclusion, green for final analysis." \
-o figures/consort.png
例 2: ニューラルネットワークアーキテクチャ
python scripts/generate_schematic.py \
"Transformer encoder-decoder architecture diagram. \
Left side: Encoder stack with input embedding, positional encoding, \
multi-head self-attention, add & norm, feed-forward, add & norm. \
Right side: Decoder stack with output embedding, positional encoding, \
masked self-attention, add & norm, cross-attention (receiving from encoder), \
add & norm, feed-forward, add & norm, linear & softmax. \
Show cross-attention connection from encoder to decoder with dashed line. \
Use light blue for encoder, light red for decoder. \
Label all components clearly." \
-o figures/transformer.png --iterations 2
例 3: 生物学的経路
python scripts/generate_schematic.py \
"MAPK signaling pathway diagram. \
Start with EGFR receptor at cell membrane (top). \
Arrow down to RAS (with GTP label). \
Arrow to RAF kinase. \
Arrow to MEK kinase. \
Arrow to ERK kinase. \
Final arrow to nucleus showing gene transcription. \
Label each arrow with 'phosphorylation' or 'activation'. \
Use rounded rectangles for proteins, different colors for each. \
Include membrane boundary line at top." \
-o figures/mapk_pathway.png
例 4: システムアーキテクチャ
python scripts/generate_schematic.py \
"IoT system architecture block diagram. \
Bottom layer: Sensors (temperature, humidity, motion) in green boxes. \
Middle layer: Microcontroller (ESP32) in blue box. \
Connections to WiFi module (orange box) and Display (purple box). \
Top layer: Cloud server (gray box) connected to mobile app (light blue box). \
Show data flow arrows between all components. \
Label connections with protocols: I2C, UART, WiFi, HTTPS." \
-o figures/iot_architecture.png
コマンドライン の使い方
科学的な図を生成するための主要なエントリポイント:
# Basic usage
python scripts/generate_schematic.py "diagram description" -o output.png
# Custom iterations (max 2)
python scripts/generate_schematic.py "complex diagram" -o diagram.png --iterations 2
# Verbose mode
python scripts/generate_schematic.py "diagram" -o out.png -v
注: Nano Banana Pro の AI 生成システムには、反復改善プロセスの中で自動品質レビューが組み込まれています。各反復は、科学的正確性、明瞭さ、アクセシビリティの観点で評価されます。
ベストプラクティスの要約
デザイン原則
- 複雑さより明快さ - 単純化し、不要な要素を取り除く
- 一貫したスタイル - テンプレートとスタイルファイルを使用する
- 色覚への配慮 - Okabe-Ito パレットを使用し、冗長なエンコーディングを行う
- 適切なタイポグラフィ - サンセリフフォントを使用し、最小 7-8 pt とする
- ベクター形式 - 出版物には常に PDF/SVG を使用する
技術要件
- 解像度 - ベクターが望ましく、ラスターの場合は 300 DPI 以上
- ファイル形式 - LaTeX には PDF、Web には SVG、フォールバックとして PNG
- カラースペース - デジタル用途には RGB、印刷用途には CMYK(必要に応じて変換)
- 線の太さ - 最小 0.5 pt、通常は 1-2 pt
- テキストサイズ - 最終サイズで最小 7-8 pt
統合ガイドライン
- LaTeX への組み込み - 生成した画像には
\includegraphics{}を使用する - キャプションを十分に記述する - すべての要素と略語を説明する
- 本文で参照する - 本文の流れの中で図を説明する
- 一貫性を保つ - 論文内のすべての図で同じスタイルを使用する
- バージョン管理 - プロンプトと生成画像をリポジトリで管理する
よくある問題のトラブルシューティング
AI 生成の問題
問題: テキストや要素が重なる
- 解決策: AI 生成は自動的に間隔を調整します
- 解決策: 反復回数を増やす:
--iterations 2でより良く洗練されます
問題: 要素が正しくつながらない
- 解決策: 接続とレイアウトについて、プロンプトをより具体的に記述する
- 解決策: 反復回数を増やして、より良く洗練させる
画像品質の問題
問題: 出力品質が低い
- 解決策: AI 生成は自動的に高品質な画像を生成します
- 解決策: 反復回数を増やして結果を改善する:
--iterations 2
問題: 生成後に要素が重なる
- 解決策: AI 生成は自動的に間隔を調整します
- 解決策: 反復回数を増やす:
--iterations 2でより良く洗練されます - 解決策: レイアウトと間隔の要件について、プロンプトをより具体的に記述する
品質チェックの問題
問題: 重なりの誤検出
- 解決策: しきい値を調整する:
detect_overlaps(image_path, threshold=0.98) - 解決策: 視覚レポートでフラグが付いた領域を手動で確認する
問題: 生成画像の品質が低い
- 解決策: AI 生成は既定で高品質な画像を生成します
- 解決策: 反復回数を増やして結果を改善する:
--iterations 2
問題: 色覚シミュレーションでコントラストが低い
- 解決策: コード内で明示的に Okabe-Ito パレットに切り替える
- 解決策: 冗長なエンコーディング(形状、パターン、線種)を追加する
- 解決策: 色の彩度と明度の差を大きくする
問題: 重大度の高い重なりが検出された
- 解決策: overlap_report.json で正確な位置を確認する
- 解決策: 該当する領域の間隔を広げる
- 解決策: 調整したパラメータで再実行し、再度検証する
問題: 視覚レポートの生成に失敗する
- 解決策: Pillow と matplotlib のインストールを確認する
- 解決策: 画像ファイルが読み取り可能か確認する:
Image.open(path).verify() - 解決策: レポート生成に十分なディスク空き容量があるか確認する
アクセシビリティの問題
問題: グレースケールで色が区別できない
- 解決策: アクセシビリティチェッカーを実行する:
verify_accessibility(image_path) - 解決策: 冗長性のためにパターン、形状、線種を追加する
- 解決策: 隣接する要素間のコントラストを大きくする
問題: 印刷時にテキストが小さすぎる
- 解決策: 解像度バリデーターを実行する:
validate_resolution(image_path) - 解決策: 最終サイズでデザインし、最小 7-8 pt のフォントを使用する
- 解決策: 解像度レポートで物理的なサイズを確認する
問題: アクセシビリティチェックが繰り返し失敗する
- 解決策: accessibility_report.json で具体的な失敗箇所を確認する
- 解決策: 色のコントラストを少なくとも 20% 高める
- 解決策: 確定する前に、実際にグレースケール変換を行ってテストする
リソースと参考文献
詳細リファレンス
特定のトピックに関する包括的な情報については、以下のファイルを読み込んでください。
references/diagram_types.md- 例を含む科学図の種類のカタログreferences/best_practices.md- 出版基準とアクセシビリティガイドライン
外部リソース
Python ライブラリ
- Schemdraw Documentation: https://schemdraw.readthedocs.io/
- NetworkX Documentation: https://networkx.org/documentation/
- Matplotlib Documentation: https://matplotlib.org/
出版基準
- Nature Figure Guidelines: https://www.nature.com/nature/for-authors/final-submission
- Science Figure Guidelines: https://www.science.org/content/page/instructions-preparing-initial-manuscript
- CONSORT Diagram: http://www.consort-statement.org/consort-statement/flow-diagram
他のスキルとの連携
このスキルは、以下のスキルと相乗的に機能します。
- Scientific Writing - 図は図表のベストプラクティスに従います
- Scientific Visualization - カラーパレットとスタイルを共有します
- LaTeX Posters - ポスター発表用の図を生成します
- Research Grants - 提案書向けの手法図を生成します
- Peer Review - 図の明瞭性とアクセシビリティを評価します
クイックリファレンス チェックリスト
図を提出する前に、以下を確認してください。
視覚的品質
- 高品質な画像形式(AI 生成による PNG)
- 重なり合う要素がないこと(AI が自動的に処理)
- すべてのコンポーネント間に十分な間隔があること(AI が最適化)
- 整然とした専門的な配置
- すべての矢印が意図した対象に正しく接続されていること
アクセシビリティ
- 色覚多様性に配慮したパレット(Okabe-Ito)を使用していること
- グレースケールでも機能すること(アクセシビリティチェッカーで検証済み)
- 要素間に十分なコントラストがあること(検証済み)
- 必要に応じて冗長なエンコーディングを使用していること(形状+色)
- 色覚シミュレーションのすべてのチェックに合格していること
タイポグラフィと読みやすさ
- 最終サイズでのテキストが最小 7〜8 pt であること
- すべての要素が明確かつ完全にラベル付けされていること
- フォントファミリーとサイズが統一されていること
- テキストの重なりや切れがないこと
- 該当する場合は単位が含まれていること
出版基準
- 原稿内の他の図と統一されたスタイルであること
- すべての略語を定義した包括的なキャプションが作成されていること
- 原稿本文で適切に参照されていること
- 掲載誌固有の寸法要件を満たしていること
- 掲載誌が求める形式(PDF/EPS/TIFF)で出力されていること
品質検証(必須)
-
run_quality_checks()を実行し、PASS ステータスを達成していること - 重なり検出レポートを確認し、重大度「高」の重なりがゼロであること
- アクセシビリティ検証(グレースケールおよび色覚)に合格していること
- 目標 DPI(印刷には 300 以上)で解像度が検証されていること
- 視覚品質レポートが生成され、確認されていること
- すべての品質レポートが図ファイルとともに保存されていること
ドキュメントとバージョン管理
- 今後の修正に備えてソースファイル(.tex、.py)が保存されていること
- 品質レポートが
quality_reports/ディレクトリにアーカイブされていること - 設定パラメータ(色、間隔、サイズ)が文書化されていること
- Git コミットにソース、出力、品質レポートが含まれていること
- README またはコメントで図の再生成方法が説明されていること
最終的な統合チェック
- コンパイル済みの原稿で図が正しく表示されること
- 相互参照が機能すること(
\ref{}が正しい図を指していること) - 図番号が本文中の引用と一致していること
- キャプションが図に対して正しいページに表示されること
- 図に関連するコンパイルの警告やエラーがないこと
環境セットアップ
# Required
export OPENROUTER_API_KEY='your_api_key_here'
# Get key at: https://openrouter.ai/keys
はじめに
最もシンプルな使い方:
python scripts/generate_schematic.py "your diagram description" -o output.png
このスキルを使用すると、複雑な科学的概念を効果的に伝える、明瞭でアクセシブルな出版品質の図を作成できます。反復的な改良を伴う AI 駆動のワークフローにより、図が専門的な基準を満たすことが保証されます。