一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
· 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
· 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
· 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
横向流程图每步写清页面/功能/操作/完成判据。
· 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
· 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
· 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。
二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。
三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
8.8 KiB
name, colors, typography, rounded, spacing, components
| name | colors | typography | rounded | spacing | components | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Totality Festival Design System |
|
|
|
|
|
Design System Inspired by Totality Festival
Category: Themed & Unique Surface: web A cosmic-premium, glassmorphic dark system that captures the visceral awe of a solar eclipse — obsidian surfaces, amber "corona" highlights, and cyan atmospheric accents.
1. Visual Theme & Atmosphere
"Cosmic Premium" — the visceral tension and awe of a solar eclipse. The aesthetic blends the stark mystery of deep space with the explosive brilliance of the solar corona. Surfaces appear as translucent obsidian slabs floating over nebula-like gradients. High-energy amber accents represent the "diamond ring" flash — they make the interface feel luminous and alive rather than heavy or muted.
- Visual style: dark, glassmorphic, cinematic
- Color stance: obsidian neutral, amber corona accent, cyan atmospheric
- Design intent: Keep outputs recognizable as a premium festival / creator product; use radial gradients for backgrounds to simulate the circular nature of the eclipse.
2. Color
-
Primary:
#fff6df— Amber / white-gold, the solar corona and "diamond ring" flash. Used for critical CTAs and high-importance highlights. -
Primary Container:
#ffd700— Pure corona gold. Reserved for the single most important highlight on a screen. -
Secondary:
#bdf4ff— Soft cyan, the atmospheric thinning and ethereal glow of the sky during totality. Used for interactive states and secondary emphasis. -
Secondary Container:
#00e3fd— Vivid cyan for interactive ambient glow rims. -
Tertiary:
#fcf3ff— Faint lavender-white for subtle tinted highlights. -
Tertiary Container:
#e7d1ff— Deep indigo haze, celestial badges. -
Surface:
#121318— Obsidian / near-black foundation. -
Surface Container:
#1e1f25— Slightly elevated obsidian for cards. -
Surface Container High:
#292a2f— Elevated panels, active states. -
Text:
#e3e1e9— Warm off-white for primary body copy and headlines. -
Text Muted:
#d0c6ab— Warm parchment tone for metadata and labels. -
Outline:
#999077— Low-contrast warm gray for hairline borders. -
Favor Primary (#fff6df) and Primary Container (#ffd700) for the "corona flash" moments — max 3 per screen.
-
Use Secondary (#bdf4ff / #00e3fd) for interactive states, never for decorative flourishes.
-
Surfaces stack as semi-transparent glass:
rgba(255, 255, 255, 0.05-0.1)withbackdrop-filter: blur(20px)and a 1pxrgba(255, 255, 255, 0.1)inner border to simulate light refraction.
3. Typography
A dual-font strategy to balance cinematic impact with utility.
- Display / Headings: Space Grotesk — geometric, technical, futuristic-astronomical tone. Tight letter spacing (
-0.02emto-0.04em) on large headings to feel "locked" and monumental. - Body / Long-form: Inter — neutral, highly legible in low-light environments.
- Labels: Space Grotesk with wide tracking (
0.1em) and uppercase, to read as "coordinates" or "readouts" rather than UI chrome.
Apply a subtle text-shadow or low-opacity primary-colored glow to headline-xl elements on the darkest backgrounds for a truly cinematic feel — radiant, not static.
4. Layout & Spacing
- Grid: 12-column fixed grid on desktop with generous outer margins (64–80px) to simulate the isolation of a celestial body in the void. Fluid model on mobile with 16px margins.
- Rhythm: 8px base unit. Internal component spacing tight (8 / 16px); external section margins wide (64 / 80px) to create distinct "islands" of content.
- Max width: 1280px for content containers.
- Negative space is a feature, not a cost. Prefer breathing room over density.
5. Elevation & Depth
Depth is achieved through glassmorphism and light-based layering — not traditional drop shadows.
- Level 1 (Base): Deep obsidian surface with an optional radial gradient vignette in
#1a1b21→#121318. - Level 2 (Panels): Semi-transparent surfaces at
rgba(52, 52, 58, 0.2)withbackdrop-filter: blur(20px)and a 1px inner stroke atrgba(255, 255, 255, 0.1)to simulate refraction on a glass edge. - Level 3 (Interactive / Active): An ambient glow — a soft, diffused shadow tinted with Secondary (
#00e3fd) or Primary Container (#ffd700), creating the impression of light bleeding from behind the object.
6. Shapes
Shape language is soft-technical. Geometric overall, but small corner radii soften aggression.
- Buttons, inputs:
rounded-lg(8px). - Cards, featured containers:
rounded-xl(12px). - Badges, pills:
rounded-full. - Decorative elements: circles and perfect arcs are encouraged to mirror the orbital / eclipse theme.
7. Components
- Primary button: Amber fill on obsidian, with a luminous amber glow on hover (mimics the diamond-ring flash). Space Grotesk label, uppercase,
0.1emtracking. - Secondary button: Transparent fill, cyan outline and label — suggests the sky's transition during totality.
- Glass card (level 2):
rgba(52,52,58,0.2)+ 20px blur + 1px inner white stroke + generous internal padding. - Input field: Anchored in the deepest surface (
#0d0e13) for maximum contrast; cyan border on focus. - Badges: Pill-shaped with the tertiary container color; reserved for "celestial" metadata (status, live indicators).
8. Do's & Don'ts
- Do use Primary Container (
#ffd700) no more than 3 times per screen — it's the flash, not the background. - Do pair large Space Grotesk headlines with a subtle primary-colored glow on dark surfaces.
- Do tint shadows and glows with Primary or Secondary — never use pure gray shadows.
- Don't use solid opaque fills for cards — break the glass illusion.
- Don't combine amber and cyan glows on the same element — choose one depending on state (amber = highlight / CTA; cyan = interactive / focus).
- Don't use sharp 0-radius corners except for data tables where structure outweighs warmth.