Anthropic warm editorial 设计语言 · 用于 presentation / case sharing / 项目汇报 / 战略叙事 / 产品发布 / 给老板/director 看的演示页面。**支持双输出模式**:① HTML(完整复刻 90%+ 视觉)② PPTX(复刻 85-90% 视觉,通过 python-pptx 程序化生成)。提供完整 design tokens(米色底 + 赭石红 #CC785C + 6 品牌色 + Fraunces 衬线 + Inter + JetBrains Mono)、12+ 视觉组件(双柱图/5级金字塔/文献漏斗/phase pill/proof bar/hub 矩阵/data-pain callout/glass eyebrow 等)、版面骨架。**只要用户提到要做 presentation / slides / PPT / 幻灯片 / case sharing / 项目展示 / 战略汇报 / 给老板看的页面 / Pfizer 风格 / Anthropic 风格 / 编辑设计风格 / 类似血液科那套,就一定要用这个 skill,即使没明确说"用 editorial 风格"或没指定 HTML/PPT 格式**。源版本:`C:\Users\qiyon\Desktop\血液科市场调研_v5_desktop.html`(90KB · 11 sections · 2026-04-27 交付)。
Resources
6Install
npx skillscat add ethanyoq/editorial-presentation-skill Install via the SkillsCat registry.
Editorial Presentation (HTML + PPTX 双模)
这个 skill 是什么
一套视觉设计语言的可复用 skill,源自 Pfizer 血液科 IFI 案例分享 v5 desktop 版的成熟设计系统。
核心价值:配色 + 字体 + 视觉表现形式 = 高识别度的"Anthropic warm editorial"风格,不需要重新调色/选字/设计组件,直接套用即可生成视觉一致的 presentation。
双输出模式:
- 🌐 HTML 模式(默认 · 100% 复刻):用于网页演示、可滚动叙事、嵌入视频、可点击跳转的场景。源页面级保真度。
- 📊 PPTX 模式(85-90% 复刻):用于必须交 .pptx 文件的场景(高管会、客户演示、传统企业)。通过 python-pptx 程序化生成,共享同一套配色/字体/组件视觉。
两种模式共享的"设计 DNA":
- 配色:米色底 #FAF9F5 + 赭石主色 #CC785C + 6 品牌辅色按语义分配
- 字体:Fraunces 衬线大标题 + Inter 正文 + JetBrains Mono 数据
- 视觉手段:软阴影卡片 + 圆角 + 渐变文字 + 微妙噪声纹理 + 多层背景径向渐变
- 组件:双柱图 / 5级金字塔 / 文献漏斗 / phase pill / proof bar 等 12+ 视觉模块
- 版面节奏:eyebrow tag → 大标题 → subtitle → 主组件 → CTA / jump-row 的标准结构
何时使用(必须主动触发,不要等用户说风格名)
任一信号出现立即调用:
- "做一个 presentation / slides / PPT / 幻灯片 / 演示文稿 / 汇报"
- "做 case sharing / 案例分享 / 项目展示 / 战略汇报"
- "给老板/director/VP 看 / 给客户演示"
- "类似血液科那套 / Pfizer 风格 / Anthropic 风格 / warm editorial / 编辑设计风格"
- "把 X 内容做成可演示的页面 / 做成 deck"
- 用户给一份内容(产品发布、市场调研、技术分享、案例复盘),需要做成展示
不要等用户明确说风格名——只要场景是 presentation 类输出,默认套这套设计语言。
第 0 步:判断输出格式
问自己 / 看用户表述:
| 用户说... | 用 |
|---|---|
| "做 HTML 页面 / 网页 / 可滚动 / 加跳转链接 / 嵌入视频" | HTML 模式 |
| "做 PPT / .pptx / PowerPoint / 幻灯片文件 / 给传统企业用" | PPTX 模式 |
| "做 presentation"(没说格式) | 默认 HTML 模式(更高保真),并主动问"要不要也出一份 PPT 版?" |
| "做一份给客户演示用的"(看上下文) | 客户是 IT/科技 → HTML;客户是医药/金融/政府 → PPTX |
| "做幻灯片样式"但没说文件类型 | HTML 模式(单页里多 section 即"slides") |
如果不确定,默认 HTML(因为它复刻度最高,后续可再衍生 PPT)。
HTML 模式工作流
Step 1 · 读 references
按需读:
references/design-tokens.md⭐ 必读 — 完整:root变量(色板、字体、阴影)。第一件事就是把这块原样塞进<style>。references/typography.md⭐ 必读 — Fraunces / Inter / JetBrains Mono 应用规则、字号 scale、letter-spacing。references/components.md— 12+ 视觉组件的 HTML+CSS 切片。references/layouts.md— section 节奏、grid 布局、navigation。references/visual-patterns.md— 渐变 / 噪声 / 玻璃态等"小但有感"的视觉手段。
Step 2 · 用 starter template 起手
assets/starter-template.html 是最小可运行骨架——包含 <head>(字体引入 + 全套 design tokens + body 噪声纹理)+ 浮动 nav 条 + 示例 section + 末尾 reveal 脚本(用户不要交互可删)。
Step 3 · 按需嵌组件
assets/component-snippets.html 是组件粘贴库:
- 数据展示:double-bar-chart / evidence-pyramid / literature-funnel / proof-bars / stat-bar
- 流程类:phase-pill / wf-phase / ttet-step / arch-overview
- 导航跳转:jump-row / subpage-card / aux-card
- CTA / Callout:cta-grid / data-pain / iron-rule-band / anti-pattern-callout
- 品牌:product-card / dual-products
Step 4 · 颜色语义化分配
| 颜色 | 变量 | 用在 |
|---|---|---|
| 赭石红(主) | --accent #CC785C |
主 CTA / 关键链接 / 主流程线 |
| 朱红(危险) | --brand-red #C2594A |
突破事件 / 警告 / 失败 |
| 行业垂直 | --hema-crimson #8C2B3A |
严肃 callout(医疗/血液/科技按行业换) |
| 蓝(信息) | --brand-blue #2E5C8A |
中性数据 / 第二条线 |
| 紫(技术) | --brand-purple #6B4E8F |
phase ID / metadata |
| 金(警示) | --brand-gold #B8903C |
经验性数据 / 局限提示 |
| 绿(通过) | --brand-green #5C8D5C |
通过状态 / 顶级证据 |
Step 5 · 章节节奏(默认 11 节蓝图)
1. WHY ← 项目背景 / 一张关键图把"为什么做"说清
2. HERO ← 大标题 + 一段定位 + stat-bar(4-5 个核心数字)
3. EVIDENCE ← 数据/证据(漏斗 + 金字塔 / 信任链)
4. ARCHITECTURE ← 系统/方案总览
5. WORKFLOW ← 详细流程深挖
6. COVERAGE ← 交付物全貌
7. PROOF ← 验证/复用证明
8. LIMITATIONS ← 坦诚局限 + roadmap
9. BONUS ← 衍生洞察(可选)
10. EXTRA ← 个人项目或附加(可选)
11. CTA ← 团队 + 3 个 CTA card + 联系每个 section min-height: 100vh,内容居中(.wrap { max-width: 1320px }),背景做差异化。
HTML 验证清单
-
:root完整 80+ 变量 - Fraunces + Inter + JetBrains Mono 三字族都引入
- body 有噪声纹理叠层(
body::before) - 浮动 nav 用
backdrop-filter: blur(20px) - 至少有一个
.gradient-text锚点 - 至少 3 种 brand 色出现(不要单色到底)
- 数字用 Fraunces + tabular-nums
- 链接放
.jump-row,中文路径 URL-encode - 移动断点处理 720px / 900px
PPTX 模式工作流
Step 1 · 读 references
references/pptx-mode.md⭐ 必读 — PPT 输出模式的完整说明:design tokens 如何映射到 PPT 主题、组件如何用 shape 实现、哪些视觉特性降级、字体如何嵌入。references/design-tokens.md— 共享的色板/字号 scale(直接复用)references/typography.md— 共享的字体规则(直接复用)
Step 2 · 用 generate_pptx.py 生成
assets/generate_pptx.py 是 python-pptx 程序化生成器,提供:
EditorialDeck类:封装好的 deck builder,自动应用色板/字体/版面- 11 个 slide 模板函数:
add_why_slide(),add_hero_slide(),add_evidence_slide(), ...,对应 HTML 11 节 - 组件函数:
draw_double_bar_chart(),draw_evidence_pyramid(),draw_phase_pill_row(),... - 用法:
from generate_pptx import EditorialDeck
deck = EditorialDeck(industry="medical") # 或 "tech" / "finance" / "education"
deck.add_hero_slide(
eyebrow="HEMATOLOGY · IFI MARKET INTELLIGENCE · 2026",
title_main="一句话起跑",
title_accent="AI 编排 7 大血液疾病抗真菌药市场调研",
sub="用户输入一句话疾病名 → 系统跑通 5 phase 流水线 → 4 件交付物",
stats=[("38亿", "血液 IFI 总市场"), ("7", "Disease Modules"), ("22", "Engineered Charts"), ("43", "PMID Refs")]
)
deck.add_evidence_slide(
funnel_stages=[("PubMed 触达", "数千"), ("初筛", "~500"), ("纳入", "43")],
pyramid_tiers=[("最高级", 18, "green"), ("重要级", 17, "blue"), ("参考级", 7, "gold")]
)
deck.save("output/blood_oncology_v5.pptx")Step 3 · 字体处理
PPT 不能像浏览器那样动态加载 web 字体。两条路:
A. 字体嵌入(推荐 · 离线场景):
deck = EditorialDeck(embed_fonts=True) # 把 .ttf/.otf 嵌入 .pptx要求 assets/fonts/ 目录含 Fraunces-VariableFont.ttf + Inter-VariableFont.ttf + JetBrainsMono.ttf,生成的 pptx 会带字体,任何机器打开都对。
B. 字体降级(共享/在线场景):
- Fraunces → "Cambria"(Windows 自带) / "Times New Roman" 或客户机器装的衬线
- Inter → "Calibri"(Windows 自带) / "Segoe UI"
- JetBrains Mono → "Consolas"(Windows 自带)
降级会损失一点辨识度,但配色/版面/组件仍然 ~85% 还原。
Step 4 · 视觉特性降级地图
| HTML 特性 | PPT 实现 | 保真度 |
|---|---|---|
--bg-0 #FAF9F5 米色底 |
slide background fill solid #FAF9F5 | 100% |
| 6 品牌色 | theme color scheme(可在 PPT View > Slide Master 编辑) | 100% |
| Fraunces / Inter / Mono | 嵌入字体或降级到 Cambria / Calibri / Consolas | 95% / 70% |
| 软阴影卡片 | shape 加 outer shadow + 圆角 12pt | 100% |
| 渐变文字 | text fill gradient 三色 stop | 100% |
| 噪声纹理 | slide background image fill 用 noise.png | 80% |
| 径向渐变光晕 | shape 径向渐变填充 alpha | 90% |
| 玻璃态 backdrop-filter | 半透明白色填充 + 软阴影 | 70% |
| Section navigation | PPT 没有滚动,改用 slide-jump hyperlinks | N/A |
| reveal 滚动动效 | 用 PPT 进入动画(渐入)等价 | 不同机制 |
clamp() 响应式 |
PPT 固定布局,16:9 1920×1080 设计 | N/A |
PPTX 验证清单
- 主题色板覆盖 6 brand 色
- 标题用衬线字体(Fraunces 嵌入或 Cambria 降级)
- 数据用等宽字体(JetBrains Mono / Consolas)
- 至少 3 张 slide 用了不同 brand 色
- 每张 slide 都有 eyebrow tag(顶部小字)+ 大标题 + 主组件
- CTA slide 用赭石主色实心按钮形 shape
- 16:9 1920×1080 分辨率
- 字体已嵌入(检查 .pptx 解压后 ppt/embeddings/fonts/)
关键设计原则(两模通用,不要破坏)
- 不要全部正文用 Fraunces — 衬线长篇阅读疲劳
- 不要把所有色都换成主色 — 6 个品牌色按语义分,色彩多样性是辨识度
- 不要用纯黑文字 — 用
#141413暖墨 - 不要让每页/每屏背景一样 — 用 3 档底色 + 径向渐变交替
- 不要混用按钮风格 — 主 CTA 一种样式,辅 CTA 另一种,跳转第三种,不要乱
- PPT 模式:不要在 PPT 里写 CSS — 所有视觉走 python-pptx 的 shape API,不要嵌网页
常见任务模板
任务 A · "做一份 X 主题的 case sharing presentation"
→ HTML 模式 default → 读 design-tokens + components → 拷贝 starter → 11 section 蓝图 → 删多余节
任务 B · "做一份 X 主题的 PPT 给客户演示"
→ PPTX 模式 → 读 pptx-mode.md → 用 generate_pptx.py(EditorialDeck 类)→ 11 个 add_*_slide 调用 → save .pptx
任务 C · "把这份 HTML presentation 转成 PPT 版"
→ 解析 HTML 11 sections → 每节调用对应 add_*_slide() → 字体降级 / 嵌入选一 → save
任务 D · "我要 HTML 和 PPT 都要,内容一致"
→ 同一份内容数据先抽成 JSON / dict → 一次 HTML 生成、一次 PPTX 生成 → 视觉一致
为什么这个 skill 重要
这套设计语言已经在 Pfizer 血液科 IFI 案例分享 v5(2026-04-27 交付)上验证有效,商业场景里被高规格客户/老板看过的设计。复用它意味着:
- 每次做 presentation 不用重调色/选字/设计组件
- HTML / PPT 双格式无缝切换,保持视觉一致
- 跨项目沉淀视觉资产 — 同一作者的多份 deck 看起来像一个系列
- 客户/老板第一眼会觉得"这是花了心思的",而不是"模板套出来的"
源版本参考:C:\Users\qiyon\Desktop\血液科市场调研_v5_desktop.html