Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build slide decks and presentations for research talks. Use this for making PowerPoint slides, conference presentations, seminar talks, research presentations, thesis defense slides, or any scientific talk. Provides slide structure, design templates, timing guidance, and visual validation. Works with PowerPoint and LaTeX Beamer.
.claude/skills/mkurman-scientific-slides/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 102% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 281% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 1975% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 520% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 455% | 0% |
For complete slides, include:
Example prompts:
Title slide:
"Title slide for a medical research presentation. Title: 'Advances in Cancer Immunotherapy'. Subtitle: 'Clinical Trial Results 2024'. Professional medical theme with subtle DNA helix in background. Navy blue and white color scheme."
Content slide:
"Presentation slide titled 'Key Findings'. Three bullet points: 1) 40% improvement in response rate, 2) Reduced side effects, 3) Extended survival outcomes. Include relevant medical icons. Clean, professional design with green and white colors."
Diagram slide:
"Presentation slide showing the research methodology. Title: 'Study Design'. Flowchart showing: Patient Screening → Randomization → Treatment Groups (A, B, Control) → Follow-up → Analysis. CONSORT-style flow diagram. Professional academic style."For images to embed in PowerPoint, focus on the visual element only:
"Flowchart showing machine learning pipeline: Data Collection → Preprocessing → Model Training → Validation → Deployment. Clean technical style, blue and gray colors."
"Conceptual illustration of cloud computing with servers, data flow, and connected devices. Modern flat design, suitable for business presentation."
"Scientific diagram of cell division process showing mitosis phases. Educational style with labels, colorblind-friendly colors."In addition to slide generation, use the scientific-schematics skill for technical diagrams:
When to use scientific-schematics instead:
How to generate schematics:
bashpython scripts/generate_schematic.py "your diagram description" -o figures/output.png
For detailed guidance on creating schematics, refer to the scientific-schematics skill documentation.
Build presentations with clear narrative flow and appropriate structure for different contexts. For detailed guidance, refer to references/presentation_structure.md.
Universal Story Arc:
Talk-Specific Structures:
Create professional, readable, and accessible slides that enhance understanding. For complete design guidelines, refer to references/slide_design_principles.md.
ANTI-PATTERN: Avoid Dry, Text-Heavy Presentations
❌ What Makes Presentations Dry and Forgettable:
✅ What Makes Presentations Engaging and Memorable:
Core Design Principles:
Visual-First Approach (CRITICAL):
Simplicity with Impact:
Typography for Engagement:
Color for Impact:
Layout for Visual Interest:
Adapt scientific figures for presentation context. For detailed guidance, refer to references/data_visualization_slides.md.
Key Differences from Journal Figures:
Visualization Best Practices:
Common Mistakes to Avoid:
Different presentation contexts require different approaches. For comprehensive guidance on each type, refer to references/talk_types_guide.md.
Conference Talks (10-20 minutes):
Academic Seminars (45-60 minutes):
Thesis Defenses (45-60 minutes):
Grant Pitches (10-20 minutes):
Journal Clubs (20-45 minutes):
Best for: Visually stunning slides, fast creation, non-technical audiences
This is the default and recommended approach. Generate each slide as a complete image using AI.
Workflow:
generate_slide_image.pyslides_to_pdf.pybash# Generate slides python scripts/generate_slide_image.py "Title: Introduction..." -o slides/01.png python scripts/generate_slide_image.py "Title: Methods..." -o slides/02.png # Combine to PDF python scripts/slides_to_pdf.py slides/*.png -o presentation.pdf
Advantages:
Best for:
Best for: Editable slides, custom designs, template-based workflows
Reference: See document-skills/pptx/SKILL.md for complete documentation
Use Nano Banana Pro with --visual-only to generate images, then build PPTX with text.
Key Resources:
assets/powerpoint_design_guide.md: Complete PowerPoint design guidehtml2pptx.md: Programmatic creation workflowrearrange.py, inventory.py, replace.py, thumbnail.pyWorkflow:
generate_slide_image.py --visual-onlyAdvantages:
Best for: Mathematical content, consistent formatting, version control
Reference: See references/beamer_guide.md for complete documentation
Templates Available:
assets/beamer_template_conference.tex: 15-minute conference talkassets/beamer_template_seminar.tex: 45-minute academic seminarassets/beamer_template_defense.tex: Dissertation defenseWorkflow:
Advantages:
Implement iterative improvement through visual inspection. For complete workflow, refer to references/visual_review_workflow.md.
Visual Validation Workflow:
Step 1: Generate PDF (if not already PDF)
Step 2: Convert to Images
bash# Using the pdf_to_images script python scripts/pdf_to_images.py presentation.pdf review/slide --dpi 150 # Or use pptx skill's thumbnail tool python ../document-skills/pptx/scripts/thumbnail.py presentation.pptx review/thumb
Step 3: Systematic Inspection
Check each slide for:
Step 4: Document Issues
Create issue log:
Slide # | Issue Type | Description | Priority
--------|-----------|-------------|----------
3 | Text overflow | Bullet 4 extends beyond box | High
7 | Overlap | Figure overlaps with caption | High
12 | Font size | Axis labels too small | MediumStep 5: Apply Fixes
Make corrections to source files:
Step 6: Re-Validate
Repeat Steps 1-5 until no critical issues remain.
Stopping Criteria:
Ensure presentations fit allocated time. For comprehensive timing guidance, refer to assets/timing_guidelines.md.
The One-Slide-Per-Minute Rule:
Time Allocation:
Practice Requirements:
Timing Checkpoints:
For 15-minute talk:
Emergency Strategies:
Automated Validation:
bash# Validate slide count, timing, file size python scripts/validate_presentation.py presentation.pdf --duration 15 # Generates report on: # - Slide count vs. recommended range # - File size warnings # - Slide dimensions # - Font size issues (PowerPoint) # - Compilation success (Beamer)
Manual Validation Checklist:
Define Context:
Research and Literature Review (Use research-lookup skill):
Develop Content Outline:
Example Outline for 15-Minute Talk:
1. Title (30 sec)
2. Hook: Compelling problem (60 sec) [Cite 1-2 papers via research-lookup]
3. Background (90 sec) [Cite 3-4 key papers establishing context]
4. Research question (45 sec) [Cite papers showing gap]
5. Methods overview (2 min)
6-8. Main result 1 (3 min, 3 slides)
9-10. Main result 2 (2 min, 2 slides)
11-12. Result 3 or validation (2 min, 2 slides)
13-14. Discussion and implications (2 min) [Compare to 2-3 prior studies]
15. Conclusions (45 sec)
16. Acknowledgments (15 sec)
NOTE: Use research-lookup to find papers for background (slides 2-4)
and discussion (slides 13-14) BEFORE creating slides.Choose Implementation Method:
Option A: PowerPoint (via PPTX skill)
assets/powerpoint_design_guide.mddocument-skills/pptx/SKILL.mdOption B: LaTeX Beamer
references/beamer_guide.mdassets/Design Considerations (Make It Visually Appealing):
Populate Slides (Visual-First Strategy):
VISUAL CONTENT REQUIREMENTS (Make Slides Engaging):
Scientific Content (Research-Backed):
Text Guidelines (Less is More):
Generate Images:
bash# Convert PDF to images python scripts/pdf_to_images.py presentation.pdf review/slides # Or create thumbnail grid python ../document-skills/pptx/scripts/thumbnail.py presentation.pptx review/grid
Systematic Review:
Common Issues to Fix:
Iteration:
Practice Schedule:
What to Practice:
Refinement Based on Practice:
Technical Checks:
Content Final:
Delivery Prep:
Research Lookup (Critical for Scientific Presentations):
Scientific Writing:
PPTX Skill:
Data Visualization:
Dry, Boring Presentations (CRITICAL TO AVOID):
Too Much Content:
Too Much Text:
Missing Research Context:
Poor Narrative:
Rushing Through Results:
Generic, Default Appearance:
Text-Heavy, Visual-Poor:
Small Fonts:
Low Contrast:
Cluttered Slides:
Inconsistent Formatting:
Missing Visual Hierarchy:
Not Practicing:
No Time Checkpoints:
Going Over Time:
Skipping Conclusions:
generate_slide_image.py - Generate slides or visuals with AI:
bash# Full slide (for PDF workflow) python scripts/generate_slide_image.py "Title: Introduction\nContent: Key points" -o slide.png # Visual only (for PPT workflow) python scripts/generate_slide_image.py "Diagram description" -o figure.png --visual-only # Options: # -o, --output Output file path (required) # --visual-only Generate just the visual, not complete slide # --iterations N Max refinement iterations (default: 2) # -v, --verbose Verbose output
slides_to_pdf.py - Combine slide images into PDF:
bash# From glob pattern python scripts/slides_to_pdf.py slides/*.png -o presentation.pdf # From directory (sorted by filename) python scripts/slides_to_pdf.py slides/ -o presentation.pdf # Options: # -o, --output Output PDF path (required) # --dpi N PDF resolution (default: 150) # -v, --verbose Verbose output
validate_presentation.py:
bashpython scripts/validate_presentation.py presentation.pdf --duration 15 # Checks: # - Slide count vs. recommended range # - File size warnings # - Slide dimensions # - Font sizes (PowerPoint) # - Compilation (Beamer)
pdf_to_images.py:
bashpython scripts/pdf_to_images.py presentation.pdf output/slide --dpi 150 # Converts PDF to images for visual inspection # Supports: JPG, PNG # Adjustable DPI # Page range selection
From document-skills/pptx/scripts/:
thumbnail.py: Create thumbnail gridsrearrange.py: Duplicate and reorder slidesinventory.py: Extract text contentreplace.py: Update text programmaticallyRecommended:
Comprehensive guides for specific aspects:
references/presentation_structure.md: Detailed structure for all talk types, timing allocation, opening/closing strategies, transition techniquesreferences/slide_design_principles.md: Typography, color theory, layout, accessibility, visual hierarchy, design workflowreferences/data_visualization_slides.md: Simplifying figures, chart types, progressive disclosure, common mistakes, recreation workflowreferences/talk_types_guide.md: Specific guidance for conferences, seminars, defenses, grants, journal clubs, with examplesreferences/beamer_guide.md: Complete LaTeX Beamer documentation, themes, customization, advanced features, compilationreferences/visual_review_workflow.md: PDF to images conversion, systematic inspection, issue documentation, iterative improvementassets/beamer_template_conference.tex: 15-minute conference talk templateassets/beamer_template_seminar.tex: 45-minute academic seminar templateassets/beamer_template_defense.tex: Dissertation defense templateassets/powerpoint_design_guide.md: Complete PowerPoint design and implementation guideassets/timing_guidelines.md: Comprehensive timing, pacing, and practice strategiesImportant: Use consistent formatting, attach previous slides, and include citations!
bash # Title slide (establishes style - default author: K-Dense) python scripts/generate_slide_image.py "Title slide: 'Your Research Title'. Conference name, K-Dense. 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
Total time: ~5-6 hours for quality AI-generated presentation
If you need editable slides (e.g., for company templates):
--visual-only flag:bash python scripts/generate_slide_image.py "diagram description" -o figures/fig1.png --visual-only
See document-skills/pptx/SKILL.md for complete PowerPoint workflow.
Remember:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | fail→fail | 18,956 | 19,283 | +2% | 1 | 1 | 0% | 2,950 | 11,123 | +277% | 0 | 0 | — |
case-01 | fail→pass | 30,577 | 24,081 | -21% | 1 | 1 | 0% | 6,203 | 12,529 | +102% | 0 | 0 | — |
case-02 | fail→fail | 4,912 | 6,822 | +39% | 1 | 1 | 0% | 253 | 8,505 | +3262% | 0 | 0 | — |
case-03 | fail→pass | 15,795 | 13,325 | -16% | 1 | 1 | 0% | 2,728 | 10,400 | +281% | 0 | 0 | — |
case-04 | fail→fail | 18,972 | 26,382 | +39% | 1 | 1 | 0% | 3,092 | 12,639 | +309% | 0 | 0 | — |
case-05 | fail→fail | 9,427 | 6,404 | -32% | 1 | 1 | 0% | 1,695 | 9,350 | +452% | 0 | 0 | — |
case-07 | fail→pass | 2,872 | 4,385 | +53% | 1 | 1 | 0% | 421 | 8,737 | +1975% | 0 | 0 | — |
case-08 | pass→pass | 9,078 | 7,127 | -21% | 1 | 1 | 0% | 1,494 | 9,329 | +524% | 0 | 0 | — |
case-09 | fail→pass | 8,442 | 4,116 | -51% | 1 | 1 | 0% | 1,436 | 8,907 | +520% | 0 | 0 | — |
case-10 | fail→pass | 9,779 | 4,088 | -58% | 1 | 1 | 0% | 1,594 | 8,839 | +455% | 0 | 0 | — |
case-11 | fail→fail | 10,347 | 2,760 | -73% | 1 | 1 | 0% | 1,604 | 8,595 | +436% | 0 | 0 | — |
case-12 | pass→pass | 8,890 | 3,825 | -57% | 1 | 1 | 0% | 1,453 | 8,784 | +505% | 0 | 0 | — |
case-13 | fail→pass | 11,327 | 3,860 | -66% | 1 | 1 | 0% | 1,953 | 8,829 | +352% | 0 | 0 | — |
case-14 | pass→pass | 9,917 | 2,924 | -71% | 1 | 1 | 0% | 1,538 | 8,588 | +458% | 0 | 0 | — |
case-15 | pass→pass | 5,160 | 1,941 | -62% | 1 | 1 | 0% | 734 | 8,493 | +1057% | 0 | 0 | — |
case-16 | fail→pass | 10,546 | 4,049 | -62% | 1 | 1 | 0% | 1,685 | 8,879 | +427% | 0 | 0 | — |
case-17 | fail→pass | 9,804 | 4,450 | -55% | 1 | 1 | 0% | 1,449 | 8,890 | +514% | 0 | 0 | — |
case-18 | fail→pass | 10,711 | 9,475 | -12% | 1 | 1 | 0% | 1,613 | 9,822 | +509% | 0 | 0 | — |
case-19 | fail→pass | 5,611 | 2,192 | -61% | 1 | 1 | 0% | 815 | 8,519 | +945% | 0 | 0 | — |
case-20 | fail→pass | 11,062 | 4,803 | -57% | 1 | 1 | 0% | 1,653 | 8,979 | +443% | 0 | 0 | — |
case-21 | fail→pass | 7,693 | 2,272 | -70% | 1 | 1 | 0% | 1,283 | 8,591 | +570% | 0 | 0 | — |
case-22 | fail→pass | 4,948 | 2,228 | -55% | 1 | 1 | 0% | 718 | 8,529 | +1088% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +59 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.