:用单文件 HTML 让客户在信息流模拟里挑选广告创意)
AI 技能人工智能【免费下载链接】marketingskillsMarketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, and growth engineering.项目地址https://gitcode.com/GitHub_Trending/mar/marketingskills点击查看免费下载创意审查页是ad-creative技能在批量产出广告创意后的一站式审批工件一份可分享、自包含的网页把每个概念渲染成真实信息流形态的平台 MockupInstagram/Facebook把轮播拆成带标签的分帧故事板让审批者直接切换标题变体并如实披露每条概念背后真实存在的素材依据。它把操作者读 Markdown 选稿升级为决策者在一个链接里做视觉选择是整个 ad-creative 技能 交付链路中专门面向批准预算的那个人的一环。读完本文你将掌握何时该产出审查页而非继续用INDEX.md、模板的完整 JSON 数据模型与每个字段的默认行为、帧故事板与轮播叙事弧的对应关系、Grounding 强制披露规则、安全填充数据的两条硬性约束以及从复制模板到托管交付的完整生产流程。它是什么Markdown 输出之上的审批界面在 ad-creative 技能 的四档模式中Mode 1从零生成、Mode 3规模化静态批次和 Mode 4月度创意策略循环都会产出批量概念。这些概念的默认载体是outputs/YYYY-MM-DD/INDEX.md——为操作者设计的、两分钟可扫完的索引。但审查页解决的问题是当你需要把一个人类客户、合作方、内部 stakeholders放进决策回路时Markdown 不是正确的界面。审查页Creative Review Page把每个概念呈现为信息流内的平台 MockupInstagram / Facebook 真实版式的帖子预览带标签的分帧故事板轮播广告按叙事职责逐帧拆解可点击跳转可切换的文案变体标题候选逐条切换选中后实时覆盖到预览第 1 帧真实的 Grounding 披露每条概念必须声明哪些是真实的实验室报告、真实评论、自有产品摄影。模板以单文件形态托管在 skills/ad-creative/assets/creative-review-template.html内联 CSS 与 JS无构建、无依赖、无网络请求。可以本地打开、部署到任意静态托管Vercel/Netlify/GitHub Pages或直接把.html文件发给对方。什么时候该产出以及什么时候不该原文档给出了三个明确场景每个都对应技能体系中的特定环节批量概念提交审批——Mode 1 或 Mode 3 生成之后把精选出的头部概念封装成审查页取代或并行于INDEX.md。从 50 个里挑 5 个本质是视觉决策客户不该为了做这个决定去读 Markdown。白名单 / 联名合作提案——这是模板源头模式的原始场景向合作方精确展示广告在每个投放手柄handle下长什么样并附带完整的执行机制rollout。月度创意盘点Mode 4——把当月 slate 渲染成审查页让账户状态沟通与拍板在一个链接上完成。反面场景同样明确单个标题微调、快速内部直觉校验不需要审查页Markdown 输出更快。判断标准一句话——当一个不是你的人需要做选择时才动用审查页。模板构成与渲染原理源码级模板的渲染完全由文件顶部附近的一个 JSON 块驱动script typeapplication/json idreview-data模板头部注释creative-review-template.html 第 3-22 行写明了 Agent 的唯一职责替换#review-data里的 JSON其余一切由渲染代码完成不要编辑数据块之下的渲染代码。从渲染脚本可以还原出完整的运行机制第 235-397 行解析与失败兜底第 243-250 行JSON.parse(document.getElementById(review-data).textContent)包在try/catch中JSON 非法时页面整体替换为醒目的错误横幅把错误信息原样打印出来——fail loud, not silent。HTML 转义第 239-240 行esc()对所有 做实体转义所有动态插入的文本都经过它。平台白名单第 256-257 行platformList()把数据里的platforms过滤为渲染器认识的平台PLATFORMS常量只定义了 instagram 与 facebook取第一个有效项为默认数据为空时回退到[instagram]。手柄回退第 286-292 行概念未提供handles时handles()自动用project.brandproject.agency拼出默认手柄Paid partnership with agency头像缩写取品牌名前两个字母大写——这解释了为什么agency被标记为可选但会改变展示。状态模型第 252 行{ concept, frame, platform, handle, headline }五个维度构成当前预览状态所有交互切 tab、切帧、切平台、切手柄、切标题都只改状态后重渲染。页面布局是左预览右资料的双栏结构第 218-230 行左侧是信息流预览 平台/手柄切换器右侧是故事板缩略图网格 文案面板标题候选、正文、落地页、rollout 步骤、grounding 块。数据模型完整字段语义以下是原文档带注释的完整数据模型为可读性用//注释展示文件本身是严格 JSON禁止注释与尾逗号详见下文安全填充数据{ project: { brand: Truvani, // required agency: Light Labs, // optional — adds the co-brand line the default handle fallback (partner label/initials) date: 2026-07-12, // optional note: one-line context // optional }, platforms: [instagram, facebook], // previews to offer; first is the default. Supported: instagram, facebook concepts: [ // each concept is one strategic ANGLE (see SKILL.md Define Your Angles) { name: Heavy-Metal Proof, // required — the angle name tagline: Lifestyle hero, then the lab results, // one line, what makes this concept distinct handles: [ // optional. 1 entry normal post; 2 whitelist handle toggle { name: truvani, partner: Paid partnership with lightlabs, initials: TV }, { name: Light Labs, partner: Paid partnership with truvani, initials: LL } ], frames: [ // 1 frame single ad; multiple carousel storyboard { label: Hook, // the frames job in the narrative arc prompt: Product bag hero on soft pink, gold-lace overlay, // image description (shown as placeholder if no image) image: images/heavy-metal-01.png, // optional — URL, relative path, or data URI; omit for text-only concepts headline: Finally — a plant-based protein thats third-party tested for heavy metals., // optional per-frame overlay headlineTheme: dark // optional: dark (default, white text) or light (dark text on light imagery) } // … one object per frame ], headlines: [ // selectable variations; the picked one overlays frame 1 in the preview Finally — a plant-based protein thats third-party tested for heavy metals., We tested our protein for heavy metals. Heres what an independent lab found., Most protein powders are never tested for heavy metals. Ours is. ], primaryText: The caption / body copy., destination: { url: shop.truvani.com, cta: Shop now, offer: 72% OFF Protein Starter Kit }, rollout: { // optional — the mechanics of how this runs (whitelist, launch plan) title: How the whitelist runs, steps: [step 1, step 2, …] }, grounding: What in this concept is real — the required disclosure. See below. } // … 2–4 concepts is the sweet spot; more than that and the tabs stop being a decision ] }模板自带的示例数据第 148-212 行给出了可直接对照的完整填充样本包括两条完整概念Heavy-Metal Proof 与 Cleaner Than Rice以及各自的六帧/五帧故事板。字段要点与源码行为的对应关系字段必需性影响结合渲染源码project.brand必需页头主标题缺失时手柄回退逻辑用空串兜底project.agency可选追加× agency联名行生成默认手柄的 partner 文案与页脚署名platforms可选仅影响可用预览未知平台被过滤默认[instagram]concepts[].name必需tab 卡主标题帧计数徽标同时展示frames数量concepts[].handles可选1 条 普通投放2 条 渲染出 Handle 切换器预览标签变为 Whitelisted ad · In-feed preview第 309 行concepts[].frames[]必需1 帧 单图广告多帧 轮播故事板缩略图网格 帧计数器frames[].headline可选帧底部的渐变遮罩文案headlineTheme: light时切换为深色文字 白色渐变第 322、326 行concepts[].headlines可选文案面板生成候选按钮选中项覆盖预览第 1 帧的标题第 321 行state.frame 0时优先取候选concepts[].destination可选Instagram 版式渲染 CTA 条 行动按钮Facebook 版式渲染域名 标题 按钮的链接卡片第 340-352 行concepts[].rollout可选文案面板渲染带序号圆徽的步骤列表第 384-387 行concepts[].grounding必需渲染为 Live data · real assets 块虚线边框 暖底色强调第 388 行帧故事板 轮播叙事弧一个概念的frames就是它的故事板。关键规则按每帧承担的叙事职责命名而不是按画面内容命名——Hook、The problem、The results、The ask而不是Table screenshot。示例数据Heavy-Metal Proof本身就是教科书式的证明导向弧线Hook → The problem → Enter Light Labs → The results → For context → The ask即Hook → Problem → Mechanism → Results → Context → Ask六段式。这与 social 技能中的轮播框架 是同一套叙事思维。该参考文档定义了五套可复用的轮播叙事架构Value-Stack价值堆叠、Problem-Proof问题-证明、Hack List技巧清单、Rant Callout观点炮轰、Demo Walkthrough演示走查并为每种内容类型给出了选择矩阵。规范做法是在写帧之前先根据概念角度选定合适的轮播弧再让每一帧对号入座。图片 vs 占位符审查页在出图之前就有用每一帧有两种渲染形态源码见 frameVisual第 313-317 行提供image——真实素材填充画面来源可以是 Mode 3 输出的images/文件夹、托管 URL 或 data URI省略image——渲染出风格化占位卡片展示该帧的labelprompt图片生成提示词。占位形态是刻意设计的预期状态概念只完成到文案 图片提示词阶段时审查页依然能传达创意。源码里还有一个值得注意的细节图片标签带onerrorthis.remove()——即使image路径缺失或损坏图片元素也会自我移除露出底层占位卡页面永远不会出现破图红叉。所以结论是带着占位符大胆交付审查页图片生成后再逐个替换。这也解释了 evals.json 中第 8 条评测 的断言之一未渲染帧应使用占位符且图片路径保持相对路径。Grounding披露块是强制的每条概念必须携带grounding一行且必须为真。这与技能整体的Grounded Inputs原则SKILL.md Grounded Inputs 一节一脉相承只是把这条约束直接暴露给客户精确声明哪些是真实的哪个实验室面板、哪条评论、哪组产品摄影并借由省略传达哪些是示意性的。模板源场景的披露行是范本Results are Truvanis actual Light Labs panel (Vanilla, tested Nov 13, 2025). Imagery is Truvanis own product lifestyle photography.硬性底线永远不要把编造的统计、伪造的测试结果或素材库图片冒充品牌自有资产。如果某个概念的证明还不真实grounding 行就明说如 Results shown are illustrative pending the lab panel。原文档有一句值得原样记住的判断一个把虚构洗成事实的审查页比没有审查页更糟。安全填充数据两条硬规则与三层防御数据存放在script typeapplication/json idreview-data块里是惰性数据用JSON.parse解析不是可执行代码——一个值永远不可能作为脚本运行。但写数据时仍须遵守两条规则只写合法 JSON——双引号键与字符串、无注释、无尾逗号。模板的try/catch会在 JSON 畸形时显示清晰的错误横幅让笔误响亮地失败而不是静默失效。所有文本值中的一律转义为\u003c——如果某个值字面包含/script会提前截断数据块。由于 JSON 由 Agent 生成这条转义要对全部字符串值机械执行。渲染时所有值还会再经过esc()做一次 HTML 实体转义第 239-240 行形成防御纵深渲染层转义防的是 XSS源码层\u003c转义防的是破坏数据块结构——后者才是关键必须做。生产与交付四步走原文档给出了完整的产出流程复制模板把 skills/ad-creative/assets/creative-review-template.html 复制到批次输出文件夹命名为review.html例如outputs/YYYY-MM-DD/review.html。替换 DATA用真实项目数据替换DATA对象——概念、帧、文案、grounding。已渲染的帧填入image路径保持相对 html 文件的路径保证文件夹可整体迁移。验证渲染浏览器打开逐个点击每个概念 tab、平台与手柄两个切换器、故事板中的每一帧。交付交付整个文件夹review.htmlimages/或部署到静态托管。给客户链接时vercel deploy或任意静态托管即可——它只是带本地资源的单页。定位纪律审查页要放在 Markdown 输出旁边而不是替代它。INDEX.md与逐概念文件继续作为操作者的工作记录与 grounding 审计追踪链review.html是搭建在其之上的审批界面。这与 marketing-loops 的 daily-creative-drop 循环 完全咬合该循环每天产出一批 grounded 静态概念到outputs/YYYY-MM-DD/由人类挑选 5-10 条上传、绝不自动发布——审查页正是让人挑这件事高效发生的那一层。也正因如此循环的 bail-out 规则同样适用概念必须 grounded缺输入就停止请求补充而不是降级生成。常见错误与源码印证原文档列出的五类错误每一项都能在模板或技能体系里找到对应约束概念太多——2-4 个 tab 是一个决策10 个是没人能看完的菜单。提交前先策展curate。渲染层面 tab 是roletablist的等宽卡片数量越多扫视成本越高。帧未命名或按内容命名——帧必须按叙事职责命名The proof而非画面内容Table screenshot。这直接服务于故事板缩略图下方那行 label第 364 行也是 evals.json 第 8 条 的显式断言。Grounding 缺失或不诚实——每条概念披露真实范围示意性证明标注为示意。这是唯一被渲染器打上独立视觉样式虚线边框块第 388 行的字段说明它在产品形态上的分量。改渲染代码——一切皆数据驱动显示不出来的是某个DATA字段的问题不是 JS 的问题。模板结构上就把数据与渲染分离数据块在顶部渲染脚本在尾部注释反复强调。绝对图片路径——保持相对路径输出文件夹才能被 zip、迁移或原样托管。onerror兜底机制虽然能容忍路径错误但那只是降级表现不该被当作常态。小结创意审查页把广告创意如何被审批从读文档变成了看信息流。它由一份严格 JSON 驱动、零构建的单文件 HTML 构成覆盖从 Mode 3 批次提交、白名单合作提案到 Mode 4 月度盘点的三类审批场景帧故事板继承了轮播叙事弧的职责命名法Grounding 强制披露把技能整体的输入接地原则直接暴露给客户两条安全填充规则合法 JSON \u003c转义配合渲染层双重转义与错误横幅让 Agent 可以放心地机械生成数据。配套的完整字段示例可以直接从 模板数据块 拷贝改写评测用例见 evals.json 第 8 条。赞分享AI 技能人工智能【免费下载链接】marketingskillsMarketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, and growth engineering.项目地址https://gitcode.com/GitHub_Trending/mar/marketingskills点击查看免费下载相关推荐MatterconnectedhomeipCode-Driven Cluster TDD 实现指南基于 TDD 模式实现与迁移服务端集群MatterconnectedhomeipCode Driven Cluster TDD 实现指南基于 TDD 模式实现与迁移服务端集群 本篇技术指南以AI 技能人工智能Xinference 中 NaviDC-OCR 的 vLLM 运行时接入vendoring、注册机制与双引擎实现全解Xinference 中 NaviDC OCR 的 vLLM 运行时接入vendoring、注册机制与双引擎实现全解 本文基于 Xinference 仓库中AI 技能人工智能marketingskills 广告创意技能详解面向 Claude Code 与 AI Agent 的规模化高转化广告创意生产系统marketingskills 广告创意技能详解面向 Claude Code 与 AI Agent 的规模化高转化广告创意生产系统 导读 本文深入解析 marAI 技能人工智能上一篇如何快速读懂Dart SDK仓库runtime、pkg、sdk/lib、tests七大核心目录导航详解下一篇ArchiveBox 实时进度监控模块progressmonitor源码级解析从 progress.json 端点看爬取任务的实时状态追踪创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考