From presentation
Use when creating a presentation, slideshow, or deck to share with the team. Generates self-contained HTML slideshows and deploys to GitLab Pages.
How this skill is triggered — by the user, by Claude, or both
Slash command
/presentation:presentationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate self-contained HTML slideshows using a consistent dark-theme design system, then deploy to GitLab Pages.
Generate self-contained HTML slideshows using a consistent dark-theme design system, then deploy to GitLab Pages.
Fonts: Inter (body) + JetBrains Mono (code/tags) Theme: Dark (#0f1117 bg), purple accent (#6c63ff), with green/orange/pink/cyan/yellow semantic colors
See @template-reference.md for the full CSS, JS navigation engine, and HTML boilerplate. Use it as the starting point for every presentation.
| Type | Class/Pattern | Use For |
|---|---|---|
| Title | h1 + .subtitle + author line | Opening slide |
| Bullet list | ul.bullet-list in .stagger | Problem statements, key points |
| Code/tree | .tree with .dir, .comment, .highlight spans | File structures, code snippets |
| Card grid | .grid-2 or .grid-3 with .card children | Comparisons, feature overviews |
| Flow | .flow with .flow-step + .flow-arrow | Sequences, pipelines, workflows |
| Diagram | .diagram with .diagram-col + .connector | Two-column architecture views |
| Numbered steps | Numbered circle + .card in flex layout | Step-by-step walkthroughs |
| Big numbers | .big-number in .card within .grid-3.center | Statistics, impact metrics |
| Table | table in .table-wrap | Data comparisons |
| Closing | Centered h1 + .subtitle | Final slide |
.stagger div — items animate in sequentially on slide entry.glow to a card for a pulsing accent border (use sparingly for emphasis)Use color classes to create visual grouping and meaning:
| Class | Semantic | Tag variant |
|---|---|---|
.accent | Primary, branding | .tag-purple |
.green | Positive, success, new | .tag-green |
.orange | Warning, contrast, old | .tag-orange |
.pink | Attention, cleanup | .tag-pink |
.cyan | Info, tooling | .tag-cyan |
.yellow | Highlight, review | .tag-yellow |
<div class="slide" id="sN"> — the JS engine handles navigationh2 as the slide title for all non-title/closing slidesBefore deploying, read the presentation config from workspace.json:
workspace.json by walking up from the current directory until foundpresentation.repoPath — this is the presentations repository pathpresentation.remote — this is the git remote URLIf either value is missing, tell the user to run /kraft-init to configure the presentation section.
<presentation.repoPath>/public/<slug>.htmlpublic/index.html — add a link entry for the new presentationmain — the .gitlab-ci.yml pages job handles deploymentnpx claudepluginhub filipeestacio/kraftwork --plugin presentationGenerate keyboard-navigable HTML slideshow decks for presentations, tech talks, leadership briefings, onboarding walkthroughs, and any sequential visual narrative. Use whenever the user wants slides, a deck, a presentation, a tech talk, a brown-bag, a briefing, or any sequential walkthrough — especially when they want to share via a link rather than as a PowerPoint or Keynote file. Prefer HTML over .pptx whenever the deck contains live code, embedded interactivity, or will be shared as a URL.
Scaffolds Slidev presentation decks with slides.md, package.json, Makefile, and public/ folder. Generates concise markdown slides from project docs or prompts.
Creates Slidev presentations with markdown slides, Vue components, modular imports, layouts, themes, animations, code highlighting, and best practices for developers.