Editorial-magazine presentation
Featured by
淡苍
Why we love this skill
This skill can transform your content into a uniquely styled "e-magazine × e-ink" web-based PPT, blending WebGL fluid backgrounds with exquisite typography, making your presentations artistic and sophisticated, and bidding farewell to the dullness of traditional PPTs.
Instructions
Remember to use a webpage to generate the output, and you must ask the user what language they want to use.
Generate horizontally flip-style web-based PPTs (single HTML file) in an "e-magazine × e-ink" style, including templates such as WebGL fluid backgrounds, serif headings + sans-serif body text, chapter covers, large data banners, and image grids. Use this when users need to create web-based PPTs for sharing/presentations/launch events, or when referring to "magazine-style PPTs," "horizontal swipe decks," "editorial magazines," or "e-ink presentations."
# Magazine Web Ppt
## What does this Skill do?
Generate a single-file HTML file with horizontal slideshow formatting. The visual style is:
- A hybrid style combining e-magazine and e-ink
- **WebGL Fluid/Contour/Dispersion Background** (See hero page)
- **Serif headings (Noto Serif SC + Playfair Display) + Sans-serif body text (Noto Sans SC + Inter) + Monospaced metadata (IBM Plex Mono)**
- **Lucide Linear Icons** (No emojis required)
- **Horizontal page turning (left and right on the keyboard, scroll wheel, touch screen swipe, bottom dot, ESC key)**
- **Smooth Interpolation of Theme**: Colors and shaders transition smoothly when navigating to the hero page.
The aesthetics of this skill are neither "business PowerPoint" nor "consumer internet UI"—it's like *Monocle* magazine with code pasted on.
## When to use
**Suitable scenarios:**
- Offline sharing sessions / Industry talks / Private meetings
- AI New Product Launch/Demo Day
- A speech with a strong personal style
- Need a web-based version of slides that can be completed in one go without page-turning tools.
**Inappropriate scenarios:**
- Large sections of table data and overlaid charts (using standard PowerPoint presentations)
- Training materials (insufficient information density)
- Requires collaborative editing by multiple people (this is static HTML)
### Step 1 · Clarify Requirements (**Essential before starting**)
If the user has already provided a complete outline and images, you can skip to Step 2.
If the user only provides a topic or a vague idea, align it with these 6 questions one by one before starting. Don't start writing slides based on guesswork—once the structure is wrong, revisions later are very costly. You can use the askUserQuestion tool when asking questions.
#### 6 Clarification Questions
| # | Question | Why ask? |
|---|------|-----------|
| 1 | **Who is the audience? What is the sharing scenario?** (Industry insiders/Business launch/Demo day/Private meeting) | Determines the language style and depth |
| 2 | **Sharing Duration?** | 15 minutes ≈ 10 pages, 30 minutes ≈ 20 pages, 45 minutes ≈ 25-30 pages |
| 3 | **Do you have any original materials?** (Documents/Data/Old PPTs/Article Links) | If you have materials, use them; if not, build something else for them. |
| 4 | **Are there any pictures? Where should they be placed?** | See "Picture Conventions" below |
| 5 | **Which theme color do you want?** | See @themes.md , choose one of 5 presets |
| 6 | **Are there any hard constraints?** (Must include XX data / Cannot contain YY) | To avoid rework |
#### Outline Assistance (if the user does not have an outline)
Use the "narrative arc" template to build the framework, then fill in the content:
```
Hook → Page 1: Present a contrast/question/hard data to make people stop.
Setting the Tone (Context) → Pages 1-2: Explain the background / Who you are / Why you are talking about this
Main Body (Core) → Pages 3-5: Core content, interspersed with layouts 4/5/6/9/10
Shift → Page 1: Breaking Expectations / Presenting a New Perspective
Takeaway → Pages 1-2: Key Quotes / Suspenseful Questions / Action Suggestions
```
Narrative arc + page number planning + theme rhythm table (see @layouts.md ), **align the three tables** before proceeding to Step 2.
It is recommended to save the outline as a `project record` or `outline-v1` for easy subsequent iterations.
#### Image Conventions (Inform Users)
Explain the following to the user before proceeding:
- **Image Location**: Which image is it in the board, or which image was uploaded?
- **What if there are no images?**: To align with the user's layout, you can first generate the structure using placeholder color blocks and add images later; however, you need to inform layout 4/5/10 and other mixed text and image pages that the visual effect cannot be verified without images.
### Step 2 · Reference Template
@template.txt is a **complete and functional** HTML file—CSS, WebGL shaders, pagination JS, and font/icon CDN are all pre-set; only `
#### 2.1 · Placeholders that must be changed (**Easily missed**)
Immediately after copying, change the following placeholders; otherwise, your browser tabs will display awkward text like "[Required] Replace with PPT title":
| Location | Original | Needs to be changed to |
|------|------|--------|
| `
#### 2.2 · Select Theme Color (5 presets · Custom colors not allowed)
This skill **only allows selection from 5 carefully curated presets**, and does not accept user-defined hex values—mismatched colors instantly make the image look ugly; protecting aesthetics is more important than giving freedom.
| # | Theme | Suitable for |
|---|------|------|
| 1 | 🖋 Classic Ink | General/Commercial Release/Default if unsure |
| 2 | 🌊 Indigo Porcelain | Technology/Research/Data/Technology Release Conference |
| 3 | 🌿 Forest Ink | Nature/Sustainability/Culture/Nonfiction |
| 4 | 🍂 Kraft Paper | Nostalgia/Humanities/Literature/Independent Magazine |
| 5 | 🌙 Sand Dunes | Art/Design/Creativity/Gallery |
**operate**:
1. Recommend a set of content based on the theme, or directly ask the user which set they would like to choose.
2. Open @themes.md and find the `:root` block for the corresponding theme.
3. **Complete replacement** of the lines marked "theme color" within the `:root{` block at the beginning of @template.txt (`--ink` / `--ink-rgb` / `--paper` / `--paper-rgb` / `--paper-tint` / `--ink-tint`).
4. All other CSS uses `var(--...)`, requiring no other modifications.
**Hard rules**:
- Use only one theme for each deck; do not change the color scheme midway through.
- Do not accept arbitrary hex values provided by the user—politely decline and show 5 options for selection.
- Don't mix and match (e.g., ink for Ink Classic, paper for Dune) - it will look completely out of place.
### Step 3 · Fill in the content
#### 3.0 · Preflight Check: Class names must be defined in @template.txt (**Most Important**)
This is the root of all the generation problems. The skeleton of @layouts.md uses many class names (`h-hero` / `h-xl` / `stat-card` / `pipeline` / `grid-2-7-5`, etc.). If there is no corresponding definition in `