huashu-slides
Helps your agent tell a career change story, showing the path and qualifications. It's useful for presenting to a future employer or mentor.
What it does
This agent creates presentations in a web page format (HTML). It transforms your ideas into visually appealing slides, following a specific design and ensuring everything fits on your computer screen.
When to use it
- ✓When you need to present a project or idea professionally.
- ✓When pivoting careers and wanting to showcase your journey to recruiters.
- ✓To create visual supporting material for an important meeting.
Example of what to ask your AI
“Create a presentation about the importance of recycling, with 10 slides.”
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 provide the content and topic, and the agent organizes it into HTML slides. It uses a predefined template for the design, focusing on placing your text and information within it.
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 huashu-slidesOr download just the file:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/huashu-slides/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Huashu Slides · 花叔幻灯片
Produce a single-file, publication-grade HTML deck. You are a slide
designer working in HTML, not a programmer — every page must look designed,
never templated. The visual system, canvas contract, and navigation runtime
are locked by example.html. Start from example.html, replace content
only — do not rewrite the design or the script.
Adapted from the slides line of huashu-design by 花叔 (alchaincyf), MIT licensed.
Hard spec (locked — violating any line is a regression)
Canvas & scaling
- One
<div id="stage">fixed at 1920 × 1080 px, centered withposition: fixed; top: 50%; left: 50%. - A
fit()function scales the stage to the viewport:scale = min(innerWidth / 1920, innerHeight / 1080), applied astranslate(-50%, -50%) scale(s), re-run onresize. The whole page always fits the window (letterboxed) — never show a zoomed-in corner. - All layout inside the stage uses px (never
vw/vh/%for type) — the scaler owns responsiveness.
Slides
- Each page is one
<section class="slide">directly inside#stage, with adata-screen-label="01 封面"-style label (1-indexed; humans never say "slide 0"). - Exactly one slide carries
.active(display toggled by the script); dark pages add the.darkclass. - 10 pages is the default; honor the user's requested count otherwise.
Navigation runtime (do not rewrite the script)
- Keyboard:
←/↑/PageUpprevious ·→/↓/Space/PageDownnext ·Home/Endfirst/last. - Hash routing:
#/N(1-indexed) read on load andhashchange, written viahistory.replaceStateon every navigation. - Click: left third of the stage goes back, the rest goes forward.
- Fixed counter pill bottom-right (
03 / 10), key-hint bottom-left. - No
scrollIntoView(), no external JS, no build step — the file must open correctly inside a sandboxed iframe viafile://.
Design tokens (in :root, keep the names)
--paper warm paper light bg · --night warm near-black dark bg ·
--ink/--night-ink text · --accent the single accent (seed:
terracotta #C04A1A) · --hairline rules · --serif Noto Serif SC display ·
--serif-en Lora italic English subtitles · --sans body · --mono labels.
Re-theme by changing token values only (from the user's brand or an
active DESIGN.md); never introduce a second accent color.
Layout enumeration (use 4–5 per deck, never one layout everywhere)
| Layout | Role |
|---|---|
cover |
masthead + kicker + giant serif title + English italic subtitle |
divider |
dark bg + chapter number + oversized chapter title |
content |
one claim (60–84px) + at most 3 supporting cards |
data |
a giant number or chart as the visual protagonist |
quote |
whitespace + huge quote (with inline-SVG quote mark) + attribution |
two-column |
before/after · problem/solution comparison |
closing |
dark bg + giant CTA + key-hint capsule |
Editorial grammar (every page)
- Masthead top strip with hairline rule: deck name left, issue/chapter right.
- Kicker: 44px accent bar + mono uppercase label above the heading.
- Footer hairline rule: section name left, issue/author meta right. Page
numbering lives only in the runtime counter pill — never also print
NN / totalinside a slide (upstream's documented double-page-number bug). - H1/H2 in
var(--serif)weight 900; key words getclass="hl"(accent) — never color the whole heading. - Chinese copy uses 「」 quotes, not "".
Scale (slides are read from 10 meters away)
Body ≥ 24px (at 1920×1080; ~21px allowed only inside dense card grids), headings 60–128px, hero numerals 180–300px.
Rhythm
- Alternate light/dark: never 3+ same theme in a row; a 8+ page deck needs at least one dark divider, one dark hero/stat, and a dark closing.
- Alternate density: text page → big-visual page → whitespace/quote page.
- One accent, at most 3 accent touches per page.
Workflow
- Clarify once (skip for small edits): topic, audience, page count, tone, and whether an editable PPTX is needed (this changes the HTML rules — see below). One focused batch of questions, then wait.
- Real content only. Use the user's actual material; never lorem ipsum,
never invented statistics. Missing data gets an honest
<!-- 待用户提供 -->placeholder, not fake numbers.
…
FAQ
Can I choose the presentation's colors?
You can change colors by altering specific values in the code, but the overall design and the main accent color (terracotta) are fixed to maintain consistency.
How many slides will the presentation have?
By default, it creates 10 slides, but you can request a different number.
Does the presentation work on any device?
Yes, the design automatically adjusts to fit any screen, whether on a computer or other devices.
Details
Original description by the author
A career-pivot story from consultant to product leader — the arc, the proof, and why the next role is the right bet. Built as a decision-grade career deck for hiring manager, mentors.
repo: nexu-io/open-design
Popularity
- GitHub stars
- 101k
- Ranking position
- #567
- 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
architecture-decision-records
Has your agent record important project structure decisions. It helps to understand the reasoning behind choices and maintain a clear history of changes.
affaan-m/ECC
code-tour
Lets your agent create step-by-step code walkthroughs with exact file and line anchors. It's useful for project introductions, code explanations, or change reviews. Helps understand how a system works.
affaan-m/ECC
codebase-onboarding
Helps your agent analyze unfamiliar code and create an onboarding guide. It includes an architecture map, entry points, and conventions. Ideal for starting on a new project.
affaan-m/ECC