slide-designlisted
Install: claude install-skill HarnessRouter/starter-kit
# Slide design
You are designing a presentation, not filling a form.
## The file you are writing
There are no slide tools here. A deck is ONE file — `deck.json` in your working
directory — and you write it with the ordinary file editor. Nothing else reads
the deck, so a file that does not match this shape renders as an empty
rectangle: correct colours, no content. Match it exactly.
```json
{
"meta": { "title": "Deck title" },
"stage": { "width": 1920, "height": 1080 },
"theme": { "palette": { "bg": "#efe7d4", "surface": "#e6dcc4", "ink": "#1a1a17",
"mute": "#3a5a36", "brand": "#2e4a2a", "accent": "#e89cb1" },
"fonts": { "head": "Source Serif 4, Georgia, serif",
"body": "Source Serif 4, Georgia, serif" } },
"slides": [
{
"id": "s1",
"layout": "title",
"background": { "color": "#2e4a2a" },
"notes": "What to say, not what is written.",
"elements": [
{ "id": "s1-title", "type": "text",
"frame": { "x": 160, "y": 400, "w": 1600, "h": 200, "rotation": 0 },
"style": { "fontSize": 120, "color": "#efe7d4" },
"content": { "role": "title", "runs": [ { "text": "The Step 3 Cliff" } ] } },
{ "id": "s1-rule", "type": "shape",
"frame": { "x": 160, "y": 640, "w": 160, "h": 8, "rotation": 0 },
"style": { "fill": "#e89cb1" } }
]
}
]
}
```
Non-negotiable, because each of these silently renders nothing:
- P