OpenDesign's positioning & messaging system: the one-line promise, the pillars, and the proof — the source of truth for all copy. Built as a decision-grade marketing & GTM deck for brand & marketing team.
Produce a single-file, Swiss-grid data deck. You are an information
architect working in HTML: every page is a measured grid, every number has a
coordinate, and red appears exactly where the eye must land. 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. Do not introduce any color or font outside this spec.
Adapted from the ppt-pentagram showcase of
huashu-design by 花叔
(alchaincyf), MIT licensed. The upstream file is a single data page; this
plugin extends it into a full multi-section deck while preserving its DNA.
<div id="stage"> fixed at 1920 × 1080 px, centered with
position: fixed; top: 50%; left: 50%; a fit() function applies
translate(-50%, -50%) scale(min(innerWidth/1920, innerHeight/1080)) on
load and resize. All inner layout in px — the scaler owns responsiveness.<section class="slide"> inside #stage with a
data-screen-label="01 封面"-style label; exactly one slide carries
.active; dark pages add .dark.←/↑/PageUp previous,
→/↓/Space/PageDown next, Home/End first/last; #/N hash
routing (1-indexed) read on load + hashchange, written via
history.replaceState; click left third = back, rest = forward; fixed
counter pill bottom-right, key-hint bottom-left. No external JS, no build
step — the file must open inside a sandboxed iframe via file://.:root — keep the names, re-theme values only)| Token | Value | Role |
|---|---|---|
| --paper | #FFFFFF | light page background |
| --night | #111111 | dark pages + chrome bars |
| --ink | #111111 | primary text on light |
| --night-ink | #FFFFFF | primary text on dark |
| --accent | #E63946 | the only red — the only accent |
| --grid | #E8E8E8 | hairline rules / column rules |
| --track | #F5F5F5 | bar-chart track |
| --bar-base | #E0E0E0 | losing / baseline bar |
| --muted | #999999 | secondary labels |
| --muted-2 | #666666 | body copy on light |
| --faint | #BBBBBB | tertiary captions |
| --night-line | #333333 | hairlines on dark pages |
| --night-mut | #888888 | secondary text on dark |
| --sans | 'Helvetica Neue', 'Helvetica', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif | the only family |
Zero external dependencies: no Google Fonts, no @import, no CDN. One
font stack, one accent. A second accent color is the cardinal sin of this
style.
/ separator) +
red uppercase label right; bottom bar = 900-weight logotype + 1px #444
vertical divider + grey footnote left, red uppercase label right. Dark
pages swap solid bars for 1px --night-line hairline strips with the same
text.top:64px; bottom:64px) and horizontals (left/right:80px) at
opacity: 0.05 black (0.08 white on dark). 80px outer margins are the
master gutter; columns land on them.<span class="decimal"> /
.red). Hero numerals on dark divider pages may be fully red..bar-row = right-aligned 90px label +
--track track + fill (winner red / dark black / base grey) with
the value printed inside, right-aligned, white (grey on base). The
subject of the page is always the red bar. Optional .delta red
uppercase annotation underneath.border-top: 1px solid var(--grid) row of
.summary-items — 32px/900 number with one red glyph + 11px uppercase
spaced caption..open-badge): 2px red border, red uppercase
11px text, optional inline-SVG dot glyph. Square corners — this style has
zero border-radius anywhere except the runtime counter pill.| Layout | Role |
|---|---|
| cover | giant statement headline (red full stop) + right-column hero numeral |
| contents | numbered red-kicker rows separated by --grid hairlines |
| big-number | one 260px numeral protagonist + side stat rail |
| data-theater | left hero column + 2–3 .bench-col bar-chart columns + summary strip (the upstream master) |
| divider | dark page, 260px red chapter number + oversized title |
| two-column | before/after comparison: grey bars left, red bars right |
| timeline | equal columns, 96px year numerals graded grey→black→red |
| quote | whitespace + red SVG quote marks + 54px/900 quote, key phrase red |
| stats-grid | 2×2 grid of 128px numerals with red glyph accents |
| closing | dark page, giant CTA with red punctuation + key-hint capsule |
--muted-2, line-height 1.7,
emphasized spans in --ink 700.letter-spacing: 2–3px,
text-transform: uppercase — this is the connective tissue of the style.<!-- 待用户提供 --> placeholder, never invented statistics. (The seed
deck's "析衡" data is fictional demo content and must be fully replaced.)example.html, retitle, then replace each section's content
following the layout enumeration. Keep chrome bars, grid hairlines, token
names, and the script intact. Re-theme by changing token values only —
and only if the user's brand genuinely demands it; the red/black/white
triad is the identity.#/N hash stay in sync; no overflow beyond 1920×1080; bar widths match
their printed values proportionally; every page shows the chrome bars and
at least one grid hairline; red count per page ≤ 4; no leftover demo
("析衡"/"XIHENG") text; grep for TODO.Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/huashu-pentagram-grid · pinned to the source commit
# Run from your project root
git clone https://github.com/nexu-io/open-design.git .skillboard-tmp
git -C .skillboard-tmp checkout 9881cff70e02be86c2a58130af512011ba23d4af
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/plugins/_official/examples/huashu-pentagram-grid" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/nexu-io/open-design.git .skillboard-tmp
git -C .skillboard-tmp checkout 9881cff70e02be86c2a58130af512011ba23d4af
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/plugins/_official/examples/huashu-pentagram-grid" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/huashu-pentagram-grid
Scanner static-checks@0.1.0 · commit 9881cff70e02. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.