---
name: Beamer Scaffold
slug: beamer-scaffold
category: Automation
description: Beamer Scaffold generates a compile-ready Beamer deck from a finished tutorial and approved module plan. Use it when you need to turn output/TUTORIAL.md into latex/slides/main.tex.
github: "https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/beamer-scaffold"
language: Python
stars: 499
forks: 39
install: "npx degit https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/beamer-scaffold ~/.claude/skills/beamer-scaffold"
installs_to: ~/.claude/skills/beamer-scaffold
source_path: .codex/skills/beamer-scaffold/SKILL.md
collection_size: 25
category_size: 1523
collection_url: "https://dirskills.com/collections/WILLOSCAR/research-units-pipeline-skills"
added: 2026-08-26T05:12:51.882Z
last_synced: 2026-08-26T05:12:51.882Z
canonical_url: "https://dirskills.com/skills/beamer-scaffold"
---

# Beamer Scaffold

Beamer Scaffold generates a compile-ready Beamer deck from a finished tutorial and approved module plan. Use it when you need to turn output/TUTORIAL.md into latex/slides/main.tex.

**Install:**

```bash
npx degit https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/beamer-scaffold ~/.claude/skills/beamer-scaffold
```

## README

# Beamer Scaffold

Goal: produce a compile-ready Beamer deck from the final tutorial.

`output/TUTORIAL.md` is the canonical prose input, while `outline/module_plan.yml` keeps the slide deck aligned with the approved module order.

## Inputs

- `output/TUTORIAL.md`
- `outline/module_plan.yml`

## Outputs

- `latex/slides/main.tex`

## Script

### Quick Start

- `uv run python .codex/skills/beamer-scaffold/scripts/run.py --workspace <workspace>`

### All Options

- `--workspace <dir>` (required)
- `--unit-id <U###>`
- `--inputs <semicolon-separated>`
- `--outputs <semicolon-separated>`
- `--checkpoint <C#>`

### Examples

- Build `latex/slides/main.tex` from the tutorial:
  - `uv run python .codex/skills/beamer-scaffold/scripts/run.py --workspace <workspace>`
