mcpField
P
presenting-conference-talks

presenting-conference-talks

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

presenting-conference-talks について

このスキルは、完成した論文を学会発表用スライドにまとめ、Beamer LaTeXのPDFと編集可能なPPTXを作成する手順を示します。発表形式ごとの構成例に加え、発表者ノートや台本、レビュー手順も扱います。

主な機能

  1. 01Beamer LaTeX PDFとPPTXの生成
  2. 02発表形式に応じたスライド構成
  3. 03各スライドの発表者ノートの指針
  4. 04論文内容の抽出とアウトライン作成
  5. 05コンパイルとレビューのチェックリスト

活用シーン

  1. 01研究論文から口頭発表スライドを作成
  2. 02スポットライトやポスター発表の資料準備
  3. 03時間配分付きの発表者ノートの作成
  4. 04PDFと編集可能なPPTXの両方を生成

インストール

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

$npx skills add https://github.com/kalarislabs/research-agent-skills --skill presenting-conference-talks

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

同梱ファイルreferences/slide-templates.md

詳細

カンファレンストークの発表:論文からスライドへ

完成した研究論文から、カンファレンス発表用のスライドを生成します。Beamer LaTeX PDF(洗練された組版向け)と編集可能なPPTX(直前の調整向け)の両方を作成し、発表者ノートと、オプションの発表原稿も用意します。

このスキルを使う場面

シナリオこのスキルを使う代わりにほかのスキルを使う
オーラル/スポットライト/ポスタートーク用のスライドを準備する✅
論文からBeamer PDF+PPTXを生成する✅
発表者ノートと発表原稿✅
論文そのものを書くml-paper-writing
システム論文の構成を考えるsystems-paper-writing
出版品質のプロットを作成するacademic-plotting

帰属表示:このスキルの構成は、ARISのpaper-slidesスキル(570行、Beamer+PPTXによるポスター/スポットライト/オーラル/招待講演に対応)から着想を得ています。Research Agent Skillsコレクション向けに独立して実装されたものです。


トークの種類とスライド枚数

トークの種類時間スライド内容の深さ
ポスタートーク3–5分5–8枚問題+主要な結果のみ
スポットライト5–8分8–12枚問題+アプローチ+主要な結果
オーラル15–20分15–22枚評価の要点を含む全体的なストーリー
招待講演30–45分25–40枚背景やデモを含む掘り下げた説明

目安:オーラルは約1分あたり1枚、スポットライトは約1分あたり1.5枚です。


スライド構成テンプレート

ポスタートーク(5–8枚)
Slide 1: Title + Authors + Affiliation
Slide 2: Problem — Why this matters (1 motivating figure)
Slide 3: Key Insight — One-sentence thesis
Slide 4: Approach Overview — Architecture diagram
Slide 5: Main Result — Headline numbers (1 figure)
Slide 6: Takeaway + QR code to paper/code
スポットライト(8–12枚)
Slide 1:  Title + Authors
Slide 2:  Problem Statement — Concrete, quantified
Slide 3:  Motivation — Why existing solutions fall short
Slide 4:  Key Insight — Thesis statement
Slide 5:  System Overview — Architecture diagram
Slide 6:  Design Highlight 1 — Core mechanism
Slide 7:  Design Highlight 2 — Key innovation
Slide 8:  Evaluation Setup — Baselines and workloads (brief)
Slide 9:  Main Results — Headline performance figure
Slide 10: Ablation / Breakdown — What contributes most
Slide 11: Summary + Contributions
Slide 12: Thank You + Links
オーラル(15–22枚)
Slide 1:  Title + Authors + Venue
Slide 2:  Outline (optional — "roadmap" slide)
Slide 3:  Problem Context — Domain importance
Slide 4:  Problem Statement — Specific challenge
Slide 5:  Motivation — Gaps in existing systems
Slide 6:  Key Insight — Thesis
Slide 7:  System Overview — Architecture diagram
Slide 8:  Design Component 1 — Detailed walkthrough
Slide 9:  Design Component 2 — Detailed walkthrough
Slide 10: Design Component 3 — Detailed walkthrough
Slide 11: Design Alternatives — Why not other approaches
Slide 12: Implementation — Key engineering highlights
Slide 13: Evaluation Setup — Testbed, baselines, metrics
Slide 14: End-to-End Results — Main performance
Slide 15: Result Deep Dive — Breakdown or per-workload
Slide 16: Ablation Study — Component contributions
Slide 17: Scalability — Scaling behavior
Slide 18: Demo Slide (systems talks) — Screenshot or recording
Slide 19: Related Work — Positioning (brief)
Slide 20: Summary — Contributions restated
Slide 21: Future Work — Open questions
Slide 22: Thank You + Paper Link + QR Code
招待講演(25–40枚)

オーラルの構成を拡張し、次の内容を加えます。

  • 背景説明の追加スライド(分野の概観、歴史的な変遷)
  • 複数のデモ/ウォークスルースライド
  • より詳細な評価分析
  • より広範な影響と今後の方向性
  • 質疑応答の準備用スライド(非表示、予備用)

システム系トーク特有の要件

システム系カンファレンスのトークには、ML系トークとは異なる特有の要件があります。

デモスライド
  • システムの動作を示すライブデモまたは録画済みのスクリーンキャストを含めます
  • 必ず録画した予備を用意します。ライブデモは最悪のタイミングで失敗することがあります
  • おもちゃのような例ではなく、現実的な負荷でシステムを見せます
アーキテクチャのウォークスルー
  • アーキテクチャ図をアニメーション化し、説明に合わせてコンポーネントを強調します
  • 段階的に表示するには、Beamerの \only<N> または \onslide<N> を使います
  • 具体的なリクエストがシステム全体を通過する流れを、最初から最後まで説明します
評価の要点
  • 論文から最も強い図を2~3点選びます
  • スライド上で図に注釈を付けます(矢印、重要な点を囲む円など)
  • 図を見せる前に要点を伝えます(「私たちのシステムは2倍高速です。データをご覧ください」)

発表者ノートのガイドライン

スライドごとの構成
[Timing: X minutes]
[Key point to convey]
[Transition sentence to next slide]
Mike Dahlinの階層的アプローチ

「これから話すことを述べ、話し、話したことをまとめる」を3つのレベルで適用します。

  1. トークレベル:概要スライド → 本編 → まとめスライド
  2. セクションレベル:セクション見出し → 内容スライド → セクションの要点
  3. スライドレベル:見出しの主張 → 裏付けとなる証拠 → 次へのつなぎ
時間配分の目安
  • ポスタートーク:1枚あたり30~60秒
  • スポットライト:1枚あたり30~45秒
  • オーラル:1枚あたり45~90秒
  • 招待講演:1枚あたり60~120秒

出力形式

Beamer LaTeX → PDF

利点:プロフェッショナルな組版、数式のサポート、バージョン管理との親和性。

\documentclass[aspectratio=169]{beamer}
\usetheme{metropolis}  % Clean, modern theme
\usepackage{appendixnumberbeamer}

\title{Your Paper Title}
\subtitle{Venue Year}
\author{Author 1 \and Author 2}
\institute{Institution}
\date{}

\begin{document}
\maketitle

\begin{frame}{Problem}
  \begin{itemize}
    \item Key problem statement
    \item Concrete motivation with numbers
  \end{itemize}
  \note{Speaker note: Start with the big picture...}
\end{frame}

% ... more frames ...
\end{document}
python-pptx → 編集可能なPPTX

利点:直前の編集が容易、企業テンプレートとの互換性、アニメーション。

from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN

prs = Presentation()
prs.slide_width = Inches(13.333)  # 16:9
prs.slide_height = Inches(7.5)

# Title slide
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Your Paper Title"
slide.placeholders[1].text = "Author 1, Author 2\nVenue Year"

# Content slide
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "Problem Statement"
body = slide.placeholders[1]
body.text = "Key point 1\nKey point 2"

# Add speaker notes
notes_slide = slide.notes_slide
notes_slide.notes_text_frame.text = "Speaker note: explain the motivation..."

prs.save("talk.pptx")

配色の提案

これらは見た目に関する提案であり、会場の公式要件ではありません。自由に調整してください。

会場の種類メインカラーアクセントカラー背景
USENIX (OSDI/NSDI)ダークブルー (#003366)レッド (#CC0000)ホワイト
ACM (SOSP/ASPLOS)ACM ブルー (#0071BC)ダークグレー (#333333)ホワイト
NeurIPSパープル (#7B2D8E)ゴールド (#F0AD00)ホワイト
ICMLティール (#008080)オレンジ (#FF6600)ホワイト
汎用ダークグレー (#333333)ブルー (#0066CC)ホワイト

ワークフロー

ステップ 1:コンテンツの抽出
- Read the compiled paper (PDF or LaTeX source)
- Identify: thesis, contributions, architecture figure, key eval figures
- Note the talk type and duration
ステップ 2:アウトラインの作成
- Select the appropriate slide structure template (above)
- Map paper sections to slide groups
- Allocate time per slide group
ステップ 3:スライドを1枚ずつ作成
- Generate Beamer source slide by slide
- Add speaker notes per slide
- Include figures from paper (copy to slides/ directory)
- Generate python-pptx script for PPTX version
ステップ 4:レビューと仕上げ
- Check total slide count matches talk duration
- Verify all figures are readable at presentation resolution
- Run Beamer compilation: latexmk -pdf slides.tex
- Run PPTX generation: python3 generate_slides.py
- Review speaker notes for timing and transitions
クイックチェックリスト
  • 発表の種類と時間に適したスライド枚数である
  • タイトルスライドに正しい著者、所属、会場が記載されている
  • アーキテクチャ図が含まれ、明確にラベル付けされている
  • 主要な評価結果の図に要点が注記されている
  • 発表者ノートに時間の目安が含まれている
  • セクション間の移行がスムーズである
  • デモスライドに録画したバックアップがある
  • 謝辞スライドに論文へのリンク/QR コードが含まれている
  • 部屋の後方からでも読みやすいように、フォントサイズが 24pt 以上である
  • 全体を通じて配色が統一されている

よくある問題と解決策

問題解決策
制限時間に対してスライドが多すぎる詳細を削り、各ポイントにつき図を1つにする
スライドが論文の段落のように見える箇条書きを使い(1スライドあたり6項目以下)、図に内容を語らせる
設計のセクションで聴衆が内容を見失う段階的に表示するアーキテクチャの説明を追加する
評価スライドの情報量が多すぎる最も重要な図を2~3点だけ示し、残りはバックアップスライドに入れる
発表者ノートが長すぎるスライド1枚につき3~4文を目安にし、移行に焦点を当てる
Beamer のコンパイルに失敗する図のパスを確認し、\graphicspath{{figures/}} を使用する
PPTX が Beamer と異なって見えるpython-pptx のフォントサイズと余白を手動で調整する

参考資料

関連スキル

  • scientific-slides:研究発表向けのスライドデッキやプレゼンテーションを作成します。
  • pptx-posters:著者が承認したローカルのコンテンツと素材から、マクロを含まない PowerPoint(.pptx)形式の編集可能な科学ポスターを作成し、監査します。
  • latex-posters:beamerposter、tikzposter、baposter を使用して LaTeX で研究ポスターを作成し、ページサイズ(A0、A1、36x48インチ)、複数列レイアウトなどに対応します…

コメント