deck-to-pptx
Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck engine.…
为活动、促销、品牌 campaign 与倡导等传播任务创建、改版、扩展或诊断海报与营销图形,交付以假乱真的成品平面稿(单张海报、系列、社媒多尺寸套件、展示物与户外幅面)和一个能重出图的母版文件夹(HTML/CSS 画板母版、内容插槽、素材层、色与字规范、导出脚本、README)。基底是固定尺寸的分层版面:生图只产背景与主视觉素材,文字全部活字,系列只变内容不变容器。入口三判据同时成立才属本
$ npx -y skills add EverMind-AI/Raven --skill create-marketing-graphics --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-marketing-graphicsContext preview
The summary Claude sees to decide when to auto-load this skill.
为活动、促销、品牌 campaign 与倡导等传播任务创建、改版、扩展或诊断海报与营销图形,交付以假乱真的成品平面稿(单张海报、系列、社媒多尺寸套件、展示物与户外幅面)和一个能重出图的母版文件夹(HTML/CSS 画板母版、内容插槽、素材层、色与字规范、导出脚本、README)。基底是固定尺寸的分层版面:生图只产背景与主视觉素材,文字全部活字,系列只变内容不变容器。入口三判据同时成立才属本
name: create-marketing-graphics description: "为活动、促销、品牌 campaign 与倡导等传播任务创建、改版、扩展或诊断海报与营销图形,交付以假乱真的成品平面稿(单张海报、系列、社媒多尺寸套件、展示物与户外幅面)和一个能重出图的母版文件夹(HTML/CSS 画板母版、内容插槽、素材层、色与字规范、导出脚本、README)。基底是固定尺寸的分层版面:生图只产背景与主视觉素材,文字全部活字,系列只变内容不变容器。入口三判据同时成立才属本 Skill:输出是定尺寸单帧静态平面文件(PNG/JPG/PDF,不可滚动、不可交互、不分页);一帧承载全部信息、一次扫读完;用途是传播。用于:海报、传单、KV、banner、社媒图、公众号头图与封面、灯箱、易拉宝、展板、广告图、单页邀请函、电商主图、节日贺图、视频封面、微信长图。不用于并须转出:PPT、报告、手册、杂志、学术海报与任何多页物→design-editorial-and-presentations;logo、VI、名片、品牌手册→design-brand-identities;网页、落地页、dashboard 与任何可交互界面→build-polished-visual-frontends;数据图表与重信息图→create-data-visualizations;单张无文字插画→create-illustrations-and-scenes;单个图标或图形元素→design-icons-and-symbols。"
让没读过任务的人在三秒内读懂这张海报在说什么、五秒内相信它已经贴在街上或发在账号上。交付两样东西: **成品平面稿**(每个触点、每个尺寸一张最终像素,像真实发布的海报,不打水印、不标"示意"、不用占位)和 **母版文件夹**(HTML/CSS 画板母版、内容插槽、素材层、色与字规范、一条命令重出全部成品)。成品给人看效果 做决定,母版让人能改内容接着出。我们做的是示例与方向,不是印刷厂文件;但示例必须像真的一样。
成品是**最好的参考效果图**:让看的人感到这件事能做到的上限,而不是把人的感知拉到"文档级"的下限。任何"怕被误认成 真实照片"的顾虑都用 `README.md` 与 `POSTER-BRIEF.md` 里的来源说明解决,从不用降级画面解决。
遵循五个原则:
1. **分层版面是基底。** 任何海报都是五层:画板 → 背景层 → 主视觉层 → 图形元素层 → 文字与品牌层。 基底是固定尺寸的 HTML/CSS 画板,不是一张生成图;版面与全部活字只在 HTML 画板里排,SVG 只做 logo 与符号的资产格式, 用 SVG 坐标排版面即基底失败。每张成品的主视觉或场景级背景必须是 `image_generate` 产出的位图; 纯排版方向也不例外,它的背景层是有构图、光源与景深的场景级生成图。无缝材质、纸纹、噪点不算生成层。 2. **一个焦点、一个主视觉、一种做法。** 主视觉只有一个,只用一种做法(照片 / 抠图 / 插画 / 3D 渲染,均为生成图 或用户真图;或纯排版),不叠加第二种;标题是唯一的第一眼。手绘几何、线描图标、"抽象形态"不是主视觉做法。 3. **活字不画字。** 标题、副标、日期地点、价格、CTA、logo 全部是真实字体的活字或矢量;生图只出背景与 主视觉素材,prompt 里明确不要文字。 4. **系列只变内容不变容器。** 画板、背景做法、图形元素、标题位置、信息层位置、logo 位置是不变项; 变的只有主视觉内容与文案。 5. **像真的一样。** 真名称、真日期、真地点、真价格、真 logo;场景可信、拼写正确;缩小到拇指大仍能认出。用户没给的 事实用可信替身做到最终效果,并在 `README.md` 的《替换清单》逐项列出;成品画面上永远不出现"待替换 / 待填 / 预留"。
本 Skill 只拥有海报与营销图形的领域判断。流程与证据服从共享 `$visual-artifact-design`。长期品牌系统转交 品牌领域并继承其批准资产;编辑出版物与学术海报转交编辑领域;独立插画与数据图表转交对应领域;只有最终 消费者是网页时才组合 `$build-polished-visual-frontends`,HTML 画板不把海报变成网站。
最终消费者、目标媒介和观看环境必须写入交付合同,并以最终像素或等价终态验收;字体、图像、商标和生成资产记录来源、许可与替换边界。
什么算好,七条判据(后文以代号引用):
信息层默认集中在底部约 1/5;参考或阅读顺序支持其他位置时,可整体调整并在最小系统合同中记录依据, 但日期、地点与行动入口必须容易定位,不能无规则散落。
用户不会说"我要海报",会说"做个图 / 做个宣传 / 做个封面"。读到本 Skill 不等于任务属于本 Skill。开始任何工作前对照 下面三条,**三条同时成立才继续**;任何一条不成立,在回复里写一行"不属 create-marketing-graphics,改按 <Skill 名>" 并转到对应 Skill,不许先做再改,也不许自由归类:
1. **输出是定尺寸单帧静态平面文件**:像素或毫米定死,交付 PNG/JPG/PDF;不可滚动、不可交互、不分页。 2. **一帧承载全部信息**:读者一次扫读完,不逐页读、不逐段读。 3. **用途是传播**:宣传、告知、售卖、招募、邀请、展示。
| 用户说的是 | 判定 | 去哪 | | --- | --- | --- | | 海报、传单、KV、banner、社媒图、公众号头图与封面、灯箱、易拉宝、展板、广告图、单页邀请函、电商主图、节日贺图、视频封面 | 本 Skill | 继续第 1 节 | | 微信长图、竖长推广图(定尺寸、静态、传播,但分段读) | 本 Skill,画板拉长 | 继续,尺寸清单写明总高与分段 | | PPT、报告、手册、杂志、学术海报、任何多页或逐页读的东西 | 不是 | `design-editorial-and-presentations` | | logo、VI、名片、品牌手册、标志应用规范 | 不是 | `design-brand-identities` | | 网页、落地页、dashboard、任何可点可滚的界面 | 不是 | `build-polished-visual-frontends` | | 数据图表、重信息图(读者是读数据,不是扫标题) | 不是 | `create-data-visualizations` | | 单张无文字插画、场景图 | 不是 | `create-illustrations-and-scenes` | | 单个图标、图形元素、纹样 | 不是 | `design-icons-and-symbols` |
边界规则:一件任务同时含海报与其他物("海报再配一版 PPT"),海报部分按本 Skill 做,其余转出并在 README 写明; 海报里的 logo 由用户提供或按品牌 Skill 产出,本 Skill 不设计标志。判定结果写进 `POSTER-BRIEF.md` 第一行。
新建或大改前,先在工作区根目录(`submission/` 之外)的 `POSTER-BRIEF.md` 写一张海报决策卡:
主体: 品牌 / 活动 / 产品的正式名称,用户提供的 logo 与既有资产 唯一承诺: 这张海报只说的那一句话(一句,不是三句) 受众与场景: 谁、在哪、停留多久、离多远看(地铁通道 3 s / 社媒信息流 1 s / 展位 10 s / 街头 5 m) 信息层内容: 日期 / 时间 / 地点 / 票价 / 二维码或 URL / CTA 动词 / 主办与赞助(逐条原文,缺的标"未提供") 用户列出的触点: 逐条原文 交付档位: single | series | social_kit | display_set | campaign_full 尺寸清单: 每个触点的像素或毫米尺寸与来源(平台规格 / 印刷规格 / 用户给定) 表达强度: quiet | editorial | loud 主视觉来源: route(truth_asset | generated_visual)+ 一句艺术指导;manual_svg / "不生成"不是合法取值 背景来源: route + 与主视觉的关系(同一场景外延 / 同一光源环境 / 从主视觉取色的纯色)+ 一句;纯排版方向必须是场景级 generated_visual,材质纹理不算;"默认暖白纸"不是合法取值 硬约束: 用户禁忌、既有品牌资产、语言、接收方 未知与阻断: 日期未定阻断什么、logo 缺失阻断什么
硬约束只来自用户要求、既有资产、语言和接收方;模型偏好的气质、色相、"想做得更完整"都不是硬约束。 信息层缺失项(公司名、嘉宾名、地址、电话、二维码):成品上用可信替身做到最终效果,替身逐项写进 `README.md` 的《替换 清单》;二维码生成真实可扫的码指向替身 URL。 `mode` 分 `create / edit / govern / diagnose`:`create` 与改变主视觉或容器的 `edit` 走完整流程;窄 `edit` (改日期、换一张系列)只从最早失效的一步进入;`govern` 与 `diagnose` 只读复现与定位。`campaign_full` 档位的 campaign record、渠道合同、权利与失效传播按需读取[营销传播模式](references/patterns.md)。
用户提需求的方式是说场合、列触点、给日期,不会写交付清单。翻译是本 Skill 的责任:
| 档位 | 用户通常怎么说 | 成品平面稿 | 母版里必须有 | | --- | --- | --- | --- | | `single` | "做张海报",一个场合一个尺寸 | 定调帧 1 张 | `hero.html tokens.css sizes.json spec.md README` | | `series` | "一套 / 一组 / 每场一张 / 每个城市一张" | 定调帧 + 系列 ≥ 3 张 + contact sheet | `single` + `series.html data.json render.mjs` | | `social_kit` | "发朋友圈 / 小红书 / 公众号头图 / story" | 定调帧 + 1:1、4:5、9:16 三帧 | `single` + 每比例一份 HTML | | `display_set` | "易拉宝 / 展板 / 灯箱 / 大牌 / 门头" | 定调帧 + 每种展示物一张(真实 mm 换算) | `single` + 尺寸换算表 | | `campaign_full` | 列了多个触点、说"要投放 / 供应商要用" | 以上全部 | 全部 + campaign record |
规则:用户列了两种以上载体就至少是 `social_kit` 或 `display_set`;说"一套"就是 `series`;只有一个场合一个 尺寸才是 `single`。"印刷厂要用"翻译为尺寸与出血正确、字体内嵌,不翻译为默认交付 CMYK;用户明确要 CMYK / 四色 / 喷绘时, CMYK 是导出步骤:HTML 画板经 Playwright `page.pdf` 出矢量 PDF,再用 Ghostscript 转 CMYK(生产级附录有探针数据),不改变 基底、五层与生成层规则。骨架与各档位裁剪 见[交付骨架](references/deliverable-skeleton.md)。
在形成任何方向之前,读取 `references/poster-examples/INDEX.md`,按第零步的翻译结果(用途 × 载体 × 视觉主导) 读取**命中行**的图:用途图一张(四例)加命中的载体 / 视觉图 1–2 张,再加每个任务必读的 `anatomy.jpg`;不通读。每张记录到 `POSTER-BRIEF.md`: 看到的结构(标题位置、主视觉做法、信息层位置、系列不变项)、可迁移的规则、不可复制的资产。禁止复制任何一张 的字体、色板、图形、句式或构图。用户给了既有 campaign 资产或参考时,另存实际可查看的画面并标注哪些必须沿用。 索引与 BRIEF 里没有阅读记录,不得生成任何素材或画板。
阅读记录落成 `REFERENCE-CONTRACT`,每条关系一行:
- fact_id: R1 source_frame: 索引里的哪张图、哪一格(或用户给的参考文件) observed_relation: 看到的结构关系(如"标题占高 28%,信息层压在底部 18% 的色带上") protected_axis: 迁移时不能动的轴(层级 / 面积 / 位置 /
One Surface, All Agents: Raven generates DAGs and orchestrates multiple specialized agents for complex tasks. Raven is the harness of harnesses, built for recursive self-improvement (RSI).
Build a PowerPoint .pptx file with python-pptx, on this deployment, without the deck engine.…
Generate images via Nano Banana (Gemini 2.5/3.1 Flash Image) on OpenRouter. Use when the user…
构建以内容实体的发布、发现、阅读、引用、修订与归档为核心的网站;适用于单篇出版物、小型静态站、出版或机构站、文档与知识库、目录与档案、CMS…
构建、重构、诊断和验证以玩家能动性为核心的二维游戏与趣味体验。用于二维规则/动作/益智游戏、互动玩具、叙事探索、节奏体验、生成体验和本地多人;按子型选择专业运行时与内容工具,分别验证机制、…
构建、改造或诊断由可执行模型驱动的交互解释器、计算器与仿真。适用于用户通过参数、状态、步骤或事件理解规律的任务;负责主型分路、reference model、独立…
构建、重做、诊断或提升最终由浏览器消费的高完成度视觉前端。用于 HTML/CSS/JS/TS、React/Vue/Svelte/Astro、SVG/Canvas/WebGL 或…