nguyenphp/antigravity-marketing/frontend-slides
Claude Code and agent skill by nguyenphp/antigravity-marketing
- community
Checking that the SKILL.md file is still in the repository.
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.
Install
npx vskill@latest install nguyenphp/antigravity-marketing/frontend-slidesSKILL.md
Frontend Slides
Create zero-dependency, animation-rich HTML presentations that run entirely in the browser.
Core Principles
- Zero Dependencies — Single HTML files with inline CSS/JS. No npm, no build tools.
- Show, Don't Tell — Generate visual previews, not abstract choices. People discover what they want by seeing it.
- Distinctive Design — No generic "AI slop." Every presentation must feel custom-crafted.
- Viewport Fitting (NON-NEGOTIABLE) — Every slide MUST fit exactly within 100vh. No scrolling within slides, ever. Content overflows? Split into multiple slides.
Design Aesthetics
Avoid generic AI-generated aesthetics like overused font families (Inter, Roboto) or cliched color schemes (purple gradients on white). Focus on:
- Typography: beautiful, unique fonts (Google Fonts/Fontshare).
- Color & Theme: cohesive aesthetic with CSS variables and sharp accents.
- Motion: CSS-only animations for staggered reveals and high-impact transitions.
- Backgrounds: layered gradients, geometric patterns, or depth effects.
Viewport Fitting Rules (Mandatory)
- Every
.slidemust haveheight: 100vh; height: 100dvh; overflow: hidden; - ALL font sizes and spacing must use
clamp(min, preferred, max). - Content containers need
max-heightconstraints. - Images:
max-height: min(50vh, 400px). - Breakpoints required for heights: 700px, 600px, 500px.
- Include
prefers-reduced-motionsupport.
Always read `viewport-base.css` and include its full contents in every presentation.
Content Density Limits Per Slide
| Slide Type | Maximum Content | |
|---|---|---|
| Title slide | 1 heading + 1 subtitle + optional tagline | |
| Content slide | 1 heading + 4-6 bullet points OR 1 heading + 2 paragraphs | |
| Feature grid | 1 heading + 6 cards maximum (2x3 or 3x2) | |
| Code slide | 1 heading + 8-10 lines of code | |
| Quote slide | 1 quote (max 3 lines) + attribution | |
| Image slide | 1 heading + 1 image (max 60vh height) |
Workflow Guide
Phase 1: Content Discovery
- Ask the user about the Purpose, Length, and Content of the presentation.
- Inquire if they need Inline Editing (LocalStorage persistence).
Phase 2: Style Selection
- Show 3 distinct style previews based on the desired "mood" (Confident, Energized, Focused, Inspired).
- Read
STYLE_PRESETS.mdfor options. - Save previews to a temporary folder and let the user pick.
Phase 3: Generation
- Read
html-template.md,viewport-base.css, andanimation-patterns.md. - Generate a self-contained HTML file with all CSS/JS inline.
- Include the full contents of
viewport-base.css.
Phase 4: PPT Conversion (requires python-pptx)
- Run
python3 .agent/skills/frontend-slides/scripts/extract-pptx.py <input.pptx> <output_dir>. - Extract text and images, then proceed to style selection.
Phase 5: PPTX Export (requires python-pptx)
- Run
python3 .agent/skills/frontend-slides/scripts/export-pptx.py <input.html> <output.pptx>. - Converts the HTML slides back into a PowerPoint format for offline presentation and editing.
Examples
| Project | Description | Links | |
|---|---|---|---|
| JupViec Automation | Content marketing automation presentation for JupViec.vn. | HTML, PPTX |
Supporting Files
| File | Purpose | |
|---|---|---|
| STYLE_PRESETS.md | 12 curated visual presets with colors, fonts, and signature elements | |
| viewport-base.css | Mandatory responsive CSS — copy into every presentation | |
| html-template.md | HTML structure, JS features, code quality standards | |
| animation-patterns.md | CSS/JS animation snippets and effect-to-feeling guide | |
| scripts/extract-pptx.py | Python script for PPT content extraction (to HTML) | |
| scripts/export-pptx.py | Python script for HTML to PPTX conversion |
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingtemplates/.agent/skills/frontend-slides/SKILL.md
Popularity
- Repository stars
- 36
- Repository forks
- 12
- Repository npm downloads, 7 days
- 33
- 7-day trend score
- 30
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 12 Jul 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nguyenphp/antigravity-marketing/frontend-slides)