templates/slides/.agents/skills/slide-editing/SKILL.md
How to edit individual slides -- content formatting, HTML styling rules, updating slide content in the database.
npx skillsauth add BuilderIO/agent-native slide-editingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Slides are HTML content stored inside the deck JSON. Each slide's content field is a self-contained HTML string that renders at 1920x1080 resolution.
Every slide uses this wrapper:
<div class="fmd-slide" style="padding: 80px 110px; display: flex; flex-direction: column; justify-content: flex-start;">
<!-- Slide content here -->
</div>
All generated slides follow these conventions:
| Element | Style |
|---------|-------|
| Background | bg-[#000000] (pure black) |
| Font | font-family: 'Poppins', sans-serif on all text |
| Section labels | font-size: 16px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #00E5FF |
| Headings | font-size: 40px; font-weight: 900; color: #fff; line-height: 1.15; letter-spacing: -1px |
| Title slides | font-size: 54px; font-weight: 900 with justify-content: center |
| Bullet points | ● character (8px, white), gap: 20px, font-size: 22px, color: rgba(255,255,255,0.85) |
| Sub-bullets | ○ (open circle), padding-left: 36px |
| Bold terms | <strong style="font-weight: 800; color: #fff;">Term</strong> + description in rgba(255,255,255,0.55) |
| Accent color | #00E5FF (cyan) for section labels, emphasis, highlights |
To edit a slide's content:
pnpm action get-deck --id=<deckId>PUT /api/decks/:id with the full updated deck JSONFor visual elements (diagrams, charts, photos), use placeholder divs:
<div class="fmd-img-placeholder" style="width: 100%; height: 300px; border-radius: 12px;">
Description of the image
</div>
Never try to recreate complex visuals with raw HTML/CSS. Use placeholders and generate proper images via the image generation flow.
Common layout patterns:
justify-content: centergap: 40px, text left, image righttools
Public booking flow — the state machine, animations, and URL/app-state sync.
tools
Trigger-based automations — reminders, follow-ups, webhooks — across the booking lifecycle.
tools
Team event types, round-robin assignment, collective bookings, host weights, and no-show calibration.
development
The pure `computeAvailableSlots` function — inputs, outputs, invariants, and debugging guide.