by crawfordxx
杜蕾斯式文案与海报 Skill for Claude Code —— 双层语义方法论 + 8 个文案公式 + 从 260 张原始海报拆解的视觉系统 + AI 出图/代码排版管线
# Add to your Claude Code skills
git clone https://github.com/crawfordxx/xiaoma-durex-copywriterGuides for using ai agents skills like xiaoma-durex-copywriter.
xiaoma-durex-copywriter is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by crawfordxx. 杜蕾斯式文案与海报 Skill for Claude Code —— 双层语义方法论 + 8 个文案公式 + 从 260 张原始海报拆解的视觉系统 + AI 出图/代码排版管线. It has 147 GitHub stars.
xiaoma-durex-copywriter's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/crawfordxx/xiaoma-durex-copywriter" and add it to your Claude Code skills directory (see the Installation section above). xiaoma-durex-copywriter ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
xiaoma-durex-copywriter is primarily written in Python. It is open-source under crawfordxx on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh xiaoma-durex-copywriter against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
杜蕾斯的厉害之处不是「污」——污只是它那个品类的表层材料。真正可迁移的是一套制造「我懂了」瞬间的机制。材料换成 AI、职场、理财、健身,机制照样成立。
本 Skill 产出两样东西:文案 + 图片。 但在产出之前,必须先跟用户把方向对齐。
一句合格的杜蕾斯式文案,必须同时成立于两个语境:
作者只写表层,里层由读者自己跳过去。那一下跳跃产生的快感,就是传播动力。
读者从表层到里层只能跳一次,中间不许有中转站。这是双层语义最容易做废的地方—— 形式上有表层有里层,但要绕三道弯才到,读者根本不会绕,图就死了。
反例(三跳,废):体重秤 →(想到长胖)→(想到吃糖会长胖)→ 0 糖气泡水 正例(一跳):文案「变大」+ 画面里的避孕套 → 直接到位
自检:把联想链画出来,箭头超过一个就是失败,重写。
一跳的最常见做法:让产品自己待在画面里当第二层。 文案说 A,产品在旁边,读者不用推理,两个东西并置就懂了。 这也是为什么杜蕾斯最出名的那批海报都放产品。
「光大是不行的」——表层:光大银行乌龙。里层:不行。 「最快的男人并不是最好的,坚持到底才是真正强大的男人」——表层:刘翔。里层:持久。
铁律:点破即死。 只要在文案里解释了里层,这条就废了。
四个槽位:
| 槽位 | 内容 | 缺失时怎么办 |
|---|---|---|
| 卖什么 | 产品 / 服务 / 课程 / 观点 | 唯一值得反问的槽位(见下) |
| 对谁说 | 目标人群及其共同语境 | 按该品类最典型人群推定,交付时写明假设 |
| 什么由头 | 热点 / 节日 / 节气 / 日常 | 不借势,改走产品洞察路线 |
| 投哪里 | 渠道 → 决定画幅 | 默认 3:4,并在 Step 2 里连同选方案一起确认 |
| 调性 | 机灵 / 克制 / 中国风 / 反差 | 直接给不同调性的方案,让用户用选择代替回答 |
默认是直接交付,不是提问。 只有一种情况才在动手前反问:
「卖什么」完全无法推断——你连里层要落到什么东西上都不知道。 这时硬写只能产出一句谁都能用的祝福语,浪费双方一轮。
除此之外一律先给方案。缺的槽位写成一行明示假设即可:
「我按『发朋友圈、面向老会员』来做,不对直接说,我改。」
为什么这样设计:模型天然倾向于多问,而每一轮提问都在消耗用户的耐心和信任。用户找你是要东西的,不是来做问卷的。一个带着明示假设的具体方案,比三个精准的问题更有用——因为用户看到具体的东西才知道自己想要什么,而看到问题只会觉得你在推卸判断。方案本身就是最好的提问方式。
不要发明新槽位。 上表之外的东西(活动目标、预算、竞品、品牌色…)一律不问,需要就假设,或者在交付后作为「你可以补充的信息」附在末尾。
顺手做一次常识核对(这一步很容易被流程感挤掉):用户给的日期、事件、数字如果和你知道的事实对不上(比如「下周中秋」但今年中秋在两个月后),在交付时用一句话提一下,不要因此中断流程。事实错了,文案做得再好也白做。
动笔写方案卡前,先过 references/style-matching.md 做一次品类匹配。
用户给的是品类("我卖气泡水")和几个形容词("要高级点"),而配色表是按情绪分的——
中间那层映射不做,就只能套默认模板,于是卖什么出来的都是同一张左文右图。
给具体品牌做的,一律先挪用该品牌自己的视觉色(借势撞色),别从六套里挑。
这一步不能省。 一次只给一个方案 = 在替用户做决定。
方案之间必须真正不同——不同公式、不同主体类型、不同配色。不要给同一个想法的三个变体。
方案卡格式:
A|〈公式名〉
短文案:XXXXXXXX
视觉 :主体类型(产品/道具/纯字体)+ 具体道具 + 配色方案名
调性 :一句话说清这版给人什么感觉
如果用户明确要了长文案(「写一段长一点的」「发朋友圈的正文」「口播稿」): 挑你最看好的那一版,当场把长文案全文写出来,其余方案只给短文案 + 一句长文案形态描述(诗歌体 / 造句体 / 物件轮流开口 / 清单体…)。
为什么这样切:用户要的东西不能只给个说明书,否则这一轮对他等于零交付;但把 5 版长文案全写出来,4 版注定作废,是纯浪费。给一版全文,用户既拿到了要的东西,又看得出你写长文案是什么水准,选型时心里有底。记得说明这是哪一版的正文,别让他以为是通用的。
整个流程只有这一次提问。 用 AskUserQuestion 同时问两件事,都允许多选:
| 比例 | 用在哪 |
|---|---|
| 3:4 竖版 | 微博 / 朋友圈 / 公众号内文(最通用,默认值) |
| 1:1 方形 | 小红书 / 视频号封面 / 头像位 |
| 9:16 竖屏 | 抖音 / 小红书竖版 / 开屏 |
| 16:9 横屏 | 官网 Hero / YouTube / PPT 封面 |
| 4:3 横版 | PPT / B站封面 / 横版 banner |
比例值得占用这次提问,是因为它不是缩放而是重新构图——1:1 要把文案砍到两行且字号反而加大,9:16 要上下留安全区、文案拆成字幕式短句。选错要整套重做,成本远高于问一句。
用户已经说了「发小红书」「做抖音封面」这类能唯一推出比例的话时,不要再问,直接用,并在交付时写明「按小红书出的 1:1,要别的比例说一声」。
动笔前先扫一遍 references/diction.md,定稿后再用它的自检表过一遍。
公式(copy-formulas.md)决定文案成不成立,措辞(diction.md)决定它像不像人写的。
结构对了但用词是 AI 腔——句子拖长、形容词堆砌、标点没语气、末尾还总结一句自己多妙——一眼就假。
其中最难戒的是解释自己:写完那句就停,不要补一句「这就是……的力量」。
默认只出短文案。
| 短文案(默认) | 长文案(用户要才出) | |
|---|---|---|
| 长度 | ≤ 12 字,最好 6–8 字 | 不限,但要有结构 |
| 用途 | 海报上的主文案 | 正文、详情页、口播稿、朋友圈配文 |
| 形态 | 一句话 | 诗歌体 / 场景移植 / 小故事 / 造句体 |
铁律:海报上永远只放短文案。 长文案再好也不上图——杜蕾斯经典文案 80% 在 12 字以内(「我就蹭蹭」「安全,第一」「今晚早回家」「上车~」)。长文案配在微博正文里,不进画面。
用户要长文案时的交付节奏(和 Step 1 呼应,别把它推到最后):
| 阶段 | 长文案给到什么程度 |
|---|---|
| Step 1 给方案时 | 最看好的那一版写全文,其余只标形态 |
| Step 3 定稿时 | 把用户选中的那版写全文(若与 Step 1 那版不同),并按渠道调整长度 |
用户开口要长文案,就说明长文案是他这次的主交付物之一。把它一路推到最后才给,等于让他等两轮才拿到最想要的东西。
一套完整交付通常是:
主文案(短,上海报)
└ 副标(可选,短,字号为主文案 55–65%)
└ 长文案(可选,发布时配在正文位)
见「视觉」一节与 references/production.md,版式骨架库见 references/ratios.md。
⚠️ 一次交付多张图时的硬规则:主体类型必须换,不许同一个模板换皮。
三张图全做成「左侧文案 + 右侧道具静物」,只换配色和道具——这是把杜蕾斯做窄了。 它 260 张里产品主体 30%、道具主体 40%、纯字体 30%,版式还有撕历体、宜忌日历、 造句体、感谢信、界面仿制、书法竖排。每多出一张,先换骨架和主体类型,再考虑换配色。
自检:把几张图并排缩略了看,能不能一眼看出是不同的版式?看不出就重做。
公式是事后分类,不是事前方法。 知道「这句用了谐音双关」,不等于能想出下一个。
面对一个热点或产品,先去 references/finding-the-hook.md 走一遍:
找到连接点之后,才轮到下面这些公式决定用什么修辞把它写出来。
完整拆解与迁移示范见 references/copy-formulas.md。速查:
| # | 公式 | 例 |
|---|---|---|
| 1 | 谐音置换 | 杜/独、湿/十、「杜du饿了」 |
| 2 | 数字双关 | 69 次 / 419 / 001 / 一日等于 24 小时 |
| 3 | 词义劫持 | 把正经词拽进你的语境:「深耕细作」「心急口快」 |
| 4 | 场景移植 | 让无关物件开口:「洗衣机说……」「床头灯说……」 |
| 5 | 拆字重组 | 「『日』字有多长,从白天到黑夜罢了」 |
| 6 | 对仗/宜忌 | 「宜 颠三倒四」「堵在路上 不如堵在床上」 |
| 7 | 诗歌体 | 三段景物 + 一句落点(长文案专用) |
| 8 | 反向克制 | 中元节「今晚早回家」;艾滋日「雨,都是在没带伞的时候下的」 |
公式 8 最难也最高级:在所有人都期待你开车的时候不开。全年用不超过 5 次。
杜蕾斯 2017 年「419 联名」翻车、随后失去环时互动,根因就是越了第 3 条。
违反任何一条 → 重写,不是微调。
完整规范见 references/visual-system.md,画幅见 references/ratios.md,出图管线见 references/production.md。
有实体产品吗?
├─ 有 → 产品本身能成为隐喻吗?
│ ├─ 能 → 【产品主体】居中/黄金点,占画面 15-35%,纯色背景,强投影
│ └─ 不能 → 产品退到角标(占 5-10%),画面让给道具
└─ 没有(课程/知识/服务)→
├─ 【道具主体】← 最高频,也最适合无产品场景
│ 用 AI 生成**有质感的静物**:钥匙、月亮、开关、耳机、纸箱、咖啡杯…
│ ⚠️「没有实体产品」≠「画面要空」。杜蕾斯的道具是实拍静物,不是一根线。
└─ 【纯字体主体】大字即画面(书法 / 宋体大标 / 涂鸦 / 造句体)
| 名称 | 主色 | 用于 |
|---|---|---|
| 品牌红 | #E2001A + 纯白 |
节庆、宣言、周年、态度 |
| 深夜蓝 | #16233F #0E1A2E |
克制、高级、夜、思考 |
| 影棚黑 | #000000 + 单点暖光 |
电影感、悬念、单品特写 |
| 粉渐变 | #FCEDF1 → #E8558F |
情人节、女性向、年度报告 |
| 宣纸暖白 | #F1EBE0 + 朱红 #C8102E + 墨 |
静物、节气、中国风、日历 |
| 借势撞色 | 直接用对方品牌色 | 联名、影视/球队/科技借势 |
references/typography.md)两条最关键的:
见 references/other-uses.md。速查:自媒体标题封面 / 知识付费 / B端SaaS / 电商详情页 / 招聘JD / 个人IP / 节气日历型系列资产。
references/corpus.md —— 语料库:借势/节日/节气/诗歌/产品文案(34 个来源、260 张原始海报)references/finding-the-hook.md —— 找连接点:五类钩子 + 落点在「你」(出文案第一步必过)references/copy-formulas.md —— 8 个公式的详细拆解与套用模板references/diction.md —— 措辞与语感:句长/标点/人称/AI 味对照表(每次出文案必过)references/style-matching.md —— 品类/提示词 → 骨架·配色·主体 的映射表(Step 1 必过)references/visual-system.md —— 视觉系统完整规范references/typography.md —— 字体选型集:八类字体、免费商用替代、授权红线references/ratios.md —— 五种画幅的构图与文案量规范references/production.md —— 出图管线:AI 出静物图层 + 代码排版;HTML / Canvas / Satori 选型references/other-uses.md —— 迁移场景与实操案例assets/compose_canvas.js —— 可直接跑的 Canvas 合成脚本(静物图 + 排版 + 签名避让)assets/compose_example.py —— HTML/Playwright 版合成脚本一个 Claude Code / Claude.ai Skill。用杜蕾斯黄金期(2011–2017,环时互动操盘)那套**「双层语义 + 留白」**的方法,产出文案与海报。
这套方法能迁移的东西,是一套制造「我懂了」瞬间的机制。污只是杜蕾斯所在品类的表层材料,把材料换成 AI 课程、职场、理财、健身,机制照样成立。
一句合格的杜蕾斯式文案,必须同时成立于两个语境。
| 层 | 内容 |
|---|---|
| 表层 | 热点 / 节日 / 日常场景本身,字面读得通 |
| 里层 | 品牌 / 产品 / 你要卖的东西 |
作者只写表层,里层由读者自己跳过去。那一下跳跃产生的快感,就是传播动力。
光大银行出乌龙那天,杜蕾斯发的是「光大是不行的」。刘翔摔倒那次,它把「快」和「持久」摆到一起,表层说的是运动员。中元节它只说了四个字,「今晚早回家」。
点破即死是铁律。 只要在文案里解释了里层,这条就废了。
Skill 触发后走一条交互式流程,不会闷头给你一版就完事。
Step 0 补槽位 —— 用默认值,不用提问
只有「卖什么」完全无法推断时才反问;其余缺失一律写成明示假设
「我按『发朋友圈、面向老会员』来做,不对直接说」
Step 1 给 3–5 个方案让你选 —— 强制走不同公式、不同主体类型、不同配色
不允许是同一个想法的三个变体
Step 2 唯一一次提问 —— 把「选方案」和「选比例」合并成一轮,都可多选
Step 3 出文案 —— 默认短文案(≤12 字);长文案要了才出
海报上永远只放短的
Step 4 出图 —— AI 出静物主体图层 + 代码排版
为什么默认不提问。 模型天然倾向多问,而每轮提问都在消耗用户耐心。用户找你是要东西的,不是来做问卷的。一个带明示假设的具体方案,比三个精准的问题更有用,因为用户看到具体的东西才知道自己想要什么。方案本身就是最好的提问方式。
这条是跑评测跑出来的。第一轮测试里 Skill 只缺一个槽位也照样停下来提问,还自己发明了四个槽位之外的新问题。详见
evals/。
git clone https://github.com/crawfordxx/xiaoma-durex-copywriter.git \
~/.claude/skills/xiaoma-durex-copywriter
Claude Code 下次启动即可用。触发词:「写个文案」「借势热点」「节日海报」「想句 slogan」「课程怎么推」「像杜蕾斯那样写」。
出图部分按需安装。
npm i @napi-rs/canvas # Canvas 排版
pip install playwright # HTML 排版(二选一即可)
完整拆解与非成人品类的迁移示范见 references/copy-formulas.md。
| # | 公式 | 杜蕾斯原例 | 迁移到 AI 课程 |
|---|---|---|---|
| 1 | 谐音置换 | 「杜 du 饿了」 | 「不 AI 则退」 |
| 2 | 数字双关 | 「先来 7 次」 | 「3 小时,换回你未来 3 年的加班」 |
| 3 | 词义劫持 | 「深耕细作」 | 「深度学习,浅度使用」 |
| 4 | 场景移植 | 「洗衣机说……」 | 「咖啡杯说:以前他一晚续我五次」 |
| 5 | 拆字重组 | 「『日』字有多长」 | 「智 = 知 + 日」 |
| 6 | 对仗 / 宜忌 | 「堵在路上 不如堵在床上」 | 「宜 动手实操 忌 收藏吃灰」 |
| 7 | 诗歌体 | 三段景物 + 一句落点 | (长文案专用) |
| 8 | 反向克制 | 中元节「今晚早回家」 | 「工具会淘汰工具,不会淘汰想清楚的人」 |
公式 8 最高级,在所有人都等着你耍花活的时候不耍。一个一直很皮的品牌突然正经,人格厚度瞬间建立。全年用不超过 5 次。
从 260 张原始海报实测拆解而来,详见 references/visual-system.md。
有实体产品吗?
├─ 有 → 产品能成为隐喻本体吗?
│ ├─ 能 → 【产品主体】居中,占画面 15–35%,纯色背景,强投影
│ └─ 不能 → 产品退到角标(5–10%),画面让给道具
└─ 没有(课程 / 知识 / 服务)→
├─ 【道具主体】← 最高频,也最适合无产品场景
│ ⚠️「没有实体产品」≠「画面要空」
│ 杜蕾斯的道具是有质感的实拍静物,不是一根线
└─ 【纯字体主体】大字即画面
实测占比是产品 ~30% / 道具 ~40% / 纯字体 ~30%。真人几乎不用,用也只出手、腿、剪影。
| 名称 | 主色 | 用于 |
|---|---|---|
| 品牌红 | #E2001A + 纯白 |
节庆、宣言、周年、态度 |
| 深夜蓝 | #16233F #0E1A2E |
克制、高级、夜、思考 |
| 影棚黑 | #000000 + 单点暖光 |
电影感、悬念、单品特写 |
| 粉渐变 | #FCEDF1 → #E8558F |
情人节、女性向、年度报告 |
| 宣纸暖白 | #F1EBE0 + 朱红 #C8102E |
静物、节气、中国风、日历 |
| 借势撞色 | 对方品牌色 | 联名、影视 / 球队 / 科技借势 |
references/typography.md两条最关键的。
1. 借势时字体跟着借势对象走,不跟品牌走。 这条在杜蕾斯的字体用法里最容易被忽略。仿 iPhone 发布会就用苹方/SF 复刻,仿电影海报就用做旧衬线加手写 script,仿 CS:GO 就直接嵌进游戏 UI,仿文革宣传画就用老宋竖排。读者对这些视觉语言有肌肉记忆,字体一出来,双层语义的「表层」就已经完成了,文案只需负责里层。
2. ⚠️ 中文字体侵权是国内营销物料最高频的法律风险。 微软雅黑、苹方、方正系列、汉仪系列都需商业授权,「电脑里有」≠「能商用」。方正、汉仪都有专门的维权团队,单张海报索赔常在数千到数万元。
参考文件里给了八类字体(黑体/粗黑/宋体/楷书/手写/英文无衬线/Script/数字等宽)的可免费商用替代,以及一份授权红线清单。拿不准就用思源黑体 + 思源宋体(SIL OFL,可商用可修改),标题要力量感用得意黑 Smiley Sans。
AI 生图模型渲染中文仍会错字、缺笔画、字形崩坏,而且不可控。这套视觉的命门恰恰是精确排版。
所以分层。
① AI 图像模型 → 只出【静物道具 / 背景质感】,提示词必写 NO text
② 代码排版 → 承担全部文字(Canvas 或 HTML/CSS)
③ 精确输出 → 五种画幅
这样中文永不出错,关键词染色和字号倍率精确可控,改文案只改一行代码,静物图复用不用重新出图。
排版方案怎么选,详见 references/production.md。
| 方案 | 何时用 |
|---|---|
Canvas(@napi-rs/canvas) |
默认;尤其图形阵列(撕历体那种满屏图标矩阵)程序化生成远胜手摆 |
| HTML/CSS + Playwright | 复杂版式、想所见即所得地调 |
| Satori + resvg | 服务端批量、不想装浏览器 |
examples/output/ 是用本 Skill 给乐事薯片实做的两张海报,同一个品牌,两套完全不同的骨架。
| 「就吃一片。」眉题「今天第 4 次这么说」 | 「白天数卡路里,晚上数薯片。」眉题 A.M. 09:30 / P.M. 11:40 |
| 词义劫持 · 产品主体阵列 | 对仗 · 上下分栏双场景 |
左边那张,文案只是你对自己说的一句话,底下四包从虚到实排开。说了四次,也就开了四包。眉题里的「4」和画面里的四包对得上,读者一跳就到,不用推理。
右边那张用了对仗,画面从中间切开。上半冷白是白天,下半暗黄是夜里,薯片压过分界线掉下去,白天那半的努力就是这么没的。
两张遵守同一批硬规矩,文案 ≤ 12 字、关键词放大 1.7 倍染品牌红、留白 ≥ 50%、Logo 恒定底部居中且不被主体压。配色一律走借势撞色,直接用乐事自己的黄加红,没有从六套配色里挑。给具体品牌做东西时,借势撞色是第一顺位。
素材全部是真图。包装是乐事官网的官方 packshot,Logo 取自 Wikimedia Commons,字体用思源黑体(SIL OFL,可商用)。不要自己捏假包装。
examples/durex-reference/ 是 24 张杜蕾斯原始海报的低分辨率样本,供对照学习排版规律用(见下方版权声明)。
.
├── SKILL.md # 主文件:机制、工作流、公式速查、边界
├── references/
│ ├── corpus.md # 语料库(34 个来源 / 260 张海报)
│ ├── copy-formulas.md # 8 个公式详解 + 迁移模板
│ ├── visual-system.md # 视觉系统完整规范
│ ├── typography.md # 字体选型集 + 授权红线
│ ├── ratios.md # 五种画幅构图规范
│ ├── production.md # 出图管线与方案选型
│ └── other-uses.md # 迁移场景
├── evals/ # 测试用例与断言(Skill 的行为是被测过的)
├── assets/
│ ├── compose_canvas.js # Canvas 合成(含签名避让)
│ ├── compose_example.py # HTML/Playwright 合成
│ └── gen_hero_example.py # 静物图生成
└── examples/
├── output/ # 本 Skill 实做的成品
└── durex-reference/ # 杜蕾斯原图低分样本
见 references/other-uses.md,里面列了自媒体标题与封面、知识付费、B 端 SaaS(拿行业黑话做词义劫持)、电商详情页(让商品旁边的物件开口)、招聘 JD、个人 IP、节气日历型系列资产。
那份文件里也写了不适合迁移的场景,包括强合规品类、危机公关、面向低网感人群、B2B 大宗采购。
杜蕾斯 2017 年「419 联名」翻车、随后失去环时互动,根因就是越了第 3 条。Skill 里把这五条写成硬边界。
examples/durex-reference/ 中的海报版权归杜蕾斯 / 利洁时集团(Reckitt Benckiser)所有。此处仅收录 24 张、已压至 800px 以内的低分辨率样本,用于广告创意方法的学习与评论,不用于任何商业用途。assets/)以 MIT 协议提供。方法论源头是环时互动与 金鹏远 团队 2011–2017 年的作品。6 年 16938 条微博,日均 8 条。公式是从这些产量里长出来的,先有持续的高质量产出,才有可总结的公式。