Project Deck Generator
Generate Beamer decks as progress logs - visual, structured snapshots of project state.
Workflow
Phase 1: Context Discovery
- Check for previous decks in
./deck/ to understand project history
- Read CLAUDE.md, README.md if they exist
- Scan project folder structure (identify data files, code, results, figures)
- Read any markdown files for context
- Auto-detect: Is this the first deck (no previous in ./deck/) or subsequent?
Phase 2: Gap Filling
If context is insufficient, ask targeted questions using AskUserQuestion:
For first deck (no previous exists):
- What is the research question?
- What data are you using?
- What is the identification strategy / methodology?
- Who are the authors?
For subsequent decks (previous exists):
- What was accomplished since the last deck?
- Any new results or figures?
- What's next?
Phase 3: Deck Generation
Generate complete Beamer .tex file following the rhetoric principles in references/deck.md.
Output location: ./deck/project-deck-YYYYMMDD.tex (create ./deck/ if needed)
Theme: Copy assets/beamerthemeProjectDeck.sty to ./deck/ on first use.
Deck Structure
\documentclass[aspectratio=169]{beamer}
\usetheme{ProjectDeck}
\title{Project Title}
\author{Authors}
\date{\today}
Slides to include:
Title slide - Project name, authors, date, status indicator (e.g., "Work in Progress")
Research Question - What we're trying to answer and why it matters
- Title as assertion: "We ask whether X affects Y"
- Brief motivation (2-3 bullet points max)
Context/Background - Key institutional details, prior work gap
- Title as assertion: "Prior work ignores the Z margin"
Data - What data, where from, sample size, key numbers
- Title as assertion: "We use N observations from Source"
Identification Strategy - How we establish causality / methodology
- Title as assertion: "We exploit variation in X"
Results (if available) - Tables/figures with highlighted coefficients
- Title as assertion: "Treatment increases Y by Z%"
- Use \alert{} or color boxes to highlight key numbers
Directory Structure - What files exist and what they do
- Use verbatim or listing environment
- Annotate key files
What's Done - Completed work
- Bullet list of accomplishments
What's Next - Open questions, next steps, blockers
Key Decisions - Rationale for choices made (for future reference)
Phase 4: Output & Validation
- Create
./deck/ folder if it doesn't exist
- Write
./deck/project-deck-YYYYMMDD.tex with today's date
- Copy theme file to
./deck/ if not already present
- Attempt compilation:
- Run
pdflatex project-deck-YYYYMMDD.tex in ./deck/
- If pdflatex is not available or fails completely → skip to step 6
- If compilation succeeds, validate and fix:
- Parse the .log file for overfull/underfull hbox/vbox warnings
- For each warning, fix the corresponding issue in the .tex file:
- Overfull hbox: reduce content, add line breaks, adjust column widths
- Underfull hbox: adjust spacing or content
- Overfull vbox: split content across slides, reduce vertical spacing
- Recompile and repeat until no warnings remain
- Confirm clean compile to user
- If pdflatex unavailable:
Key Principles
Decks as Logs
Each deck is a standalone snapshot of project state on that date. The ./deck/ folder accumulates a history of these snapshots.
"Future Self" Rhetoric
From the rhetoric principles - when making a deck for your future self:
- Be more explicit than for live presentation
- Include the "why" behind choices, not just the "what"
- Write in complete thoughts where necessary
- Date everything
- Assume you'll have forgotten the context
Slide Design
- One idea per slide - if you're saying "and also," you need another slide
- Titles are assertions, not labels - "Treatment increased distance by 61 miles" not "Results"
- Lead with conclusions - state the finding, then support it
- Visual hierarchy - what's big is important
- Highlight key numbers - use \alert{} or color boxes in tables
Beauty as Functional Rhetoric
Decks must be beautiful. Beauty captures attention, and attention enables learning. "Humans want to stare at beautiful things" - the goal is stare AND learn.
Unique design:
- Must not look like a recognizable Beamer theme (Metropolis, Madrid, etc.)
- If using a base theme, it should be unrecognizable
- Custom colors, fonts, and styling
Cognitive density:
- Too much density is not beautiful
- Prefer two slides over one crowded slide
- White space is valuable - let content breathe
Quantification:
- Brain needs numbers, tables, figures
- Visualize key results with beautiful charts
- Tables should be clean, highlighted, readable
TikZ for narrative:
- Use TikZ for functional, beautiful visualizations
- Examples: timelines, process flows, geographic maps, causal diagrams
- Must service the narrative, not just decorate
Directory structure:
Clean compile (when pdflatex available):
- Compile the generated .tex file automatically
- Parse log file for ALL overfull/underfull hbox/vbox warnings
- Fix each issue in the source .tex file
- Recompile until log shows no warnings
- Only present final deck to user after clean compile
Fallback (when pdflatex unavailable):
- Output .tex file without compilation
- Provide manual compilation instructions
1---2name: project-deck3description: Generate "future self" Beamer presentation decks as progress logs for research projects. Use when users ask to create a project deck, document project status, make slides summarizing their research, log what they've done on a project, or prepare update materials for coauthors. This skill creates dated LaTeX Beamer presentations (written to ./deck/project-deck-YYYYMMDD.tex) that preserve project context across work sessions - not for public speaking, but for communicating with your future self and collaborators.4---56# Project Deck Generator78Generate Beamer decks as progress logs - visual, structured snapshots of project state.910## Workflow1112### Phase 1: Context Discovery13141. Check for previous decks in `./deck/` to understand project history152. Read CLAUDE.md, README.md if they exist163. Scan project folder structure (identify data files, code, results, figures)174. Read any markdown files for context185. Auto-detect: Is this the first deck (no previous in ./deck/) or subsequent?1920### Phase 2: Gap Filling2122If context is insufficient, ask targeted questions using AskUserQuestion:2324**For first deck (no previous exists):**25- What is the research question?26- What data are you using?27- What is the identification strategy / methodology?28- Who are the authors?2930**For subsequent decks (previous exists):**31- What was accomplished since the last deck?32- Any new results or figures?33- What's next?3435### Phase 3: Deck Generation3637Generate complete Beamer .tex file following the rhetoric principles in [references/deck.md](references/deck.md).3839**Output location:** `./deck/project-deck-YYYYMMDD.tex` (create ./deck/ if needed)4041**Theme:** Copy [assets/beamerthemeProjectDeck.sty](assets/beamerthemeProjectDeck.sty) to `./deck/` on first use.4243#### Deck Structure4445```latex46\documentclass[aspectratio=169]{beamer}47\usetheme{ProjectDeck}4849\title{Project Title}50\author{Authors}51\date{\today}52```5354**Slides to include:**55561. **Title slide** - Project name, authors, date, status indicator (e.g., "Work in Progress")57582. **Research Question** - What we're trying to answer and why it matters59 - Title as assertion: "We ask whether X affects Y"60 - Brief motivation (2-3 bullet points max)61623. **Context/Background** - Key institutional details, prior work gap63 - Title as assertion: "Prior work ignores the Z margin"64654. **Data** - What data, where from, sample size, key numbers66 - Title as assertion: "We use N observations from Source"67685. **Identification Strategy** - How we establish causality / methodology69 - Title as assertion: "We exploit variation in X"70716. **Results** (if available) - Tables/figures with highlighted coefficients72 - Title as assertion: "Treatment increases Y by Z%"73 - Use \alert{} or color boxes to highlight key numbers74757. **Directory Structure** - What files exist and what they do76 - Use verbatim or listing environment77 - Annotate key files78798. **What's Done** - Completed work80 - Bullet list of accomplishments81829. **What's Next** - Open questions, next steps, blockers83 - Prioritized list848510. **Key Decisions** - Rationale for choices made (for future reference)86 - "We chose X because Y"8788### Phase 4: Output & Validation89901. Create `./deck/` folder if it doesn't exist912. Write `./deck/project-deck-YYYYMMDD.tex` with today's date923. Copy theme file to `./deck/` if not already present934. **Attempt compilation:**94 - Run `pdflatex project-deck-YYYYMMDD.tex` in `./deck/`95 - If pdflatex is not available or fails completely → skip to step 6965. **If compilation succeeds, validate and fix:**97 - Parse the .log file for overfull/underfull hbox/vbox warnings98 - For each warning, fix the corresponding issue in the .tex file:99 - Overfull hbox: reduce content, add line breaks, adjust column widths100 - Underfull hbox: adjust spacing or content101 - Overfull vbox: split content across slides, reduce vertical spacing102 - Recompile and repeat until no warnings remain103 - Confirm clean compile to user1046. **If pdflatex unavailable:**105 - Inform user that .tex file is ready106 - Provide manual compilation instructions:107 ```108 cd deck109 pdflatex project-deck-YYYYMMDD.tex110 ```111 Or: "Upload .tex and .sty files to Overleaf"112113## Key Principles114115### Decks as Logs116Each deck is a standalone snapshot of project state on that date. The `./deck/` folder accumulates a history of these snapshots.117118### "Future Self" Rhetoric119From the rhetoric principles - when making a deck for your future self:120- Be more explicit than for live presentation121- Include the "why" behind choices, not just the "what"122- Write in complete thoughts where necessary123- Date everything124- Assume you'll have forgotten the context125126### Slide Design127- **One idea per slide** - if you're saying "and also," you need another slide128- **Titles are assertions, not labels** - "Treatment increased distance by 61 miles" not "Results"129- **Lead with conclusions** - state the finding, then support it130- **Visual hierarchy** - what's big is important131- **Highlight key numbers** - use \alert{} or color boxes in tables132133### Beauty as Functional Rhetoric134135Decks must be beautiful. Beauty captures attention, and attention enables learning. "Humans want to stare at beautiful things" - the goal is stare AND learn.136137**Unique design:**138- Must not look like a recognizable Beamer theme (Metropolis, Madrid, etc.)139- If using a base theme, it should be unrecognizable140- Custom colors, fonts, and styling141142**Cognitive density:**143- Too much density is not beautiful144- Prefer two slides over one crowded slide145- White space is valuable - let content breathe146147**Quantification:**148- Brain needs numbers, tables, figures149- Visualize key results with beautiful charts150- Tables should be clean, highlighted, readable151152**TikZ for narrative:**153- Use TikZ for functional, beautiful visualizations154- Examples: timelines, process flows, geographic maps, causal diagrams155- Must service the narrative, not just decorate156157**Directory structure:**158- Use tree-style visualization:159 ```160 project/161 ├── data/162 │ └── raw.csv163 ├── code/164 │ └── analysis.do165 └── output/166 ```167- Not balloon/arrow diagrams168169**Clean compile (when pdflatex available):**170- Compile the generated .tex file automatically171- Parse log file for ALL overfull/underfull hbox/vbox warnings172- Fix each issue in the source .tex file173- Recompile until log shows no warnings174- Only present final deck to user after clean compile175176**Fallback (when pdflatex unavailable):**177- Output .tex file without compilation178- Provide manual compilation instructions