project-deck

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.

16 stars

Best use case

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

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.

Teams using project-deck 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/project-deck/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/testing-security/project-deck/SKILL.md"

Manual Installation

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

How project-deck Compares

Feature / Agentproject-deckStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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.

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

# Project Deck Generator

Generate Beamer decks as progress logs - visual, structured snapshots of project state.

## Workflow

### Phase 1: Context Discovery

1. Check for previous decks in `./deck/` to understand project history
2. Read CLAUDE.md, README.md if they exist
3. Scan project folder structure (identify data files, code, results, figures)
4. Read any markdown files for context
5. 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](references/deck.md).

**Output location:** `./deck/project-deck-YYYYMMDD.tex` (create ./deck/ if needed)

**Theme:** Copy [assets/beamerthemeProjectDeck.sty](assets/beamerthemeProjectDeck.sty) to `./deck/` on first use.

#### Deck Structure

```latex
\documentclass[aspectratio=169]{beamer}
\usetheme{ProjectDeck}

\title{Project Title}
\author{Authors}
\date{\today}
```

**Slides to include:**

1. **Title slide** - Project name, authors, date, status indicator (e.g., "Work in Progress")

2. **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)

3. **Context/Background** - Key institutional details, prior work gap
   - Title as assertion: "Prior work ignores the Z margin"

4. **Data** - What data, where from, sample size, key numbers
   - Title as assertion: "We use N observations from Source"

5. **Identification Strategy** - How we establish causality / methodology
   - Title as assertion: "We exploit variation in X"

6. **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

7. **Directory Structure** - What files exist and what they do
   - Use verbatim or listing environment
   - Annotate key files

8. **What's Done** - Completed work
   - Bullet list of accomplishments

9. **What's Next** - Open questions, next steps, blockers
   - Prioritized list

10. **Key Decisions** - Rationale for choices made (for future reference)
    - "We chose X because Y"

### Phase 4: Output & Validation

1. Create `./deck/` folder if it doesn't exist
2. Write `./deck/project-deck-YYYYMMDD.tex` with today's date
3. Copy theme file to `./deck/` if not already present
4. **Attempt compilation:**
   - Run `pdflatex project-deck-YYYYMMDD.tex` in `./deck/`
   - If pdflatex is not available or fails completely → skip to step 6
5. **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
6. **If pdflatex unavailable:**
   - Inform user that .tex file is ready
   - Provide manual compilation instructions:
     ```
     cd deck
     pdflatex project-deck-YYYYMMDD.tex
     ```
     Or: "Upload .tex and .sty files to Overleaf"

## 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:**
- Use tree-style visualization:
  ```
  project/
  ├── data/
  │   └── raw.csv
  ├── code/
  │   └── analysis.do
  └── output/
  ```
- Not balloon/arrow diagrams

**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

Related Skills

project-planner

16
from diegosouzapw/awesome-omni-skill

Transforms project ideas into structured documentation (overview + specifications). Use when starting new projects or when brief needs project-level planning with vision, features, and technical requirements.

project-manager-gantt

16
from diegosouzapw/awesome-omni-skill

Gestor de Projeto com Roadmap e Gantt. Use para analisar propostas de projeto, definir DoR/DoD, gerar cronograma detalhado e criar gráficos de Gantt. Ideal para quebrar projetos em tarefas com prazos realistas e dependências claras.

pmbok8-project-management

16
from diegosouzapw/awesome-omni-skill

Sistema de agentes para generación automática de artefactos de gestión de proyectos basado en PMBOK 8 del PMI. Usar cuando se necesite crear documentación de proyectos como Actas de Constitución, WBS, Registros de Riesgos, Matrices RACI, Product Backlogs, Cronogramas, Presupuestos y cualquier otro entregable de gestión de proyectos. Soporta enfoques predictivos, ágiles e híbridos adaptando los artefactos según el ciclo de vida del proyecto. NUEVO: Incluye soporte multi-proveedor para Claude (narrativa/análisis) y Gemini (datos estructurados/cuantitativos).

project-setup

16
from diegosouzapw/awesome-omni-skill

Interactive project setup for new repos using this template. Detects placeholder text in project.mdc, asks about tech stack, recommends skills, and configures the project. Trigger automatically when project.mdc contains "[Project Name]".

project-orchestrator:changelog

16
from diegosouzapw/awesome-omni-skill

Use when completing changes to any service - ensures standardized changelog entries with correct format, location, and content.

archon-project

16
from diegosouzapw/awesome-omni-skill

Gestion du projet MyGGV GPS dans Archon. Utiliser pour la documentation, les tâches, la recherche dans la knowledge base (Supabase docs, MapLibre docs, etc.), et le suivi de projet.

analyze-project

16
from diegosouzapw/awesome-omni-skill

Analyze a project's codebase and documentation to generate coding standards, architecture docs, and development practices. Perfect for new project onboarding. Usage: 'analyze-project: /path/to/project' or 'analyze: /path/to/project'

add-project

16
from diegosouzapw/awesome-omni-skill

새 프로젝트를 STAR+I로 추가할 때

startup-business-analyst-financial-projections

16
from diegosouzapw/awesome-omni-skill

Create detailed 3-5 year financial model with revenue, costs, cash flow, and scenarios

project-specification-writer

16
from diegosouzapw/awesome-omni-skill

Generate a complete software specification document for the current project/repo, including architecture, data model, key processes, pseudocode, and Mermaid diagrams (context, container/deployment, module relations, sequence, ER, class, flowchart, state).

project-scaffolding

16
from diegosouzapw/awesome-omni-skill

Project type detection matrix, template recommendations per project type, post-scaffolding checklist, Harness integration patterns, and testing recommendations

project-knowledge

16
from diegosouzapw/awesome-omni-skill

CEI architecture, modules, data flows, conventions, tech stack decisions