Skip to content

/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

shell
$ npx -y skills add andyqiu847-ai/high-quality-slides --skill high-quality-slides --agent claude-code

How 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
How auto-invocation works

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.md
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

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withhigh-quality-slides

A Claude Code skill that produces decks worth sending — not "AI-looking" slide soup.

Get the whole plugin, auto-invoked
Stats
4
Stars
0
Views
0
Forks
Maintained
Maintenance
MIT
License
2mo ago
Last commit
2mo ago
Created

Repo: andyqiu847-ai/high-quality-slides