latex-presentation

Creates impressive LaTeX Beamer presentations with modern design. Generates .tex files with theme selection, font pairing, TikZ diagrams, overlays, and best practices. Use for LaTeX slides, Beamer presentations, scaffolding decks, slide design advice, or TikZ diagram generation.

Best use case

latex-presentation is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Creates impressive LaTeX Beamer presentations with modern design. Generates .tex files with theme selection, font pairing, TikZ diagrams, overlays, and best practices. Use for LaTeX slides, Beamer presentations, scaffolding decks, slide design advice, or TikZ diagram generation.

Teams using latex-presentation should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/latex-presentation/SKILL.md --create-dirs "https://raw.githubusercontent.com/antoniocascais/claude-code-toolkit/main/skills/latex-presentation/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/latex-presentation/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How latex-presentation Compares

Feature / Agentlatex-presentationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Creates impressive LaTeX Beamer presentations with modern design. Generates .tex files with theme selection, font pairing, TikZ diagrams, overlays, and best practices. Use for LaTeX slides, Beamer presentations, scaffolding decks, slide design advice, or TikZ diagram generation.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# LaTeX Presentation Skill

Generate visually impressive LaTeX Beamer presentations. Focus on .tex file generation only — never compile or run build commands.

## Workflow

1. **Understand the request** — determine what the user needs:
   - Scaffold a new presentation from scratch
   - Add/modify slides in an existing presentation
   - Generate a TikZ diagram or figure
   - Recommend themes, fonts, or packages
   - Review slides for best practices

2. **Ask clarifying questions** if not provided:
   - Topic/purpose of the presentation
   - Audience (academic, corporate, tech talk, casual)
   - Preferred aesthetic (minimalist, dark, colorful, formal)
   - Approximate number of slides
   - Whether math-heavy or visual-heavy

3. **Read `references/design-guide.md`** for detailed theme lists, package tables, font pairings, and code patterns before generating.

4. **Generate .tex files** following the design principles and patterns from the guide.

## Default Stack (override if user prefers otherwise)

- Engine target: LuaLaTeX
- Theme: Metropolis (`\usetheme{metropolis}`)
- Aspect ratio: 16:9 (`aspectratio=169`)
- Fonts: Fira Sans + Fira Code + Fira Math
- Always include: `\setbeamertemplate{navigation symbols}{}`
- Always include: `appendixnumberbeamer`

## Key Design Rules

- **One idea per slide** — split if needed
- **3-4 colors max** — primary, accent, neutrals
- **No Computer Modern** — always set modern fonts
- **Left-align text** — center only titles and single statements
- **6x6 rule** — max 6 lines, max 6 words per line
- **Font size hierarchy** — Title > Section > Body > Caption, consistent across list levels
- **Generous whitespace** — don't fill every pixel
- Use `[fragile]` on any frame containing minted/verbatim
- Use `tcolorbox` instead of default Beamer blocks when visual quality matters
- Prefer TikZ/PDF vector graphics over raster images

## Scaffold Structure

When creating a new presentation, generate this file structure:

```
presentation/
  main.tex          # document class, preamble, \input calls
  preamble.tex      # packages, theme config, custom commands
  sections/
    01-title.tex
    02-intro.tex
    ...
    99-backup.tex   # appendix/backup slides
  figures/          # directory for images
```

Split into sections for version-control friendliness. One sentence per line in .tex source.

## TikZ Diagrams

When generating TikZ:
- Use `positioning`, `arrows.meta`, `shapes` libraries
- Support Beamer overlays (`<1->`, `<2->`) for incremental reveals
- Use `remember picture, overlay` for absolute positioning
- Match colors to the presentation's theme palette
- Keep diagrams readable — don't overcrowd

## Theme Selection Guide

Match theme to context:
- **Academic/research**: Metropolis, Moloch, Pascal Michaillat's minimalist
- **Tech/engineering**: Nord, Gotham, Focus
- **Corporate**: Execushares, pure-minimalistic
- **Math-heavy**: BlackBoard, Arguelles
- **Creative/visual**: Fancyslides, Trigon
- **Dark mode**: Nord dark, Metropolis dark, Kalgan

## Anti-Patterns to Flag

If reviewing existing slides, flag:
- Default Beamer theme with no customization
- Navigation symbols still visible
- Walls of text (>6 lines)
- Computer Modern font
- 4:3 aspect ratio (unless intentional)
- Low-res raster images where vectors would work
- Inconsistent colors or font sizes
- Missing `[fragile]` on code frames

Related Skills

workflow-review

5
from antoniocascais/claude-code-toolkit

Reviews Claude Code sessions and proposes workflow improvements. Use when: (1) /workflow-review command, (2) "review my workflow", "how can I improve", (3) after long sessions when nudged, (4) start of session with pending review. Analyzes tool usage patterns, CLAUDE.md configuration, and compares against CC best practices. Proposes: CLAUDE.md updates, new skills, underused CC features. Saves session summaries to .claude/workflow-reviews/ for cross-session continuity.

voice-mode

5
from antoniocascais/claude-code-toolkit

Activates voice conversation mode using Pocket TTS Docker container. Use when user says "voice mode", "let's talk", "talk to me", "speak your responses", or wants Claude to respond with spoken audio. Speaks all responses through TTS and plays via speakers.

test-quality

5
from antoniocascais/claude-code-toolkit

Guides strong, effective unit test generation using proven testing techniques. Use when writing unit tests, reviewing test quality, improving existing tests, generating test cases, checking test coverage strength, or when tests exist but may be weak. Triggers on: unit test, test quality, test coverage, write tests, improve tests, review tests, test strength, mutation testing, boundary testing.

pr-review

5
from antoniocascais/claude-code-toolkit

Reviews code changes before merging. Use when reviewing PRs, checking staged changes, reviewing diffs, code review, merge readiness check, or validating changes before commit/push.

git-commit

5
from antoniocascais/claude-code-toolkit

Plans and executes git commits with optional TICKET_ID prefix. Analyzes staged changes, proposes optimal commit structure (single or multiple), generates descriptive messages with technical context, and executes after user approval. Use when committing code changes, creating atomic commits, or splitting large changesets.

ctask

5
from antoniocascais/claude-code-toolkit

Manages tasks using the ctask CLI wrapper over a local SQLite database. Use when tracking work items, creating tasks, managing dependencies, adding comments, labeling, or reviewing task status. Triggers on task tracking, ticket management, work planning, backlog management.

codex

5
from antoniocascais/claude-code-toolkit

AI peer review via OpenAI Codex CLI. Use when reviewing code changes, validating technical decisions, comparing implementation approaches, or getting a second opinion on architecture choices. Triggers on /codex, /codex-review, or auto-triggers when presenting significant alternatives to user.

codemap

5
from antoniocascais/claude-code-toolkit

Generate navigational codebase maps with architecture diagrams. Use when mapping a codebase, creating architecture docs, visualizing project structure, generating infrastructure diagrams, understanding repo layout, or onboarding to a new project.

clarice

5
from antoniocascais/claude-code-toolkit

Conducts realistic mock interviews with detailed feedback and scoring. Use for interview prep, behavioral questions, technical interviews, STAR practice, system design interviews, or interview coaching.

c7

5
from antoniocascais/claude-code-toolkit

Fetches up-to-date library documentation from Context7 and saves to /tmp/context7/. Use when needing current API docs, code examples, library references, SDK documentation, or checking latest library versions. Triggers: context7, c7, library docs, fetch docs, current documentation, api reference.

latex-wikibook

11
from enuno/claude-command-and-control

Comprehensive assistance with latex-wikibook

latex-manual

11
from enuno/claude-command-and-control

Comprehensive LaTeX reference with commands, templates, and troubleshooting for document typesetting