chanw-research/claude-code-paper-writing/academic-presentations
Claude Code and agent skill by chanw-research/claude-code-paper-writing
- community
Checking that the SKILL.md file is still in the repository.
Create academic presentation slide decks and optionally demo videos from research papers. Use when the user asks to "make slides", "create a deck", "make a presentation", "demo video", "paper slides", "conference talk slides", or wants to turn a paper into a visual presentation. Covers slide generation, narration scripts, TTS audio, and video assembly.
Install
npx vskill@latest install chanw-research/claude-code-paper-writing/academic-presentationsSKILL.md
The same SKILL.md was published earlier as boom5426/nature-paper-skills/academic-presentations.
Academic Presentations
Produce slide decks (and optionally narrated demo videos) from research papers. The human drives all outline and visual decisions — the agent executes.
Pipeline
Skip stages 3–4 for slide-only output. User can enter at any stage.
Stage 1: Script / Outline
Input: paper + user-provided outline or slide plan Output: video-scripts.md or slide-outline.md — per-slide content with talking points
The agent drafts scripts based on the user's outline. The user owns the structure — agent does not decide slide count, order, or what to emphasize.
Stage 2: Slide Generation
Full reference: references/slide-generation.md
Tool: nanobanana (Gemini CLI extension)
Priority order (edit-first):
- Has paper figure → nanobanana
/editto wrap into slide frame - Has existing slide →
/editto adapt - User-provided reference (e.g., from NotebookLM or PPTX the user made) →
/editto refine - Title slide from scratch → generate with academic style prompt
- Content slide from scratch → generate with deck-style preamble
Key principle: prefer /edit on existing HQ paper figures over generating from scratch.
Deck style: create deck-style.md once per deck, prepend to all generate-from-scratch prompts. For /edit, style is inherited from the base image.
Example deck-style.md:
Stage 3: TTS Audio (optional)
Full reference: references/tts-engines.mdBatch scripts: scripts/batch_tts_edge.py, scripts/batch_tts_kokoro.py
Output: one audio file per narrated slide
Engine Selection
| Engine | Quality | Cost | Latency | Best For | |
|---|---|---|---|---|---|
| edge-tts (default) | Very good | Free, unlimited | ~6s/slide (cloud) | Quick generation, good male voices | |
| Kokoro | Very good | Free, unlimited | ~1.5s/slide (local) | Offline use, fast batch, good female voices | |
| ElevenLabs | Premium | 10k chars free/mo | ~3s/slide (cloud) | Highest quality, voice cloning |
Default: Use edge-tts unless user requests offline or premium quality.
Quick Start (edge-tts)
Voices: AndrewNeural (male, presenter), AriaNeural (female), GuyNeural (male, warm), JennyNeural (female, pro)
Stage 4: Video Assembly (optional)
Tool: ffmpeg Input: slide PNGs + audio files + optional demo recording
All segments MUST share: 44100Hz sample rate, stereo, AAC codec.
PPTX Conversion (if needed)
Full reference: references/pptx-conversion.md
If starting from an existing PPTX, convert slides to PNG images first:
NotebookLM — Human Reference Only
The agent must NOT auto-invoke NotebookLM or use its outputs to drive slide/script decisions. The human owns the outline, visual arrangement, and deck direction.
When to recommend: only when the user says they're unsure what to put on slides or need inspiration.
Gotchas
- iCloud paths with spaces break ffmpeg — symlink to
/tmp/ - Audio format mismatch breaks concat — always re-encode with
-ar 44100 -ac 2 - ElevenLabs free tier —
mp3_22050_32only, 10k chars/month - edge-tts needs internet — falls back to Kokoro if offline
- Kokoro WAV files are ~7x larger — convert to MP3 with ffmpeg before video assembly
- Kokoro first run downloads ~350MB model — ensure pip is in the venv
- `/edit` distorts figure — be more explicit: "Keep the original figure exactly as-is, only add framing"
- Style drift across slides — use
/editfrom base slide or prepend shareddeck-style.md
Dependencies
| Tool | Stage | Install | |
|---|---|---|---|
| Gemini CLI + nanobanana | 2 | gemini extensions install https://github.com/gemini-cli-extensions/nanobanana | |
| LibreOffice + poppler | 2 (PPTX) | brew install --cask libreoffice && brew install poppler | |
| edge-tts | 3 | pip install edge-tts | |
| Kokoro | 3 (offline) | pip install kokoro soundfile | |
| ElevenLabs | 3 (premium) | pip install elevenlabs + ELEVENLABS_API_KEY | |
| ffmpeg | 4 | brew install ffmpeg |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/slides/academic-presentations/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/chanw-research/claude-code-paper-writing/academic-presentations)