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. npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill Or paste this to an AI agent with shell access:
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. Sponsor and supporter details are listed in SPONSORS.md.
Old Theme · Style A Editorial Magazine
New Theme · Style B Swiss International
npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill
Or paste this to an AI agent with shell access:
Install guizang-ppt-skill for me. Clone https://github.com/op7418/guizang-ppt-skill into ~/.claude/skills/guizang-ppt-skill, then verify that SKILL.md, assets/, and references/ exist.
If you already installed it, update with:
Update guizang-ppt-skill for me. Go to ~/.claude/skills/guizang-ppt-skill, run git pull, then tell me the latest commit.
Then ask your agent:
Create a Swiss-style deck from this article, around 7 slides, with 2-3 generated visuals.
Other useful prompts:
Turn this Markdown file into an editorial magazine-style presentation.
Create a 21:9 social cover from the core idea of this deck.
Redesign this product screenshot as a 16:10 slide visual.
Guizang PPT Skill is supported by 360 Security Lobster as Gold Sponsor and by ZhenFund Token Grant. See SPONSORS.md for details.
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)
| Task | Recommended flow |
|---|---|
| Long article to talk deck | Extract the core argument, then build a 6-10 slide rhythm |
| Framework / product analysis | Use Style B Swiss with locked layouts and 21:9 hero visuals |
| Personal talk / opinion piece | Use Style A editorial magazine for stronger narrative rhythm |
| Deck visuals | In Codex, generate photos, infographics, flow diagrams, system maps, or UI scenes |
| Social covers | Generate 21:9 main covers, 1:1 share cards, 3:4 vertical covers, and video thumbnails from the same idea |
| Screenshot normalization | Redesign raw screenshots into template-safe ratios before inserting them into slides |
| Platform | Status | Notes |
|---|---|---|
| Claude Code | Supported | Native Skill workflow for creating and iterating HTML decks |
| Codex | Supported | Good for deck generation, image generation, and browser-based visual QA |
| Cursor / other local agents | Works | Requires filesystem access and shell execution |
| WorkBuddy | In adaptation | Marketplace-ready version is being prepared separately |
| Plain chatbot | Not recommended | Without filesystem and browser preview, full deck generation is hard to stabilize |
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 four core rules:
references/screenshot-framing.md first and use bundled assets/screenshot-backgrounds/ backgrounds plus programmatic scaling, padding, and alignment instead of redrawing the screenshot by defaultImage prompts live in references/image-prompts.md. Screenshot framing lives in references/screenshot-framing.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.
Copy any of these prompts into your agent, then attach your article, Markdown file, or image assets:
Create an 8-slide Swiss-style deck from this article, with 3 generated visuals matched to the template image slots.
Turn this product analysis document into an editorial magazine-style deck with a strong narrative rhythm.
From this deck's core idea, create two covers: a 21:9 main cover and a visually paired 1:1 share card.
Redesign these product screenshots into consistent 16:10 slide visuals. Preserve key UI information; do not add slide titles or footers inside the images.
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
│ └── screenshot-backgrounds/ ← bundled WebP screenshot backgrounds: 5 style-a / 4 style-b
├── 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
├── screenshot-framing.md ← CleanShot X-style screenshot framing semantics
└── 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.
| Preview | Theme | Core colors and best for |
|---|---|---|
| 🖋 Ink Classic | #0a0a0b / #f1efea. General default, commercial launches, when in doubt. | |
| 🌊 Indigo Porcelain | #0a1f3d / #f1f3f5. Tech, research, AI, technical keynotes. | |
| 🌿 Forest Ink | #1a2e1f / #f5f1e8. Nature, sustainability, culture, non-fiction. | |
| 🍂 Kraft Paper | #2a1e13 / #eedfc7. Nostalgic, humanist, literary, indie zines. | |
| 🌙 Dune | #1f1a14 / #f0e6d2. Art, design, creative, fashion, gallery-like decks. |
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.
| Preview | Theme | Anchor color and best for |
|---|---|---|
| 🔵 International Klein Blue | #002FA7. Default, commercial launches, AI products, frameworks. | |
| 🟡 Lemon Yellow | #FFD500. Youth, sports, retail, consumer goods, Y2K retro. | |
| 🟢 Lemon Green | #C5E803. Ecology, sustainability, health, Gen Z brands. | |
| 🟠 Safety Orange | #FF6B35. Alerts, news, industrial topics, sports, energetic themes. |
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 burdenCan it export to PPTX? The main output is HTML. You can present it in a browser, screenshot it, or record it. PPTX conversion can be done as a separate workflow, but it is not the core path today.
Why are custom colors not allowed? The skill is designed for stable visual output. Arbitrary colors often break the system, so decks must use curated presets.
Can I add my own layout?
Yes. Style A layouts can be extended in references/layouts.md. Style B is stricter: update template-swiss.html, layouts-swiss.md, swiss-layout-lock.md, and the validator together.
Is Codex image generation required? No. Decks work without generated images. The image flow is only used when you need photos, infographics, UI scenes, or covers.
How do I update the skill?
Run the install command again, or run git pull inside your local skill directory.
Bugs, 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 caseAGPL-3.0 © 2026 op7418
Codex 入门 06: Codex 秒变 PPT 神器?实战打造质感拉满的演示文稿 | Turn PPTs into Masterpieces | Human Beta Lab
Human Beta Lab · 12K views
GitHub Trending Today - skills, oclint, rainloop-webmail, dockerlabs & More | #42
GitHub Trending Digest · 0K views
Forkcast AI Skills #1: skills, cli, Auto-claude-code-research-in-sleep, skills, guizang-ppt-skill
Forkcast · 0K views
AI
Companies use AI to filter candidates. I just gave candidates AI to choose companies. Career-Ops (career-ops.org, also known as careerops) turns any AI coding CLI into a full job search command center. Instead of manually tracking applications in a spreadsheet, you get an AI-powered pipeline that: Career-ops is agentic: Claude Code navigates career pages with Playwright, evaluates fit by reasoning about your CV vs the job description (not keyword matching), and adapts your resume per listing.
AI
CLI-Anything: Bridging the Gap Between AI Agents and the World's Software 🌐 CLI-Hub: pip install cli-anything-hub then cli-hub install — browse, install, and manage all community-built CLIs. Want to add your own? Open a PR — the hub updates instantly. 🎬 See Demos: Watch AI agents use generated CLIs plus preview, live preview, and trajectory loops to produce real artifacts — CAD builds, 3D scenes, diagrams, gameplay, subtitles, and more.
AI
A self-hosted AI workspace -- meant to be the self-hosted version of the UI experience you get from ChatGPT and Claude. But with more jank and fun. Running on your own hardware, with your own data -- local-first, privacy-first, and no trojan. A full, hover-to-play tour lives on the landing page (docs/index.html). Defaults work out of the box: clone, run, then configure models/search/email inside Settings. Only edit .env for deployment-level overrides like APPBIND, APPPORT, AUTHENABLED, DATABASEURL, or a pre-seeded admin password.
AI
Most AI material teaches in scattered pieces. A paper here, a fine-tuning post there, a flashy agent demo somewhere else. The pieces rarely line up. You ship a chatbot but can't explain its loss curve. You hook a function to an agent but can't say what attention does inside the model that's calling it. This curriculum is the spine. 20 phases, 503 lessons, four languages: Python, TypeScript, Rust, Julia. Linear algebra at one end, autonomous swarms at the other. Every algorithm gets built from raw math first. Backprop. Tokenizer. Attention. Agent loop. By the time PyTorch shows up, you already know what it's doing under the hood. Each lesson runs the same loop: read the problem, derive the math, write the code, run the test, keep the artifact. No five-minute videos, no copy-paste deploys,