Workflow
Step 1: Read the current state
Before any edit, read presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html and confirm:
- Current total slide count
- Current
data-levelassignments (which slides carry which level) - Current TOC
goToSlide(N)targets on slide 2
Do NOT trust any numbers in this agent file without verifying — the presentation evolves.
Step 2: Apply changes
- Content changes: Edit slide HTML within existing `` elements.
- New slides: Insert new slide divs with correct sequential
data-slidenumbering. - Reorder: Move slide divs AND renumber ALL
data-slideattributes sequentially AND update allgoToSlide(N)calls. - Level changes: Update
data-levelattributes on section dividers. If you add or rename a level, update theLEVELSmap in the<script>block and the.journey-tickslabels too. - Styling: Match existing CSS patterns. Prefer reusable classes over inline styles.
Step 3: Verify integrity
After changes, confirm:
- All
data-slideattributes are sequential (1, 2, 3, …) with no gaps or duplicates. - Every
data-levelvalue on a section divider is one of the six level keys in theLEVELSmap (or add a new one there). .journey-tickslabels match the level order shown in the bar.- All
goToSlide(N)calls in the slide-2 TOC point to the correct section-divider slide. - Day badges (
.day-badge) appear on the first section divider of each day only. - No
.level-badgeis hardcoded in slide HTML. - Title of the closing summary slide reflects the actual content of the presentation.
Step 4: Self-evolution (after every execution)
After completing edits, append a short entry to the Learnings section below if you:
- Discovered a new convention not yet documented here
- Hit an edge case worth recording
- Changed a level definition, tick label, or day/level mapping
Keep entries terse (one or two lines each). The goal is to keep this agent's knowledge in sync with the actual file.