replit-deck
Lets your agent turn product documents into decision-ready presentations. It focuses on business cases, proof, and outcomes to approve features or architectures.
What it does
This tool creates presentations in a web page format (HTML) using one of 8 pre-defined Replit visual styles. It turns documents like product plans or technical reports into clear presentations to aid decision-making.
When to use it
- ✓When you need to turn a product plan into a presentation for approval.
- ✓When creating a decision document from a roadmap or architecture review.
- ✓To visually present the outcomes of a retrospective.
Example of what to ask your AI
“Turn this product plan into a presentation using the 'helix' style.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You choose one of the 8 visual styles (themes), define the content for each slide by copying ready-made layouts and filling them with your information. The tool ensures the chosen style is used consistently throughout the presentation.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add nexu-io/open-design --skill replit-deckOr download just the file:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/replit-deck/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Replit Deck Skill
Produce a single-file horizontal-swipe HTML deck in one of eight Replit-Slides themes. Every theme is a complete visual system — do not mix tokens across themes.
Resource map
replit-deck/
├── SKILL.md ← you're reading this
├── assets/
│ └── template.html ← seed: 8 themes via [data-theme=*], proven iframe-nav script (READ FIRST)
├── references/
│ ├── themes.md ← 8 themes: when-to-pick / do / don't / primary layouts
│ ├── layouts.md ← 10 paste-ready slide layouts, cross-theme
│ ├── components.md ← shared primitives (eyebrow, kpi-row, image-grid, meta-bar)
│ └── checklist.md ← P0/P1/P2 self-review + theme lock-in gate
└── examples/ ← four reference decks across the most contrasting themes
├── example-helix.html (SaaS board update · light minimal)
├── example-holm.html (legal fintech memo · cream editorial serif)
├── example-atlas.html (quarterly history chapter · black + vermilion)
└── example-bluehouse.html (real estate ROI · navy + gradient cards)
Workflow
Step 0 — Pre-flight (mandatory reads)
- Read
assets/template.htmlend-to-end. The[data-theme]blocks carry the tokens; the<script>at the bottom solves five iframe nav bugs — do not rewrite it. - Read
references/themes.md→ pick one theme that matches the user's brief. If the user already picked a theme viaod.inputs.theme, use that. - Read
references/layouts.md→ you'll copy<section>blocks from here. - Read
references/checklist.md→ P0 must pass before emit.
Step 1 — Commit to one theme
Write out loud (in the TodoWrite or plan section) which theme and why. Once picked, every slide uses that theme's tokens only. No swapping mid-deck. The <body data-theme="helix"> attribute is the single source of truth.
| Theme | Pick when |
|---|---|
helix |
SaaS board update, product metrics, neutral modern |
holm |
Legal memo, investor pre-read, serious / institutional |
vance |
Art portfolio, design catalog, photographer / sculptor |
bevel |
Fashion campaign, lookbook, Y2K / editorial attitude |
world-dark |
Policy report, finance analysis, premium dark |
world-mint |
Lighter companion of world-dark — ESG, wellness finance, sustainability |
atlas |
Long-form narrative, chapter deck, museum / archive aesthetic |
bluehouse |
Consumer product, real estate, lifestyle, colorful cards |
Step 2 — Plan slide rhythm before writing HTML
Default 6 slides. Write the rhythm BEFORE any HTML, for example (helix, 6 slides):
01 cover hero + title + subtitle
02 kpi-row-6 6 metrics with ▲/▼ deltas
03 split-insight left stat + right paragraph
04 chapter-plate section divider
05 three-up three parallel columns
06 closing one bold number or CTA
Show this to the user. Redirecting at this stage is cheap.
Step 3 — Copy seed, bind theme
- Copy
assets/template.htmlto project root asindex.html. - Set
<body data-theme="<chosen>">. - Replace
<title>. - Delete the placeholder slides in the body (the seed ships with 3 demo slides). Keep the chrome (counter / progress / hint).
Step 4 — Paste layouts, fill real copy
For each planned slide, copy the matching <section> from references/layouts.md. Replace every [REPLACE] with specific copy — never leave placeholders, never use lorem. If a slide feels empty, pick a different layout.
Tag each slide with data-screen-label="01 Cover", "02 Metrics", etc., in presentation order.
Step 5 — Self-check
Run references/checklist.md silently before emit: the P0 theme-lock gate plus the five-dimension 1–5 critique (Philosophy / Hierarchy / Execution / Specificity / Restraint). Any dimension ≤ 3 → re-do before emit.
The P0 theme-lock grep is non-negotiable:
grep -E 'data-theme|style="--' index.html | head
If any style="--accent:..." or theme override appears on individual slides, revert. One theme per deck.
Step 6 — Emit artifact
<artifact identifier="deck-<slug>" type="text/html" title="<Deck title>">
<!doctype html>
<html>...</html>
</artifact>
One sentence before the artifact. Stop after </artifact>.
Hard rules
- One theme per deck.
data-themeset on<body>— never override per-slide. - Numbers are real or absent. No invented metrics. Use
—or a grey block as an honest placeholder.
…
FAQ
Can I mix visual styles in the same presentation?
No, you must choose a single visual style (theme) for the entire presentation and stick with it from beginning to end.
What are 'layouts'?
They are pre-formatted building blocks for different slide types (title, metrics, text with image, etc.) that you can copy and adapt.
Is there anything I need to be careful about?
Yes, it's crucial to read the reference files about themes and layouts, choose one theme and stick to it, fill all placeholders with real information (no 'lorem ipsum'), and check for style consistency before finalizing.
Details
Original description by the author
For product and technical management work: turn PRDs, roadmaps, RFCs, architecture reviews, and retros into decision documents. Built around the core query "pm-feature-business-case-deck", with product strategy lead judgment, buyer-ready proof, and this outcome: approve the feature, architecture, roadmap, or incident follow-up.
repo: nexu-io/open-design
Popularity
- GitHub stars
- 101k
- Ranking position
- #494
- License
- Apache-2.0
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
sample-plugin
Makes your agent create a metadata file for tests. It helps ensure code works correctly in different situations.
nexu-io/open-design
aster-atelier
Helps your agent create an artistic website with a classic look. It uses elegant imagery, blue skies, and serif fonts for a cinematic feel.
nexu-io/open-design
audio-jingle
Makes your agent generate audio like jingles and sound effects. It can create music and voices, saving the result as an audio file.
nexu-io/open-design
blog-post
Helps your agent write long articles or blog posts. It includes space for images, quotes, and author information.
nexu-io/open-design
Similar skills
product-lens
Helps your agent validate product ideas before building. It analyzes market fit and user experience to decide if a product should proceed.
affaan-m/ECC
investor-outreach
Helps your agent write emails to investors. It creates personalized messages to ask for investment or send updates.
affaan-m/ECC
release-announcement
Helps your agent write launch announcements. It focuses on user impact and how to use new features.
paperclipai/paperclip