# Deck Art Director Agent

Kimi K2.6-powered iterative deck improvement agent for THE BAKER Cannes pitch deck.

## How it works

**Slide-by-slide extraction → Review → Regenerate → Compile → Repeat**

```
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│  EXTRACT     │ ──▶ │  KIMI        │ ──▶ │  KIMI        │
│  slides from │     │  REVIEWS     │     │  REGENERATES │
│  .typ deck   │     │  each slide  │     │  improved    │
│              │     │  for design  │     │  Typst code  │
└──────────────┘     └──────────────┘     └──────────────┘
                                                 │
                    ┌────────────────────────────┘
                    ▼
┌──────────────┐     ┌──────────────┐
│  typst       │ ◀── │  REBUILD     │
│  compile     │     │  deck from   │
│  verify      │     │  improved    │
│              │     │  slides      │
└──────────────┘     └──────────────┘
```

Each iteration:
1. Splits the deck into individual slide files
2. Kimi reviews each slide for: visual density, language, image opportunities, typographic hierarchy
3. Kimi regenerates improved Typst code for slides that need changes
4. Rebuilds the full deck, compiles, checks for errors
5. Every other iteration: sweeps image placeholders onto text-only slides

## Usage

```bash
# 3 full-deck improvement cycles (default)
./agent/deck-art-director.sh

# 5 cycles for deeper iteration
./agent/deck-art-director.sh 5
```

## Output

- `assets/decks/THE_BAKER_Cannes_Deck.typ` — improved deck source
- `assets/decks/THE_BAKER_Cannes_Deck.pdf` — compiled PDF
- `assets/decks/iterations/` — timestamped snapshots at each stage

## Model

Uses `kimi-k2.6:cloud` — #1 open-source model on LLM Stats (May 2026), top creative + strong coder.

## What "looks good" means

The agent evaluates against:
- **Visual rhythm** — density variation between slides
- **Typographic hierarchy** — clear heading → body → kicker relationships  
- **Color contrast** — strategic gold accent use on dark backgrounds
- **Image breathing room** — every text-heavy slide gets an illustration placeholder
- **Language impact** — evocative, specific, non-repetitive
