mcpField
S
scientific-slides

scientific-slides

github.com/kalarislabsドキュメント7347 回インストール4 日前に更新
リポジトリ

scientific-slides について

Scientific Slides は、学会、セミナー、学位審査などの研究発表を計画・作成するスキルです。構成、ビジュアル設計、画像生成、検証、発表準備を扱い、PDF と PowerPoint の手順を提供します。

主な機能

  1. 01プレゼンテーションの構成と計画
  2. 02AI 生成による PDF スライド作成
  3. 03PowerPoint 用ビジュアル作成
  4. 04研究引用と図表の活用
  5. 05ビジュアル確認と発表準備

活用シーン

  1. 01学会やセミナーの発表準備
  2. 02学位審査用プレゼンの作成
  3. 03研究成果を視覚的なスライドに整理
  4. 04助成金提案やジャーナルクラブの資料作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kalarislabs/research-agent-skills --skill scientific-slides

インストール後、Claude Code で/scientific-slidesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
beamer_template_conference.tex
beamer_template_defense.tex
beamer_template_seminar.tex
powerpoint_design_guide.md
timing_guidelines.md
references/
beamer_guide.md
common_pitfalls.md
data_visualization_slides.md
presentation_structure.md
presentation_workflow.md
prompt_writing.md
script_reference.md
slide_capabilities.md
slide_design_principles.md
talk_types_guide.md
visual_review_workflow.md
scripts/
generate_schematic_ai.py
generate_schematic.py
generate_slide_image_ai.py
generate_slide_image.py
pdf_to_images.py
slides_to_pdf.py
validate_presentation.py

詳細

Scientific Slides

概要

科学発表は、研究成果の共有や、学術・専門的な聴衆との関わりを築くうえで重要な手段です。このスキルは、構成や内容の作成から、ビジュアルデザイン、発表準備に至るまで、効果的な科学発表を作成するための包括的なガイダンスを提供します。

主な焦点: 学会、セミナー、審査会(ディフェンス)、専門的な講演のための口頭発表。

重要なデザイン方針: 科学発表は、視覚的に魅力的で、研究に裏付けられたものであるべきです。文字が多く単調なスライドは、どのような場合も避けてください。優れた科学発表は、次の要素を組み合わせています:

  • 説得力のあるビジュアル: 高品質な図、画像、ダイアグラム(箇条書きだけにしない)
  • 研究の文脈: research-lookup による適切な引用で信頼性を確立する
  • 最小限のテキスト: 箇条書きは話の手がかりとし、説明はあなた自身が口頭で行う
  • プロフェッショナルなデザイン: 現代的な配色、明確なビジュアル階層、十分な余白
  • ストーリー主導: 単なるデータの羅列ではなく、明確な物語の流れを持つ

覚えておいてください: 退屈な発表は、科学が忘れられることを意味します。適切な引用によって科学的厳密さを保ちつつ、スライドを視覚的に印象深いものにしてください。

このスキルを使用するとき

このスキルは、次の場合に使用します:

  • 学会発表(5〜20分)を準備するとき
  • 学術セミナー(45〜60分)を企画するとき
  • 修士論文または博士論文の審査会(ディフェンス)用の発表を作成するとき
  • 助成金申請のピッチ発表をデザインするとき
  • ジャーナルクラブの発表を準備するとき
  • 研究機関や企業で研究講演を行うとき
  • 科学的トピックに関する講義やチュートリアル発表を行うとき

Nano Banana Pro によるスライド生成

このスキルは、Nano Banana Pro AI を使用して、魅力的なプレゼンテーションスライドを自動生成します。

出力形式に応じて、2 つのワークフローがあります:

デフォルトのワークフロー:PDF スライド(推奨)

Nano Banana Pro を使って各スライドを完成した画像として生成し、その後、PDF にまとめます。これにより、最も見栄えのする結果を得られます。

仕組み:

  1. スライド資料を計画する:各スライドの詳細な計画(タイトル、要点、ビジュアル要素)を作成します
  2. スライドを生成する:各スライドについて Nano Banana Pro を呼び出し、完成したスライド画像を作成します
  3. PDF にまとめる:スライド画像を 1 つの PDF プレゼンテーションにまとめます

ステップ 1:各スライドを計画する

生成する前に、プレゼンテーションの詳細な計画を作成します。

# Presentation Plan: Introduction to Machine Learning

## Slide 1: Title Slide
- Title: "Machine Learning: From Theory to Practice"
- Subtitle: "AI Conference 2025"
- Speaker: Dr. Jane Smith, University of XYZ
- Visual: Modern abstract neural network background

## Slide 2: Introduction
- Title: "Why Machine Learning Matters"
- Key points: Industry adoption, breakthrough applications, future potential
- Visual: Icons showing different ML applications (healthcare, finance, robotics)

## Slide 3: Core Concepts
- Title: "The Three Types of Learning"
- Content: Supervised, Unsupervised, Reinforcement
- Visual: Three-part diagram showing each type with examples

... (continue for all slides)

ステップ 2:各スライドを生成する

generate_slide_image.py スクリプトを使って、各スライドを作成します。

重要:書式の一貫性を保つためのプロトコル

プレゼンテーションのすべてのスライドで書式を統一するには、次の手順に従います。

  1. プレゼンテーションの開始時に書式の目標を定め、すべてのプロンプトに含めます。

    • 配色(例:「濃い青の背景、白い文字、金色のアクセント」)
    • タイポグラフィのスタイル(例:「太字のサンセリフ体のタイトル、読みやすい本文」)
    • ビジュアルスタイル(例:「ミニマル、プロフェッショナル、企業的な美しさ」)
    • レイアウトの方針(例:「余白を広く取り、コンテンツを左揃えにする」)
  2. 後続のスライドを生成する際は、必ず前のスライドを --attach で添付します。

    • Nano Banana Pro が既存のスタイルを確認して合わせられます
    • スライド資料全体に視覚的な一貫性が生まれます
    • 色、フォント、デザインの方向性を統一できます
  3. デフォルトの作成者はユーザーの名前です(提供されていない場合は尋ねてください)。

  4. 調査を参照するスライドでは、引用をプロンプトに直接含めます。

    • 生成されたスライドに引用が表示されるよう、プロンプトのテキストに引用を追加します
    • 形式:「引用を含める:(Author et al., Year)」または「参考文献を表示:Author et al., Year」
    • 引用が複数ある場合は、すべてプロンプトに列挙します
    • 引用はスライドの下部、または関連するコンテンツの近くに小さな文字で表示します
  5. 結果を示すスライドには、既存の図やデータを添付します(データに基づくプレゼンテーションでは重要です)。

    • 結果に関するスライドを作成するときは、次の場所に既存の図がないか必ず確認します。
      • 作業ディレクトリ(例:figures/、results/、plots/、images/)
      • ユーザーが提供した入力ファイルやディレクトリ
      • プレゼンテーションに関連するデータの可視化、チャート、グラフ
    • これらの図を Nano Banana Pro が取り込めるよう、--attach を使います。
      • 結果を示すスライドには、実際のデータ図やチャートを添付します
      • 方法を示すスライドには、関連する図を添付します
      • タイトルスライドには、ロゴや機関の画像を添付します
    • データの図を添付する場合は、プロンプトで希望する内容を説明します。
      • 「添付した結果のチャートを使ってスライドを作成し、重要な発見を強調する」
      • 「添付した図を中心にスライドを構成し、データを説明するタイトルと箇条書きを追加する」
      • 「添付したグラフを解釈とともに結果スライドに取り入れる」
    • 結果を示すスライドを生成する前に、作業ディレクトリ内のファイルを一覧表示し、関連する図を探します
    • 複数の図を添付できます:--attach fig1.png --attach fig2.png

書式の一貫性、引用、図の添付を含む例:

# Title slide (first slide - establishes the style)
python scripts/generate_slide_image.py "Title slide for presentation: 'Machine Learning: From Theory to Practice'. Subtitle: 'AI Conference 2025'. Speaker: [Your Name]. FORMATTING GOAL: Dark blue background (#1a237e), white text, gold accents (#ffc107), minimal design, sans-serif fonts, generous margins, no decorative elements." -o slides/01_title.png

# Content slide with citations (attach previous slide for consistency)
python scripts/generate_slide_image.py "Presentation slide titled 'Why Machine Learning Matters'. Three key points with simple icons: 1) Industry adoption, 2) Breakthrough applications, 3) Future potential. CITATIONS: Include at bottom in small text: (LeCun et al., 2015; Goodfellow et al., 2016). FORMATTING GOAL: Match attached slide style - dark blue background, white text, gold accents, minimal professional design, no visual clutter." -o slides/02_intro.png --attach slides/01_title.png

# Background slide with multiple citations
python scripts/generate_slide_image.py "Presentation slide titled 'Deep Learning Revolution'. Key milestones: ImageNet breakthrough (2012), transformer architecture (2017), GPT models (2018-present). CITATIONS: Show references at bottom: (Krizhevsky et al., 2012; Vaswani et al., 2017; Brown et al., 2020). FORMATTING GOAL: Match attached slide style exactly - same colors, fonts, minimal design." -o slides/03_background.png --attach slides/02_intro.png

# RESULTS SLIDE - Attach actual data figure from working directory
# First, check what figures exist: ls figures/ or ls results/
python scripts/generate_slide_image.py "Presentation slide titled 'Model Performance Results'. Create a slide presenting the attached accuracy chart. Key findings to highlight: 1) 95% accuracy achieved, 2) Outperforms baseline by 12%, 3) Consistent across test sets. CITATIONS: Include at bottom: (Our results, 2025). FORMATTING GOAL: Match attached slide style exactly." -o slides/04_results.png --attach slides/03_background.png --attach figures/accuracy_chart.png

# RESULTS SLIDE - Multiple figures comparison
python scripts/generate_slide_image.py "Presentation slide titled 'Before vs After Comparison'. Build a side-by-side comparison slide using the two attached figures. Left: baseline results, Right: our improved results. Add brief labels explaining the improvement. FORMATTING GOAL: Match attached slide style exactly." -o slides/05_comparison.png --attach slides/04_results.png --attach figures/baseline.png --attach figures/improved.png

# METHODOLOGY SLIDE - Attach existing diagram
python scripts/generate_slide_image.py "Presentation slide titled 'System Architecture'. Present the attached architecture diagram with brief explanatory bullet points: 1) Input processing, 2) Model inference, 3) Output generation. FORMATTING GOAL: Match attached slide style exactly." -o slides/06_architecture.png --attach slides/05_comparison.png --attach diagrams/system_architecture.png

重要:結果を示すスライドを作成する前に、必ず次の操作を行います。

  1. 作業ディレクトリ内のファイルを一覧表示します:ls -la figures/ または ls -la results/
  2. ユーザー提供のディレクトリに関連する図がないか確認します
  3. スライドに表示する関連図をすべて添付します
  4. 添付した図を Nano Banana Pro がどのように取り込むべきか説明します

プロンプトのテンプレート:

必要に応じて調整し、以下の要素をすべてのプロンプトに含めます。

[Slide content description]
CITATIONS: Include at bottom: (Author1 et al., Year; Author2 et al., Year)
FORMATTING GOAL: [Background color], [text color], [accent color], minimal professional design, no decorative elements, consistent with attached slide style.

ステップ 3:PDF にまとめる

# Combine all slides into a PDF presentation
python scripts/slides_to_pdf.py slides/*.png -o presentation.pdf
PowerPoint ワークフロー:生成したビジュアルを使った PowerPoint

PowerPoint プレゼンテーションを作成する際は、Nano Banana Pro を使って各スライドの画像や図を生成し、その後、PPTX スキルを使ってテキストを別途追加します。

仕組み:

  1. スライド構成を計画する:各スライドの内容を計画します
  2. ビジュアルを生成する:--visual-only フラグを付けて Nano Banana Pro を使い、スライド用の画像を作成します
  3. PPTX を作成する:PPTX スキル(PptxGenJS またはテンプレートベース)を使い、生成したビジュアルと個別のテキストを含むスライドを作成します

ステップ 1:各スライドのビジュアルを生成する

# Generate a figure for the introduction slide
python scripts/generate_slide_image.py "Professional illustration showing machine learning applications: healthcare diagnosis, financial analysis, autonomous vehicles, and robotics. Modern flat design, colorful icons on white background." -o figures/ml_applications.png --visual-only

# Generate a diagram for the methods slide
python scripts/generate_slide_image.py "Neural network architecture diagram showing input layer, three hidden layers, and output layer. Clean, technical style with node connections. Blue and gray color scheme." -o figures/neural_network.png --visual-only

# Generate a conceptual graphic for results
python scripts/generate_slide_image.py "Before and after comparison showing improvement: left side shows cluttered data, right side shows organized insights. Arrow connecting them. Professional business style." -o figures/results_visual.png --visual-only

ステップ 2:PPTX スキルで PowerPoint を作成する

PPTX スキルの PptxGenJS ワークフローを使って、以下を含むスライドを作成します。

  • ステップ 1 で生成した画像
  • タイトルと本文テキストを個別に追加
  • プロフェッショナルなレイアウトと書式設定

PPTX の作成に関する詳細なドキュメントは、skills/pptx/SKILL.md を参照してください。


科学的な模式図によるビジュアルの強化

スライドの生成に加えて、技術図には scientific-schematics スキルを使います。

代わりに scientific-schematics を使う場合:

  • 複雑な技術図(回路図、化学構造)
  • 論文向けの出版品質の図(より高い品質基準)
  • 科学的な正確性のレビューが必要な図

模式図の生成方法:

python scripts/generate_schematic.py "your diagram description" -o figures/output.png

模式図の作成に関する詳細なガイダンスは、scientific-schematics スキルのドキュメントを参照してください。


主な機能

プレゼンテーションの構成と整理、スライドデザインの原則、スライド向けのデータ可視化、講演内容に応じたガイダンス、実装方法(Beamer/PowerPoint/生成 PDF)、ビジュアルのレビューと反復、時間配分と進行、検証については、すべて references/slide_capabilities.md に記載されています。

段階的な開発プロセス(計画、デザインと作成、コンテンツの作成、ビジュアルの検証、練習と改善、最終準備)については、references/presentation_workflow.md に記載されています。

スライド全体とビジュアルのみの生成に関するプロンプト作成のガイダンスは、references/prompt_writing.md に記載されています。付属するすべてのスクリプトの引数とオプションについては、references/script_reference.md に記載されています。講演でよくある致命的な失敗については、references/common_pitfalls.md にまとめられています。

他のスキルとの連携

Research Lookup(科学的なプレゼンテーションでは必須):

  • 背景の構築:文献を検索して、導入の背景を組み立てます
  • 引用文献の収集:講演で引用する主要な論文を見つけます
  • 研究課題の特定:研究の動機付けとなる未知の点を特定します
  • 先行研究との比較:結果を比較するための論文を見つけます
  • 裏付けとなる証拠:解釈を裏付ける文献を探します
  • 質問への備え:質疑応答への回答に役立つ可能性のある論文を見つけます
  • 科学的なプレゼンテーションを作成する際は、適切な背景と引用を確保するため、必ず research-lookup を使用してください

Scientific Writing:

  • 論文の内容をプレゼンテーション形式に変換します
  • 主要な知見を抽出して簡潔にまとめます
  • 同じ図を使用します(ただし、スライド向けに再デザインします)
  • 用語の一貫性を保ちます

PPTX スキル:

  • PowerPoint の作成と編集に使用します
  • テンプレートを使ったワークフローでスクリプトを活用します
  • 検証にはサムネイル生成を使用します
  • プログラムによる作成については、PPTX スキルの SKILL.md を参照してください

データ可視化:

  • プレゼンテーションに適した図を作成します
  • 複雑な可視化を簡潔にします
  • 離れた場所からでも読みやすい表示にします
  • 段階的に情報を開示します

参考ファイル

各分野に関する包括的なガイド:

  • references/presentation_structure.md:すべての講演タイプの詳細な構成、時間配分、導入・締めくくりの戦略、つなぎのテクニック

  • references/slide_design_principles.md:タイポグラフィ、色彩理論、レイアウト、アクセシビリティ、視覚的階層、デザインのワークフロー

  • references/data_visualization_slides.md:図表の簡略化、グラフの種類、段階的な情報開示、よくある間違い、再作成のワークフロー

  • references/talk_types_guide.md:学会、セミナー、論文審査、助成金、ジャーナルクラブに関する具体的なガイダンスと例

  • references/beamer_guide.md:LaTeX Beamerの包括的なドキュメント、テーマ、カスタマイズ、高度な機能、コンパイル

  • references/visual_review_workflow.md:PDFから画像への変換、体系的な確認、問題の記録、反復的な改善

  • references/slide_capabilities.md:プレゼンテーションの構成、デザイン原則、データの可視化、講演タイプ、実装方法、視覚的な確認、時間配分、検証

  • references/presentation_workflow.md:計画から最終準備までの6つの開発段階

  • references/prompt_writing.md:スライド全体とビジュアルのみのプロンプトパターン

  • references/script_reference.md:同梱スクリプトのすべての引数とオプション

  • references/common_pitfalls.md:避けるべき内容、デザイン、時間配分に関する間違い

アセット

テンプレート
  • assets/beamer_template_conference.tex:15分間の学会発表用テンプレート
  • assets/beamer_template_seminar.tex:45分間の学術セミナー用テンプレート
  • assets/beamer_template_defense.tex:論文審査用テンプレート
ガイド
  • assets/powerpoint_design_guide.md:PowerPointのデザインと実装に関する包括的なガイド
  • assets/timing_guidelines.md:時間配分、ペース配分、練習方法に関する包括的なガイド

クイックスタートガイド

15分間の学会発表(PDFワークフロー — 推奨)
  1. 調査と計画(45分):

    • 引用する関連論文を8~12本探すには、research-lookupを使用します
    • 参考文献リストを作成します(背景、比較研究)
    • 内容の概要を作成します(導入 → 方法 → 主要な結果2~3件 → 結論)
    • 各スライドの詳細な計画を作成します(タイトル、要点、視覚要素)
    • 15~18枚を目標にします
  2. Nano Banana Proでスライドを生成(1~2時間):

    重要:書式を統一し、前のスライドを添付して、引用を含めてください!

    # Title slide (establishes style - default author: the user)
    python scripts/generate_slide_image.py "Title slide: 'Your Research Title'. Conference name, [Your Name]. FORMATTING GOAL: [your color scheme], minimal professional design, no decorative elements, clean and corporate." -o slides/01_title.png
    
    # Introduction slide with citations (attach previous for consistency)
    python scripts/generate_slide_image.py "Slide titled 'Why This Matters'. Three key points with simple icons. CITATIONS: Include at bottom: (Smith et al., 2023; Jones et al., 2024). FORMATTING GOAL: Match attached slide style exactly." -o slides/02_intro.png --attach slides/01_title.png
    
    # Continue for each slide (always attach previous, include citations where relevant)
    python scripts/generate_slide_image.py "Slide titled 'Methods'. Key methodology points. CITATIONS: (Based on Chen et al., 2022). FORMATTING GOAL: Match attached slide style exactly." -o slides/03_methods.png --attach slides/02_intro.png
    
    # Combine to PDF
    python scripts/slides_to_pdf.py slides/*.png -o presentation.pdf
    
  3. 確認と反復(30分):

    • PDFを開き、各スライドを確認します
    • 改善が必要なスライドを再生成します
    • PDFを再結合します
  4. 練習(2~3時間):

    • タイマーを使って3~5回練習します
    • 13~14分を目指します(余裕を持たせます)
    • 自分を録画し、録画を見返します
    • 質問に備えます(予想される質問を考えるにはresearch-lookupを使用します)
  5. 最終準備(30分):

    • 必要に応じて、予備スライド/付録スライドを生成します
    • 複数のコピーを保存します
    • 発表用コンピューターで動作確認します

所要時間:質の高いAI生成プレゼンテーションの場合、合計約5~6時間

別の方法:PowerPointワークフロー

編集可能なスライドが必要な場合(会社のテンプレートを使う場合など):

  1. 上記の手順でスライドを計画します
  2. --visual-onlyフラグを使ってビジュアルを生成します:
    python scripts/generate_slide_image.py "diagram description" -o figures/fig1.png --visual-only
    
  3. 生成した画像を使って、PPTXスキルでPPTXを作成します
  4. PPTXワークフローでテキストを別途追加します

PowerPointワークフロー全体については、skills/pptx/SKILL.mdを参照してください。

要約:重要な原則

  1. ビジュアルを重視したデザイン:すべてのスライドに、図、画像、ダイアグラムなどの強い視覚要素を入れます。テキストだけのスライドは避けます。
  2. 研究に裏付けられた内容:research-lookup を使って 8~15 本の論文を探し、序論で 3~5 件、考察で 3~5 件を引用します。
  3. 現代的な美しさ:デフォルトのテーマではなく、トピックに合った現代的なカラーパレットを選びます。
  4. テキストは最小限に:箇条書きは 3~4 項目、それぞれ 4~6 語(フォントサイズ 24~28pt)にし、ビジュアルでストーリーを伝えます。
  5. 構成:ストーリーの流れに沿い、結果に 40~50% を割きます。
  6. 高いコントラスト:プロフェッショナルな見た目には、7:1 を推奨します。
  7. 多様なレイアウト:全面図、2 列レイアウト、ビジュアルの重ね合わせなどを組み合わせます(すべてを箇条書きにしない)。
  8. 時間配分:3~5 回練習し、約 1 分に 1 枚のスライドを目安にします。結論を省略してはいけません。
  9. 検証:ビジュアルのレビュー手順で、はみ出しや重なりを見つけます。
  10. 余白:視覚的なゆとりを持たせるため、スライドの 40~50% を空けます。

覚えておいてください:

  • 退屈な内容は忘れられます:味気なく、テキストの多いスライドでは、研究内容が伝わりません。
  • ビジュアル+研究=インパクト:説得力のあるビジュアルと、研究に裏付けられた文脈を組み合わせます。
  • プレゼンテーションの主役はあなたであり、スライドは視覚的な補助です:スライドは発表を引き立てるものであり、発表に取って代わるものではありません。

エージェントの作業手順

  1. 環境を確認します。 データソース、各図で伝えるべきメッセージ、対象媒体(学術誌、ポスター、スライド)を確認します。
  2. 入力内容を明確にします。 データまたはユーザーから、形式、識別子、パラメーターを確認します。結果を左右する値は推測せず、質問してください。
  3. まず小規模に試します。 図を 1 つ最終サイズで出力し、全体を作成する前に読みやすさを確認します。
  4. 上記の指示と参考情報に従って、タスク全体を実行します。
  5. 結果を検証します。 軸、単位、エラーバーにラベルと定義があり、色覚多様性に配慮した色を使い、数値が基礎データと一致していることを確認します。
  6. 報告します。 実行した内容(バージョン、コマンド、パラメーター)、確認した内容、未解決の不確実事項を伝えます。
このような場合対応方法
最終サイズでは文字が読めない文字を小さくするのではなく、フォントサイズを大きくするか、パネルを簡略化します。
これらの指示にある関数、フラグ、エンドポイントがインストール済みバージョンに存在しないインストール済みバージョンのドキュメント(help()、--help、公式ドキュメント)を確認し、適宜対応して、その旨をユーザーに伝えます。API を捏造してはいけません。
必須の入力、識別子、パラメーターが曖昧ユーザーに質問するか、実行前に仮定を明示します。

誠実性に関するルール

  • 結果、パラメーター、識別子、引用、統計値を捏造してはいけません。実行または検証できない場合は、その旨を明確に伝えます。
  • 図の見栄えを良くするためにデータを改変してはいけません。画像の調整は一律に適用し、調整内容を開示します。
  • ここにあるバージョン固有の情報は古くなっている可能性があるため、インストール済みバージョンの公式ドキュメントで確認します。
  • 費用が発生する操作、共有 GPU やクラウドのクォータを消費する操作、個人データや患者データを扱う操作、取り消せない操作の前には、必ず確認を求めます。

関連スキル

  • presenting-conference-talks:発表者ノートと発表原稿を含む、完成した論文からの学会発表スライド(Beamer LaTeX PDF と編集可能な PPTX)を作成します。
  • pptx-posters:著者が承認したローカルのコンテンツと素材を使って、マクロを含まない編集可能な PowerPoint(.pptx)形式の科学ポスターを作成し、監査します。
  • latex-posters:beamerposter、tikzposter、baposter を使って研究ポスターを作成し、用紙サイズ(A0、A1、36x48 インチ)や複数列レイアウトなどに対応します…

コメント