| name | haizei-cyberpunk-terminal-ppt |
| description | 生成赛博朋克终端控制台风格的网页 PPT(HTML 单文件)。设计语言是把 PPT 伪装成正在被解构/调试的开发者控制台。典型场景用户说做个赛博朋克风的网页 PPT、帮我做一份终端风格的演示稿、用 cyberpunk terminal 风格讲 xxx。 |
Cyberpunk Terminal PPT · 完全自包含设计系统
把 PPT 伪装成"正在被解构/调试的开发者控制台"。每一页都是一个 IDE / 终端 / 调试器的瞬间截图。
何时使用
- 用户想要"赛博朋克风"、"终端风"、"控制台风"的 PPT
- 用户想要"开发者视角"、"给工程师看的演示"的产品介绍
- 用户想要"可读性极高的代码风格" PPT,而不是营销风
- 用户提供了具体内容(章节 / 卡片 / 数字 / 流程),需要视觉化排版
何时不要使用
- 营销风首页(用渐变 + 大图 + 圆角按钮)
- 商务路演风(用粗宋体 + 大量金色装饰)
- 给高管决策用(建议改用最小化的"白底黑字 + 1-2 数字"风)
快速开始(AI 工作流)
1. 先读 references/00-design-system.md ← 设计令牌 + 基础 HTML 底座
2. 按章节类型选 layout(共 19 种):
- 设计封面(boot log + 12-col + speaker box) → references/01-cover.md
- 设计目录(12-col featured 卡 + 衬线章节名) → references/02-toc.md
- 设计章节封面(中心 wrapper + accent 单词 + /* */ 描述) → references/03-part-cover.md
- 设计正文(8 种 layout,含 thesisPanel+stepCard / frameworkCard) → references/04-content-pages.md
- 设计组件(11 个原子组件) → references/05-components.md
- 渲染 / 性能 / 调试 → references/06-rendering-tips.md
- 设计高级页(19 种 layout,含 8 种高频) → references/07-advanced-layouts.md
- 设计路线图瓦片(最复杂) → references/08-roadmap-tile.md
3. 复制对应 md 里的「完整 HTML 模板」→ 替换占位符 [LIKE-THIS] → 写新 slide
4. 浏览器打开 index.html,按 ← → 翻页浏览
5. 用 Puppeteer 抓 PDF / 截图(可选)
node ../.claude/skills/haizei-cyberpunk-terminal-ppt/scripts/render-ppt.mjs ./index.html --out ./slides
设计语言速览(30 秒版)
| 维度 | 值 |
|---|
| 背景 | #060a14(深海军蓝,绝不纯黑) |
| 网格 | 36px 浅蓝网格 + 双 radial gradient |
| 主色 | #00ff9c(薄荷绿,41%)+ #5ce1ff(青蓝,26%)+ #ffb020(琥珀,19%)+ #ff2e88(品红,13%) |
| 字体 | JetBrains Mono + Space Grotesk + Noto Sans SC + Noto Serif SC |
| 字号 | 主体 9-17px(91%),靠留白 + 颜色 + 字距 |
| 装饰 | 闪烁光标(70%)+ 3px 装饰条(90%)+ box-shadow 辉光(90%) |
| 灵魂 | window-chrome(IDE 标题栏)+ footer-chrome(命令行)+ slide-corner([N/M] LABEL)三件套 |
| 新增 | 进度条(顶部 2px)/ line-numbers(左侧 40px 01-30 列)/ 衬线(章节名 / 标题) |
反模式(绝对不要做)
- ❌ 纯白 / 纯黑背景 → 用
#060a14
- ❌ emoji 作为视觉元素 → 用
▸ ▍ ◆ ▌ 等 unicode 字符
- ❌ 圆角 ≥ 8px → 保持 4px 硬核感
- ❌ 32-48px 大段正文 → 主体不超过 17px
- ❌ 在终端命令栏里写中文 → 保持英文命令
- ❌ Material Design 风格的悬浮按钮
- ❌ 用渐变背景填充 hero
- ❌ 缺 window-chrome / corner / footer 三件套(每页必备)
- ❌ 用 emoji 或彩色圆点代替
▌ 光标字符(用 <span class="blink">▌</span>)
references 速查(核心 9 + 进阶 6 + 收尾 5)
主目录(核心 · 始终加载)
| 文件 | 何时读 | 内容 |
|---|
| 00-design-system.md | 第一份必读 | 设计令牌 + window-chrome + panel + corner + footer + line-numbers + 进度条 + 12-col grid |
| 01-cover.md | 设计封面 | boot log + 12-col 完整版(speaker box + ASCII 框 + 3 色 legend)+ 5 个变体 |
| 02-toc.md | 设计目录 | 12-col featured 全宽卡 + 6/6 / 4/8 错落 + 衬线章节名 + 3 个变体 |
| 03-part-cover.md | 设计章节封面 | 中心 wrapper(96px 中文 + 68px 英文 subtitle)+ accent 单词 + /* */ 描述 + 5 个变体 |
| 04-content-pages.md | 设计正文 | 8 种基础 layout:thesisPanel+stepCard(推荐) / 4-card / 3-card / 2-col / KPI / timeline / roadmap / frameworkCard |
| 05-components.md | 设计组件 | 11 个组件:statCard / kpiCard / stepKpi / channelBar / priorityChip / hBar / kpiBar / spectrum / progressRing / accentBadge / noteCard |
| 06-rendering-tips.md | 渲染/调试 | 字体加载 / grid 技巧 / 动画 / 性能 / 调试 |
| 07-advanced-layouts.md | 设计高级页(核心) | 8 种高频 layout 完整模板 + nav + Checklist + 失败模式(90K · 拆分后) |
| 08-roadmap-tile.md | 设计路线图 | roadmap-tile 完整模板(4 列 × N tile) |
advanced-layouts/ 子目录(进阶 · 按需加载)
| 文件 | 何时读 | 内容 |
|---|
| advanced-layouts/README.md | 子目录导航 | 渐进式加载策略 + 完整 21 种 layout 目录 |
| advanced-layouts/01-basic-patterns.md | 基础但低频 layout | 9-19 基础模式:arch-flow / intro-typ / layer-stack / loop-evo / repo-tree / yaml-code / spectrum-page / note-card-page / harness-table / quadrant / mode-stack(18K) |
| advanced-layouts/02-supplementary.md | 复杂中段内容页 | A1-A13 补充模式:part-cover-CN / layerFlowPanel / progressionStrip+denseSplit / transformSideBySide / timelineLadder+antiPattern / roleMatrix 6-grid / qaGrid 4-col / heroThesis+insightTable / stepTabPanel / principle+goldenRule / docCardGrid / qaDual 2x2 / kanbanBacklog+metric(124K) |
closing/ 子目录(收尾页 · 按需加载)
21 种 layout 全景速查
| Layout | 用途 | 对齐参考站 slide |
|---|
| commandPanel + hubRing + laneStack | AI 调度中枢 + 双泳道对比 | slide 5 |
| specCanvas + stepTrack + foundationBar | 方法论主链(6 步 + 上下闸口) | slide 10 |
| layerCard 9-grid + intro + side thoughtPanel | 9 层架构 + 侧栏思考 | slide 17 |
| carrierPanel + channelGrid (A/B/C) | "在哪里 + 怎么用" 4 通道对比 | slide 12 |
| shotStage + filmstrip | 截图演示 + 多缩略图切换 | slide 7 |
| stagePanel (split image) + toolCompareGrid | 双图对比 + 4 工具对比 | slide 8 |
| docCard + bridge + matrixPanel | 两栏对比 + 中间 ≠ + 4 行矩阵 | slide 30 |
| heroCard + discussCard + footer open floor | 收尾页(Q&A / 开放讨论) | slide 37 |
| # | Layout | 用途 | 对齐 slide |
|---|
| 9 | arch-flow | 架构图 / 数据流 | - |
| 10 | intro-typ | 中文大字 hero 引言 | - |
| 11 | layer-stack | N 层堆叠 | - |
| 12 | loop-evo | 循环 / 演进 | - |
| 13 | repo-tree | 仓库目录树 | - |
| 14 | yaml-code | YAML / 配置代码块 | - |
| 15 | spectrum-page | 全宽 spectrum 大图 | - |
| 16 | note-card-page | 多并列 note-card | - |
| 17 | harness-table | 表格 / Harness 配置 | - |
| 18 | quadrant | 2×2 四象限 | - |
| 19 | mode-stack | 模式对比 / 错位堆叠 | - |
| # | Layout | 用途 | 对齐 slide |
|---|
| A1 | part-cover-CN | 中文封面 + 英文副标题大字 | 20 / 25 / 34 |
| A2 | layerFlowPanel | 5 层架构 + 2x2 Loop + 4 要点 | 18 |
| A3 | progressionStrip + denseSplit | 4 阶段条 + 6 primitive + 适合/不适合 + 叙事 | 19 |
| A4 | transformSideBySide | AS-IS/TO-BE + TRANSFORM + Core Formula | 22 |
| A5 | timelineLadder + antiPattern | T+0/+6M/+18M + KPI + 阶段警告 + 反模式 | 23 |
| A6 | roleMatrix 6-grid | 2x3 角色卡 + KEEP/SHRINK/AI TAKES/NEW + 公理条 | 24 |
| A7 | qaGrid 4-col | 4 列问答 + 编号答案 + 对答话术 | 26 |
| A8 | heroThesis + insightTable | 顶部 hero + 左洞察 + 右表格 | 27 |
| A9 | stepTabPanel | 落地三步法 tab + 三步深讲 | 28 |
| A10 | principleCard + goldenRule | 4 哲学 + 9 黄金法则 + CORE INSIGHT | 29 |
| A11 | docCardGrid | 文档卡(彩边 + 元数据 + tags + CTA) | 31 |
| A12 | qaDual 2x2 | 2x2 + QUESTIONS/ANSWER 双栏 | 32 / 33 |
| A13 | kanbanBacklog + metric | 4 列 backlog + 优先级 + 底部 KPI 条 | 35 / 36 |
4 种收尾页 layout(见 closing/)
自包含原则
这个 skill 不依赖任何外部文件:
- ❌ 不引用项目根目录
archive/、tmp/、参考资料/
- ❌ 不引用具体 slide 路径
- ❌ 不包含真实文案 / 真实 IP / 真实项目路径
- ✅ 每个 references md 都给完整可运行的 HTML 模板(带
[PLACEHOLDER] 占位符)
- ✅ 所有 CSS 都是通用的设计令牌 + layout 模式
scripts
scripts/render-ppt.mjs
通用 PPT 渲染工具:用 Puppeteer 把"按 ← → 翻页"的 PPT 网页的所有 slide dump 为单文件 HTML。
node scripts/render-ppt.mjs <url> --out ./rendered
输出验证清单
完成一份 PPT 后,逐项检查: