presenting-conference-talks について
このスキルは、完成した論文を学会発表用スライドにまとめ、Beamer LaTeXのPDFと編集可能なPPTXを作成する手順を示します。発表形式ごとの構成例に加え、発表者ノートや台本、レビュー手順も扱います。
主な機能
- 01Beamer LaTeX PDFとPPTXの生成
- 02発表形式に応じたスライド構成
- 03各スライドの発表者ノートの指針
- 04論文内容の抽出とアウトライン作成
- 05コンパイルとレビューのチェックリスト
活用シーン
- 01研究論文から口頭発表スライドを作成
- 02スポットライトやポスター発表の資料準備
- 03時間配分付きの発表者ノートの作成
- 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枚あたり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 のフォントサイズと余白を手動で調整する |
参考資料
- references/slide-templates.md — Beamer テンプレートの完全なコードと python-pptx の生成スクリプト
- Mike Dahlin、「学会発表の方法」 — https://www.cs.utexas.edu/~dahlin/professional/goodTalk.pdf
関連スキル
scientific-slides:研究発表向けのスライドデッキやプレゼンテーションを作成します。pptx-posters:著者が承認したローカルのコンテンツと素材から、マクロを含まない PowerPoint(.pptx)形式の編集可能な科学ポスターを作成し、監査します。latex-posters:beamerposter、tikzposter、baposter を使用して LaTeX で研究ポスターを作成し、ページサイズ(A0、A1、36x48インチ)、複数列レイアウトなどに対応します…
コメント
Markdown 対応