Web PPT Skill
Create a single-file HTML deck using the vendored upstream runtime. Knot owns
only this entry adapter: skill name, trigger semantics, delivery boundary, and
verification routing. Keep assets/, references/, scripts/, and LICENSE
synchronized with the upstream source commit recorded in UPSTREAMS.md.
Routing
Use this skill for browser-based presentation deliverables:
- web PPT or HTML slides
- magazine-style or Swiss-style decks
- horizontal swipe decks
- shareable presentations that should open directly in a browser
Use office-pptx instead when the requested final artifact is a native
PowerPoint .pptx file. Do not use this skill for document extraction,
knowledge ingestion, or Office XML-level editing.
Templates
- Style A: editorial magazine / e-ink feel, serif display type, warm visual tone.
- Style B: Swiss international style, dense grid, strong functional accent color.
Workflow
- Resolve the target style. If the user does not specify, choose Style A for
narrative/editorial topics and Style B for technical, product, roadmap, or
data-heavy topics.
- Clarify only blocking inputs: audience, duration/page count, source material,
images or screenshots, theme color, and hard constraints.
- Copy the matching template into the work area:
- Style A:
assets/template.html
- Style B:
assets/template-swiss.html
- Plan the slide outline before editing HTML. Keep one idea per slide.
- Use upstream reference files for detailed workflow and style rules:
- Style A layouts:
references/layouts.md
- Style B locked layouts:
references/swiss-layout-lock.md
- Style B examples and rules:
references/layouts-swiss.md
- Components:
references/components.md
- Themes:
references/themes.md or references/themes-swiss.md
- Image prompt guidance:
references/image-prompts.md
- Screenshot framing:
references/screenshot-framing.md
- Final QA:
references/checklist.md
- Write final deliverables under the current direct-user workspace
deliverables/ directory, or under the current authorized group workspace
deliverables/ directory in group scope. Use the Knot delivery helper
expected by the workspace.
- Open the generated
index.html in a browser and visually inspect every slide
before delivery.
Style Rules
- Do not mix Style A and Style B CSS/components in the same deck.
- For Style B, follow the upstream conservative Swiss defaults in the bundled
validator and references. Do not relax those defaults locally.
- Use real content, data, images, or generated assets. Do not leave placeholder
blocks, lorem ipsum, unused sample slides, or broken image paths.
- Avoid emoji as interface decoration; use icons or typography from the template.
- Keep browser delivery simple: the generated deck should open directly as a
local HTML file unless the user asks for hosting.
Verification
Before claiming completion:
node scripts/validate-swiss-deck.mjs path/to/index.html # Style B only
Then inspect the deck in a browser. Fix visible overlap, clipped text,
misaligned images, missing assets, blank slides, or navigation problems before
handoff.
1---2name: web-ppt3description: Create single-file horizontal HTML presentation decks with rich visual style. Use when the user asks for a web PPT, HTML slides, magazine-style deck, Swiss-style deck, horizontal swipe deck, or a shareable presentation that should open directly in a browser. Use office-pptx instead when the requested final artifact is a native PowerPoint .pptx file.4license: AGPL-3.05---67# Web PPT Skill89Create a single-file HTML deck using the vendored upstream runtime. Knot owns10only this entry adapter: skill name, trigger semantics, delivery boundary, and11verification routing. Keep `assets/`, `references/`, `scripts/`, and `LICENSE`12synchronized with the upstream source commit recorded in `UPSTREAMS.md`.1314## Routing1516Use this skill for browser-based presentation deliverables:1718- web PPT or HTML slides19- magazine-style or Swiss-style decks20- horizontal swipe decks21- shareable presentations that should open directly in a browser2223Use `office-pptx` instead when the requested final artifact is a native24PowerPoint `.pptx` file. Do not use this skill for document extraction,25knowledge ingestion, or Office XML-level editing.2627## Templates2829- Style A: editorial magazine / e-ink feel, serif display type, warm visual tone.30- Style B: Swiss international style, dense grid, strong functional accent color.3132## Workflow33341. Resolve the target style. If the user does not specify, choose Style A for35 narrative/editorial topics and Style B for technical, product, roadmap, or36 data-heavy topics.372. Clarify only blocking inputs: audience, duration/page count, source material,38 images or screenshots, theme color, and hard constraints.393. Copy the matching template into the work area:40 - Style A: `assets/template.html`41 - Style B: `assets/template-swiss.html`424. Plan the slide outline before editing HTML. Keep one idea per slide.435. Use upstream reference files for detailed workflow and style rules:44 - Style A layouts: `references/layouts.md`45 - Style B locked layouts: `references/swiss-layout-lock.md`46 - Style B examples and rules: `references/layouts-swiss.md`47 - Components: `references/components.md`48 - Themes: `references/themes.md` or `references/themes-swiss.md`49 - Image prompt guidance: `references/image-prompts.md`50 - Screenshot framing: `references/screenshot-framing.md`51 - Final QA: `references/checklist.md`526. Write final deliverables under the current direct-user workspace53 `deliverables/` directory, or under the current authorized group workspace54 `deliverables/` directory in group scope. Use the Knot delivery helper55 expected by the workspace.567. Open the generated `index.html` in a browser and visually inspect every slide57 before delivery.5859## Style Rules6061- Do not mix Style A and Style B CSS/components in the same deck.62- For Style B, follow the upstream conservative Swiss defaults in the bundled63 validator and references. Do not relax those defaults locally.64- Use real content, data, images, or generated assets. Do not leave placeholder65 blocks, lorem ipsum, unused sample slides, or broken image paths.66- Avoid emoji as interface decoration; use icons or typography from the template.67- Keep browser delivery simple: the generated deck should open directly as a68 local HTML file unless the user asks for hosting.6970## Verification7172Before claiming completion:7374```sh75node scripts/validate-swiss-deck.mjs path/to/index.html # Style B only76```7778Then inspect the deck in a browser. Fix visible overlap, clipped text,79misaligned images, missing assets, blank slides, or navigation problems before80handoff.