/high-quality-slides
Use this skill when the user asks for a "high-quality" / "professional" / "Genspark-style" / "投资人级别" / "演示级" deck, or when they reference Genspark, Gamma, beautiful HTML slides, or pixel-perfect presentations. Trigger on requests like "做一份PPT", "生成幻灯片", "pitch deck", "做汇报", or
$ npx -y skills add andyqiu847-ai/high-quality-slides --skill high-quality-slides --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/high-quality-slides
Context preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when the user asks for a "high-quality" / "professional" / "Genspark-style" / "投资人级别" / "演示级" deck, or when they reference Genspark, Gamma, beautiful HTML slides, or pixel-perfect presentations. Trigger on requests like "做一份PPT", "生成幻灯片", "pitch deck", "做汇报", or
SKILL.md
high-quality-slides.SKILL.mdname: high-quality-slides
description: Use this skill when the user asks for a "high-quality" / "professional" / "Genspark-style" / "投资人级别" / "演示级" deck, or when they reference Genspark, Gamma, beautiful HTML slides, or pixel-perfect presentations. Trigger on requests like "做一份PPT", "生成幻灯片", "pitch deck", "做汇报", or when the user uploads research material (PDF/Excel/Word/notes/URL) and wants it turned into slides. Produces HTML decks (pixel-perfect, animation-capable, fully self-contained) and/or .pptx (editable). Do NOT trigger for plain Word docs or generic "summarize this" — only when a slide-shaped artifact is the deliverable.
High-Quality Slides Skill
> Goal: replicate Genspark AI Slides' "feels designed, not templated" quality bar inside Claude. Optimized for the **decisive content + curated visual** philosophy, not the "wall of bullet points on a stock theme" pattern.
This skill is opinionated. Do not skip phases. Most low-quality AI decks fail at Phase 1–3 (no research, no narrative, no visual concept) and overinvest in Phase 4 (typography polish on garbage content). This skill inverts that.
---
Operating principle
A great deck = `research × narrative × visual system × per-slide layout decisions`. If any one factor is zero, the deck is zero. The model's job is to be a **slide art director**, not a content shoveler.
Three rules that override everything else:
1. **One idea per slide.** If a slide has more than one assertion, split it. 2. **Visual relationship > text list.** Whenever bullet points appear, ask "can this be a 2×2, timeline, comparison table, stat strip, or diagram?" Default answer: yes. 3. **Pixel-perfect, viewport-locked.** Every slide fits in a fixed canvas (1920×1080 default). No overflow, no scroll-within-slide, no responsive text reflow.
---
Five-phase workflow (mandatory order)
Modeled on Genspark's Guide Mode. Each phase has a **gate** — do not advance until the gate passes.
Phase 1 — STRATEGY (audience & purpose)
Ask, or infer from context, then state back in one paragraph:
- Who is the audience? (board / customer / team / conference / academic)
- What is the single decision or action the audience should take after seeing this?
- What's the room? (live presentation, sent as PDF, embedded on web)
- Time budget for delivery? (drives slide count)
- Brand constraints? (logo, color, font, existing template)
**Gate:** if audience or call-to-action is unknown, ask the user with AskUserQuestion. Do not proceed.
Phase 2 — SUBSTANCE (research & evidence)
Collect the raw material before designing anything. **Never invent statistics or quotes.**
Sources, in order of priority: 1. Files the user uploaded — read every one (Read tool, OCR via Python if needed). 2. URLs the user provided — fetch. 3. Connected MCP data (Slack, Asana, Drive, analytics). 4. WebSearch — only for facts the user couldn't supply, and only with citations.
Produce a `research-notes.md` scratchpad in the outputs folder with: claims, numbers, quotes, source URLs, image candidates (URLs or descriptions). This file is throwaway but you must produce it — it forces evidence discipline.
**Gate:** every assertion that will appear on a slide has a source in research-notes.md.
Phase 3 — STRUCTURE (narrative & outline)
Choose a narrative arc that fits the goal. Default arcs:
| Arc | When to use | Slide skeleton | |---|---|---| | **Problem → Solution → Proof → Ask** | Pitch, sales, fundraising | Hook · Problem · Why now · Solution · How it works · Traction · Team · Ask | | **Situation → Complication → Resolution** | Strategy memos, board updates | Where we are · What changed · What we propose · Plan · Risks | | **Finding → Evidence → Implication** | Research, analytics reports | TL;DR · Method · Finding 1..N · So what · Next steps | | **Before → After → Bridge** | Change management, launches | Today · The shift · What it enables · How we get there | | **Chronological** | Quarterly review, retro | Timeline · Theme per period · Lessons · Forward look |
Output a numbered outline. **For each slide, write three things only:** 1. **Headline assertion** (≤ 12 words, declarative — "Revenue doubled in Q3", NOT "Q3 Revenue") 2. **The one supporting fact** (a number, a quote, a comparison) 3. **The intended visual** (chart type / diagram / photo / icon set / typographic)
**Gate:** user reviews the outline. Do NOT design slides before the headline list is approved. Use AskUserQuestion to confirm or ask for edits.
Phase 4 — DESIGN SYSTEM (style & density)
Choose the visual system **once**, apply consistently. Do not "design each slide" — design the system, then instantiate slides from it.
Required design tokens (write to `design-tokens.css` as CSS custom properties):
:root {
/* Canvas */
--slide-w: 1920px;
--slide-h: 1080px;
--safe-pad: 96px; /* outer padding, ~5% of width */
/* Type scale — pick ONE display font + ONE text font */
--font-display: "Inter", system-ui, sans-serif;
--font-text: "Inter", system-ui, sans-serif;
--fs-hero: 120px; /* title slide */
--fs-h1: 72px; /* slide headline */
--fs-h2: 44px;
--fs-body: 28px;
--fs-caption: 20px;
--lh-tight: 1.1;
--lh-body: 1.4;
/* Color — pick ONE base + ONE accent. No more. */
--bg: #0B0B0C;
--fg: #F5F4F0;
--muted: #8C8A85;
--accent: #FF5A1F;
--surface: #17171A;
--line: rgba(255,255,255,.12);
/* Grid */
--col: 12;
--gutter: 32px;
}Pick a **style preset** from `layouts.md` (see attached). Presets encode color + type + grid + motion, e.g. `bold-signal`, `swiss-modern`, `editorial-serif`, `dark-botanical`, `neon-cyber`, `notebook-tabs`. If the user can't articulate a preference, **generate 3 preset previews** (single hero slide for each) and let them pick — this is the "show, don't tell" trick that makes the user feel ownership of the design.
Density rules (override per-slide judg
Read more
name: high-quality-slides description: Use this skill when the user asks for a "high-quality" / "professional" / "Genspark-style" / "投资人级别" / "演示级" deck, or when they reference Genspark, Gamma, beautiful HTML slides, or pixel-perfect presentations. Trigger on requests like "做一份PPT", "生成幻灯片", "pitch deck", "做汇报", or when the user uploads research material (PDF/Excel/Word/notes/URL) and wants it turned into slides. Produces HTML decks (pixel-perfect, animation-capable, fully self-contained) and/or .pptx (editable). Do NOT trigger for plain Word docs or generic "summarize this" — only when a slide-shaped artifact is the deliverable.
High-Quality Slides Skill
> Goal: replicate Genspark AI Slides' "feels designed, not templated" quality bar inside Claude. Optimized for the **decisive content + curated visual** philosophy, not the "wall of bullet points on a stock theme" pattern.
This skill is opinionated. Do not skip phases. Most low-quality AI decks fail at Phase 1–3 (no research, no narrative, no visual concept) and overinvest in Phase 4 (typography polish on garbage content). This skill inverts that.
---
Operating principle
A great deck = `research × narrative × visual system × per-slide layout decisions`. If any one factor is zero, the deck is zero. The model's job is to be a **slide art director**, not a content shoveler.
Three rules that override everything else:
1. **One idea per slide.** If a slide has more than one assertion, split it. 2. **Visual relationship > text list.** Whenever bullet points appear, ask "can this be a 2×2, timeline, comparison table, stat strip, or diagram?" Default answer: yes. 3. **Pixel-perfect, viewport-locked.** Every slide fits in a fixed canvas (1920×1080 default). No overflow, no scroll-within-slide, no responsive text reflow.
---
Five-phase workflow (mandatory order)
Modeled on Genspark's Guide Mode. Each phase has a **gate** — do not advance until the gate passes.
Phase 1 — STRATEGY (audience & purpose)
Ask, or infer from context, then state back in one paragraph:
- Who is the audience? (board / customer / team / conference / academic)
- What is the single decision or action the audience should take after seeing this?
- What's the room? (live presentation, sent as PDF, embedded on web)
- Time budget for delivery? (drives slide count)
- Brand constraints? (logo, color, font, existing template)
**Gate:** if audience or call-to-action is unknown, ask the user with AskUserQuestion. Do not proceed.
Phase 2 — SUBSTANCE (research & evidence)
Collect the raw material before designing anything. **Never invent statistics or quotes.**
Sources, in order of priority: 1. Files the user uploaded — read every one (Read tool, OCR via Python if needed). 2. URLs the user provided — fetch. 3. Connected MCP data (Slack, Asana, Drive, analytics). 4. WebSearch — only for facts the user couldn't supply, and only with citations.
Produce a `research-notes.md` scratchpad in the outputs folder with: claims, numbers, quotes, source URLs, image candidates (URLs or descriptions). This file is throwaway but you must produce it — it forces evidence discipline.
**Gate:** every assertion that will appear on a slide has a source in research-notes.md.
Phase 3 — STRUCTURE (narrative & outline)
Choose a narrative arc that fits the goal. Default arcs:
| Arc | When to use | Slide skeleton | |---|---|---| | **Problem → Solution → Proof → Ask** | Pitch, sales, fundraising | Hook · Problem · Why now · Solution · How it works · Traction · Team · Ask | | **Situation → Complication → Resolution** | Strategy memos, board updates | Where we are · What changed · What we propose · Plan · Risks | | **Finding → Evidence → Implication** | Research, analytics reports | TL;DR · Method · Finding 1..N · So what · Next steps | | **Before → After → Bridge** | Change management, launches | Today · The shift · What it enables · How we get there | | **Chronological** | Quarterly review, retro | Timeline · Theme per period · Lessons · Forward look |
Output a numbered outline. **For each slide, write three things only:** 1. **Headline assertion** (≤ 12 words, declarative — "Revenue doubled in Q3", NOT "Q3 Revenue") 2. **The one supporting fact** (a number, a quote, a comparison) 3. **The intended visual** (chart type / diagram / photo / icon set / typographic)
**Gate:** user reviews the outline. Do NOT design slides before the headline list is approved. Use AskUserQuestion to confirm or ask for edits.
Phase 4 — DESIGN SYSTEM (style & density)
Choose the visual system **once**, apply consistently. Do not "design each slide" — design the system, then instantiate slides from it.
Required design tokens (write to `design-tokens.css` as CSS custom properties):
:root {
/* Canvas */
--slide-w: 1920px;
--slide-h: 1080px;
--safe-pad: 96px; /* outer padding, ~5% of width */
/* Type scale — pick ONE display font + ONE text font */
--font-display: "Inter", system-ui, sans-serif;
--font-text: "Inter", system-ui, sans-serif;
--fs-hero: 120px; /* title slide */
--fs-h1: 72px; /* slide headline */
--fs-h2: 44px;
--fs-body: 28px;
--fs-caption: 20px;
--lh-tight: 1.1;
--lh-body: 1.4;
/* Color — pick ONE base + ONE accent. No more. */
--bg: #0B0B0C;
--fg: #F5F4F0;
--muted: #8C8A85;
--accent: #FF5A1F;
--surface: #17171A;
--line: rgba(255,255,255,.12);
/* Grid */
--col: 12;
--gutter: 32px;
}Pick a **style preset** from `layouts.md` (see attached). Presets encode color + type + grid + motion, e.g. `bold-signal`, `swiss-modern`, `editorial-serif`, `dark-botanical`, `neon-cyber`, `notebook-tabs`. If the user can't articulate a preference, **generate 3 preset previews** (single hero slide for each) and let them pick — this is the "show, don't tell" trick that makes the user feel ownership of the design.
Density rules (override per-slide judg
Showing the first part of this file.
A Claude Code skill that produces decks worth sending — not "AI-looking" slide soup.
Repo: andyqiu847-ai/high-quality-slides

