|
|
il y a 1 mois | |
|---|---|---|
| .github | il y a 1 mois | |
| assets | il y a 1 mois | |
| references | il y a 1 mois | |
| scripts | il y a 1 mois | |
| .gitignore | il y a 1 mois | |
| CONTRIBUTING.md | il y a 1 mois | |
| LICENSE | il y a 2 mois | |
| README.en.md | il y a 1 mois | |
| README.md | il y a 1 mois | |
| SKILL.md | il y a 1 mois |
An agent skill for Claude Code, Codex, and similar coding-agent environments. It generates single-file HTML horizontal-swipe decks, deck visuals, and social cover pages.
It ships with two visual systems:
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.
Old Theme · Style A Editorial Magazine
New Theme · Style B Swiss International
B to turn WebGL / canvas animation into static visuals✅ 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)
npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill
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/guizang-ppt-skill- Verify:
ls ~/.claude/skills/guizang-ppt-skill/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/guizang-ppt-skill
Once installed, Claude Code auto-detects the skill. Trigger phrases:
The skill is a structured workflow; the agent walks you through each step:
assets/template.html; Style B uses assets/template-swiss.htmlreferences/checklist.md; P0 issues must all pass; Swiss decks must also pass the layout validatorFull spec in SKILL.md.
The Swiss theme is a strict layout system, not just a CSS skin.
S01 to S22; do not invent new structuresdata-image-slot regions, often generated at 21:9 or 16:10Swiss validation:
node scripts/validate-swiss-deck.mjs path/to/index.html
In Codex, after the first deck draft is ready, the agent can ask whether the user wants generated visuals. Once confirmed, choose an image type or style. Common types include:
Generated images must follow three core rules:
Image prompts live in references/image-prompts.md.
The skill can also turn an article or deck idea into platform covers:
The same rule applies: use a few strong keywords, keep the title as the visual center, and do not fill the canvas with body copy.
guizang-ppt-skill/
├── SKILL.md ← main skill file: workflow, principles, common mistakes
├── README.md ← Chinese README
├── README.en.md ← this file
├── assets/
│ ├── template.html ← Style A editorial magazine template
│ └── template-swiss.html ← Style B Swiss template
├── scripts/
│ └── validate-swiss-deck.mjs ← Swiss layout validator
└── references/
├── components.md ← component catalog (type, color, grid, icons, callout, stat, pipeline)
├── layouts.md ← 10 layout skeletons (paste-ready)
├── layouts-swiss.md ← 22 locked Swiss layouts
├── swiss-layout-lock.md ← Swiss fidelity and layout hard rules
├── themes.md ← 5 theme presets (pick, don't customize)
├── themes-swiss.md ← 4 Swiss anchor-color themes
├── image-prompts.md ← GPT-Image 2.0 / GPT-M 2.0 image types, ratios, and base prompts
└── 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(--...).
Pick from references/themes-swiss.md. Custom hex values are not allowed here either.
| Theme | Best for |
|---|---|
| International Klein Blue | default, commercial launch, AI products, frameworks |
| Lemon Yellow | youth, sports, retail, Y2K retro |
| Lemon Green | ecology, sustainability, Gen Z brands |
| Safety Orange | alerts, news, energetic topics |
If the user asks for a Swiss-style deck without specifying color, default to International Klein Blue.
B toggles static mode so animation never becomes a reading burdenBugs, layout issues, new layout requests — Issues and PRs welcome. Prioritize:
template.html first; don't let layouts.md reference undefined classestemplate-swiss.html, update layouts-swiss.md and swiss-layout-lock.md togetherscripts/validate-swiss-deck.mjschecklist.md at the matching P0 / P1 / P2 / P3 tierthemes.md with a recommended use caseMIT © 2026 op7418