A Claude Code / Claude Agent Skills skill that generates single-file HTML horizontal-swipe decks with an "editorial magazine Γ electronic ink" aesthetic β picture Monocle with code stitched in.
Distilled by Guizang from offline talks like "One-Person Company: Organizations Folded by AI" and "A New Way of Working." Every pitfall hit during those decks is logged in
checklist.md.
- π Three-tier type system: serif for headlines, sans-serif for body, mono for metadata
- π WebGL fluid / dispersion backgrounds β visible on hero pages, restrained on body pages
- π Horizontal swipe navigation: β β arrows / scroll wheel / touch swipe / bottom dots / ESC for index
- π¨ 5 curated theme presets: Ink Classic / Indigo Porcelain / Forest Ink / Kraft Paper / Dune
- π§© 10 page layouts: cover, act divider, big numbers, lead image + text, image grid, pipeline, hero question, big quote, before/after, image + text mix
- π Single HTML file β no build, no server, open directly in the browser
β Fits: offline talks, industry keynotes, private salons, AI product launches, demo day, presentations with strong personal voice
β Doesn't fit: data-heavy tables, training decks (density too low), multi-user collaborative editing (static HTML)
Install the
guizang-ppt-skillClaude Code skill for me. Steps:
- Make sure
~/.claude/skills/exists (create if not)- Run
git clone https://github.com/op7418/guizang-ppt-skill.git ~/.claude/skills/magazine-web-ppt- Verify:
ls ~/.claude/skills/magazine-web-ppt/should showSKILL.md,assets/,references/- Tell me when done. Later, saying things like "make me a magazine-style deck" will trigger this skill.
Paste the block above into Claude Code / Cursor / any AI agent with shell access and it handles the install.
git clone https://github.com/op7418/guizang-ppt-skill.git ~/.claude/skills/magazine-web-pptOnce installed, Claude Code auto-detects the skill. Trigger phrases:
- "Make me a magazine-style deck"
- "Generate a horizontal swipe deck"
- "Editorial magazine style presentation"
- "Electronic ink slides for my talk"
The skill is a structured 6-step flow; Claude walks you through each:
- Clarify intent β 6-question checklist: audience, duration, source material, images, theme, hard constraints
- Copy template β
assets/template.htmlβ project folder, update<title>, swap theme vars - Fill content β pick from 10 layout skeletons, paste, edit copy (with class-name pre-flight + theme rhythm plan)
- Self-check β match against
references/checklist.md; P0 issues must all pass - Preview β open the HTML in a browser
- Iterate β use inline styles to tune font size, height, spacing
Full spec in SKILL.md.
magazine-web-ppt/
βββ SKILL.md β main skill file: workflow, principles, common mistakes
βββ README.md β this file
βββ assets/
β βββ template.html β runnable seed HTML (CSS + WebGL + swipe JS pre-wired)
βββ references/
βββ components.md β component catalog (type, color, grid, icons, callout, stat, pipeline)
βββ layouts.md β 10 layout skeletons (paste-ready)
βββ themes.md β 5 theme presets (pick, don't customize)
βββ checklist.md β quality checklist (P0 / P1 / P2 / P3 tiers)
Pick from references/themes.md. Custom hex values are not allowed β protecting the aesthetic matters more than freedom of choice.
| Theme | Best for |
|---|---|
| π Ink Classic | general default, commercial launches, when in doubt |
| π Indigo Porcelain | tech / research / AI / technical keynotes |
| πΏ Forest Ink | nature / sustainability / culture / non-fiction |
| π Kraft Paper | nostalgic / humanist / literary / indie zines |
| π Dune | art / design / creative / gallery |
Switching themes only requires replacing the 6 variables at the top of template.html's :root{} block β all other CSS flows through var(--...).
- Restraint over flash β WebGL backgrounds only bleed through on hero pages
- Structure over decoration β information hierarchy via type size + typeface + grid whitespace, not shadows or floating cards
- Images are first-class citizens β crop only from the bottom; top and sides stay intact
- Rhythm lives on hero pages β hero / non-hero alternation keeps the eye from fatiguing
- Terms stay consistent β Skills is Skills; no mix-and-match translations
- Monocle magazine layouts
- YC Garry Tan β "Thin Harness, Fat Skills"
- Guizang's offline talk deck series
Bugs, layout issues, new layout requests β Issues and PRs welcome. Prioritize:
- Add new classes to
template.htmlfirst; don't letlayouts.mdreference undefined classes - Log pitfalls into
checklist.mdat the matching P0 / P1 / P2 / P3 tier - New theme colors go into
themes.mdwith a recommended use case
MIT Β© 2026 op7418
