frontend-slides
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
Skill by emanuelenencioni
Chalk Labs
Need help deploying frontend-slides?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/emanuelenencioni-frontend-slides
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
frontend-slides- Description
- 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.
- License
- MIT
- Compatibility
- opencode
- Instructions
- 216 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (11)
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- README.md
- SKILL.md
- STYLE_PRESETS.md
- animation-patterns.md
- html-template.md
- requirements.txt
- extract-pptx.py · scripts/
- viewport-base.css
SKILL.md (first lines)
# Frontend Slides Create zero-dependency, animation-rich HTML presentations that run entirely in the browser. ## Core Principles 1. **Zero Dependencies** — Single HTML files with inline CSS/JS. No npm, no build tools. 2. **Show, Don't Tell** — Generate visual previews, not abstract choices. People discover what they want by seeing it. 3. **Distinctive Design** — No generic "AI slop." Every presentation must feel custom-crafted. 4. **Viewport Fitting (NON-NEGOTIABLE)** — Every slide MUST fit exactly within 100vh. No scrolling within slides, ever. Content overflows? Split into multiple slides. ## Design Aesthetics You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight. Focus on: - Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics. - Color & Theme: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Draw from IDE themes and cultural aesthetics for inspiration. - Motion: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. - Backgrounds: Create atmosphere and depth rather than defaulting to solid colors. Layer CSS gradients, use geometric patterns, or add contextual effects that match the overall aesthetic. Avoid generic AI-generated aesthetics: - Overused font families (Inter, Roboto, Arial, system fonts) - Cliched color schemes (particularly purple gradients on white backgrounds) - Predictable layouts and component patterns - Cookie-cutter design that lacks context-specific character Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary between light and dark themes, different fonts, different aesthetics. You still tend to converge on common choices (Space Grotesk, for example) across generations. Avoid this: it is critical that you think outside the box! ## Viewport Fitting Rules These invariants apply to EVERY slide in EVERY presentation: - Every `.slide` must have `height: 100vh; height: 100dvh; overflow: hidden;` - ALL font sizes and spacing must use `clamp(min, preferred, max)` — never fixed px/rem - Content containers need `max-height` constraints - Images: `max-height: min(50vh, 400px)` - Breakpoints required for heights: 700px, 600px, 500px - Include `prefers-reduced-motion` support - Never negate CSS functions directly (`-clamp()`, `-min()`, `-max()` are silently ignored) — use `calc(-1 * clamp(...))` instead **When generating, 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) | **Content exceeds limits? Split into multiple slides. Never cram, never scroll.** --- ## Phase 0: Detect Mode Determine what the user wants: - **Mode A: New Presentation** — Create from scratch. Go to Phase 1. - **Mode B: PPT Conversion** — Convert a .pptx file. Go to Phase 4. - **Mode C: Enhancement** — Improve an existing HTML presentation. Read it, understand it, enhance. **Follow Mode C modification rules below.** ### Mode C: Modification Rules When enhancing existing presentations, viewport fitting is the biggest risk: 1. **Before adding content:** Count existing elements, check against density limits 2. **Adding images:** Must have `max-height: min(50vh, 400px)`. If slide already has max content, split into two slides 3. **Adding text:** Max 4-6 bullets per slide. Exceeds limits? Split into continuation slides 4. **After ANY modification, verify:** `.slide` has `overflow: hidden`, new elements use `clamp()`, images have viewport-relative max-height, content fits at 1280x720 5. **Proactively reorganize:** If modifications will cause overflow, automatically split content and inform the user. Don't wait to be asked **When adding images to existing slides:** Move image to new slide or reduce other content first. Never add images without checking if existing content already fills the viewport. --- ## Phase 1: Content Discovery (New Presentations) **Ask ALL questions in a single `question` tool call** so the user fills everything out at once: **Question 1 — Purpose** (header: "Purpose"): What is this presentation for? Options: Pitch deck / Teaching-Tutorial / Conference talk / Internal presentation **Question 2 — Length** (header: "Length"): Approximately how many slides? Options: Short 5-10 / Medium 10-20 / Long 20+ **Question 3 — Content** (header: "Content"): Do you have content ready? Options: All content ready / Rough notes / Topic only **Question 4 — Inline Editing** (header: "Editing"): Do you need to edit text directly in the browser after generation? Options: - "Yes (Recommended)" — Can edit text in-browser, auto-save to localStorage, export file - "No" — Presentation only, keeps file smaller **Remember the user's editing choice — it determines whether edit-related code is included in Phase 3.** If user has content, ask them to share it. ### Step 1.2: Image Evaluation (if images provided) If user selected "No images" → skip to Phase 2. If user provides an image folder: 1. **Scan** — List all image files (.png, .jpg, .svg, .webp, etc.) 2. **View each image** — Use OpenCode's `view` tool if it can render images; if not, ask the user to describe the image or provide captions 3. **Evaluate** — For each: what it shows, USABLE or NOT USABLE (with reason), what concept it represents, dominant colors 4. **Co-design the outline** — Curated images inform slide structure alongside text. This is NOT "plan slides then add images" — design around both from the start (e.g., 3 screenshots → 3 feature slides, 1 logo → title/closing slide) 5. **Confirm via `question` tool** (header: "Outline"): "Does this slide outline and image selection look right?" Options: Looks good / Adjust images / Adjust outline **Logo in previews:** If a usable logo was identified, embed it (base64) into each style preview in Phase 2 — the user sees their brand styled three different ways. --- ## Phase 2: Style Discovery
From emanuelenencioni/opencode_config, MIT.
More from emanuelenencioni/opencode_config
- 0.565score
openscad
emanuelenencioni
Create versioned OpenSCAD (.scad) files for 3D printing, render previews, and compare iterations.
SkillAFreshness: AClaude Code +9 - 0.561score
preview-scad
emanuelenencioni
Render OpenSCAD (.scad) files to PNG images for visual verification.
SkillAFreshness: AClaude Code +9 - 0.561score
export-stl
emanuelenencioni
Export OpenSCAD (.scad) files to STL format with geometry validation.
SkillAFreshness: AClaude Code +9 - 0.559score
code-review
emanuelenencioni
Two-axis review of the diff since a fixed point - Standards (repo conventions + a smell baseline) and Spec (faithfulness to the originating spec/tickets).
SkillAFreshness: AClaude Code +9 - 0.559score
tdd
emanuelenencioni
Test-driven development with a red-green-refactor loop.
SkillAFreshness: AClaude Code +9 - 0.557score
technical-writer-helper
emanuelenencioni
Interactive co-pilot that provides dual-layered critiques (academic tone and structural logic) for technical reports.
SkillAFreshness: AClaude Code +9 - 0.556score
grilling
emanuelenencioni
Relentlessly interview the user about a plan, design, or decision until every branch of the design tree is resolved.
SkillAFreshness: AClaude Code +9 - 0.556score
domain-modeling
emanuelenencioni
Build and sharpen the project's domain model while talking to the user - maintain the ubiquitous language in the domain doc and record hard decisions as ADRs.
SkillAFreshness: AClaude Code +9 - 0.556score
active-mentor
emanuelenencioni
Programming mentor for active learning.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 8, 2026 (22 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.642score
frontend-slides
zarazhangrui
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 31.2KClaude Code +9 - 0.385score
frontend-slides
zarazhangrui
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 31.2KClaude Code +9 - 0.371score
frontend-slides
chuancyzhang
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillAFreshness: A★ 18Claude Code +9 - 0.362score
frontend-slides
Fmarzochi
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillBFreshness: B★ 67Claude Code +9 - 0.362score
frontend-slides
Fmarzochi
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillBFreshness: B★ 67Claude Code +9 - 0.341score
frontend-slides
blueif16
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillAFreshness: A★ 2Claude Code +9 - 0.334score
frontend-slides
mturac
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 83Claude Code +9 - 0.334score
frontend-slides
mturac
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 83Claude Code +9 - 0.331score
frontend-slides
ysyecust
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 59Claude Code +9 - 0.321score
frontend-slides
aaione
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 29Claude Code +9 - 0.321score
frontend-slides
phoroth
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillBFreshness: B★ 3Claude Code +9 - 0.319score
frontend-slides
wrg32786
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.
SkillCFreshness: C★ 23Claude Code +9
More from emanuelenencioni
- 0.565score
openscad
emanuelenencioni
Create versioned OpenSCAD (.scad) files for 3D printing, render previews, and compare iterations.
SkillAFreshness: AClaude Code +9 - 0.561score
preview-scad
emanuelenencioni
Render OpenSCAD (.scad) files to PNG images for visual verification.
SkillAFreshness: AClaude Code +9 - 0.561score
export-stl
emanuelenencioni
Export OpenSCAD (.scad) files to STL format with geometry validation.
SkillAFreshness: AClaude Code +9 - 0.559score
code-review
emanuelenencioni
Two-axis review of the diff since a fixed point - Standards (repo conventions + a smell baseline) and Spec (faithfulness to the originating spec/tickets).
SkillAFreshness: AClaude Code +9 - 0.559score
tdd
emanuelenencioni
Test-driven development with a red-green-refactor loop.
SkillAFreshness: AClaude Code +9 - 0.557score
technical-writer-helper
emanuelenencioni
Interactive co-pilot that provides dual-layered critiques (academic tone and structural logic) for technical reports.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get frontend-slides running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
frontend-slides skill. Agent Mart. https://agentmart.dev/skills/emanuelenencioni-frontend-slides (last updated 2026-10-24)