二手车说唱种草
把一辆二手车(真实照片 + 真实信息),变成一首专属于它、别人套不上去的说唱,并附上能直接开拍的短视频分镜。
这件事要解决的根本问题是:二手车短视频同质化严重、喊麦式叫卖没人信。可信 + 上头才是转化关键——所以本技能先把照片里的真实卖点挖出来,再写歌,再拆成镜头。
> 三条红线:① 卖点必须来自真实照片/真实信息,不虚构车况、里程、配置、事故、荣誉;② 曲风不能套模板,必须与上一辆去重;③ 歌词不能套烂梗。
交付六件套,缺一不可:
- 事实卡 —— 从照片/信息里挖出的可验证卖点,每条标注「依据(哪张图 / 哪条信息)」
- 风格说明 —— 为什么这辆车是这个曲风,与上一辆差在哪
- 说唱纯歌词 —— 干净可直接粘贴进 Suno / Udio 的完整歌词(含可独立循环的短视频 hook)
- 歌词-画面对照(左词右图) —— 逐句/逐段歌词对应哪张车图,左列歌词、右列图片,并附可直出 HTML 对照页(移动端自动上下堆叠)
- 短视频分镜脚本 —— 这张图配哪句词、出什么字幕、卡哪个节奏点、怎么转场
- 音乐生成提示词 —— Suno / Udio 可直接粘贴的 Style + Lyrics(英文标签版)
何时使用
- 用户给出二手车图片 + 名称/公里数/价格等信息,要求"写首说唱""写个洗脑 rap""拍成爆款短视频"
- 车商 / 二手车主播的每日上架视频、车型种草、探店口播配乐
- 抖音 / 视频号 / 快手汽车带货、车源引流
- 触发词:「给这辆车写首说唱」「二手车短视频带货」「用车图写个 rap」「帮我把这车拍成爆款」「汽车说唱种草」「XX 风格写辆车」
核心原则
- 事实先于韵脚。 先认清这辆车的脾气(硬派还是家用、省油还是暴躁、新净还是性价比),所有卖点必须能在照片或用户提供的信息里找到依据。写不出真细节的地方,用通用感官意象(引擎声、方向盘手感、后备箱的回声),绝不编造不存在的配置、低里程、无事故或荣誉头衔。
- 每辆车必须有唯一的风格 DNA。 由
scripts/roll_style.py按车型性格抽签产生,禁止沿用上一辆的组合。同一车型反复创作时,换一个侧重点(省油 / 空间 / 姿态)就能得到另一个合理答案。 - 短视频传唱度是硬指标,不是形容词。 前 3 秒强钩子、核心句三遍、开口音主韵、字句对称——这些是可被
lyrics_lint.py检查的,不是感觉。详见references/car-rap-craft.md。 - 具体打败漂亮。 一个真实的动作动词(爬、装、躺平、一脚油门)比十个形容词管用。
工作流程
第 1 步 · 收集参数
必填:车辆名称、公里数(二手车最核心的信任锚点)。
可选(缺失时不必追问,按惊喜模式随机往下走;只有用户明显想控制时才用 AskUserQuestion):
| 维度 | 可选项 |
|---|---|
| 年份 / 款型 | 用户提供,或从名称解析 |
| 价格 / 心理价位 | 用于副歌利益点;缺失时副歌改走"性价比/成色"角度,不写具体数字 |
| 核心配置亮点 | 座椅通风、四驱、大屏、全景天窗等(也可从图片分析补) |
| 所在地 / 车商信息 | 用于结尾 CTA("XX 看车""私信我"),缺失则不写具体地名 |
| 车型性格(强引导) | 硬派越野 / 家用舒适 / 性能钢炮 / 商务接待 / 新能源智能 / 由你定 |
| 说唱风格 | 硬核 Trap / 老派 Boom Bap / 旋律说唱 / 摇滚说唱 / 由你定 |
| 人声 | 男声 / 女声 / 合唱 |
| 投放平台 | 抖音 / 视频号 / 快手 / 未指定(影响节奏密度与前 3 秒钩子强度) |
图片分类(用户通常一次给很多张,先归类再分析):
- 外观图:车头、车侧、车尾、45°、轮毂
- 内饰图:方向盘、中控、座椅、后排、门板
- 细节图:灯具、标识、踏板、卡钳、缝线、铭牌、瑕疵特写
第 2 步 · 图片事实分析(不可跳过,且是差异化核心)
按 references/car-image-analysis.md 的方法,对每类图片各选 1–3 张用 ViewImage 提取可验证卖点,产出事实卡:
- 事实卡:卖点 / 在歌中的位置 / 依据(哪张图或哪条信息)
- 写不出真细节的地方,改用通用感官意象,不编造。
判断车型性格(决定第 3 步抽签池):方盒子+大胎+外挂备胎→硬派越野;圆润+大空间+浅色内饰→家用舒适;低趴+尾翼+大轮毂→性能钢炮;长轴+真皮+后排→商务接待;封闭式前脸+大屏+简洁→新能源智能。判断不了就让用户选或随机。
第 3 步 · 抽出说唱风格 DNA(强制)
必须实际运行抽签脚本,不得手写"想当然的"曲风:
cd <本技能目录>
python3 scripts/roll_style.py --character "硬派越野" --name "北京212 2026款 狂飙灰" --record
- 若
python3不可用,改用受管 Python:/Users/itfamer/.workbuddy/binaries/python/versions/3.13.12/bin/python3。 - 想锁定结果便于复现:加
--seed 20261103。 - 想要结构化结果:加
--json。 - 脚本会同时给出 Suno Style 字符串与短视频封面/视觉基调。
- 历史去重默认开启:同一性格连续创作时会自动避开用过的组合。
用户指定了风格怎么办? 先从 --json 结果中挑出对应流派再往下写;若用户指定的流派不在池中,保留用户指定的人工组合,其余维度(flow / 人声 / hook 手法 / 韵部 / 视觉)仍必须来自脚本输出,并同样记录 DNA 编号。
第 4 步 · 先写 hook,再写全篇
顺序:核心记忆句(短视频 3 秒钩子)→ 副歌 → 主歌 → 桥段 → 尾声。
- 按第 3 步抽到的
hook_device,把事实卡里的卖点动词 / 车型名 / 姿态做成一句 6–14 字的核心句(这是能独立循环的短视频钩子)。 - 用
structure给定的曲式铺开;narrative_pov决定全篇口吻(车主第一人称 / 主播安利 / 车辆自述)。 - 通篇按
references/car-rap-craft.md的五条硬规则校准,读完逐条过一遍陈词滥调黑名单。
第 5 步 · 拆解短视频分镜脚本(本技能的核心交付差异点)
按 references/output-template.md 的「分镜脚本」表格,把用户提供的真实图片映射到歌词段落:
- 每一镜:镜头号 / 使用哪张图(标明外观/内饰/细节)/ 对应歌词句 / 屏幕字幕(钩子文案)/ 节奏点(卡拍或卡歌词)/ 转场。
- 前 3 秒必须落在 hook 句 + 最能炸的外观图(或特写)。
- 副歌重复段对应同一组高光图循环,方便剪辑成 15–30 秒洗脑循环。
- 结尾一镜给 CTA(看车地址 / 私信),并标明用哪张图(通常车头 45° 或内饰全貌)。
第 6 步 · 生成封面 / 视觉(可选,与文档同步产出)
默认复用用户最好的那张车图做封面,在分镜脚本里给文字叠加建议(歌名/车名位置、字号、对比色)即可,不额外生图、不花 credits。
若用户明确要求「连封面海报一起出 / 生成专属视觉」:以第 3 步抽到的 visual_tone 为基底,结合本曲气质组织英文提示词,调用图像生成能力(ToolSearch tool_names=["ImageGen"] → DeferExecuteTool 执行)生成 9:16 竖版宣传海报,落盘到 outputs/[车名]-说唱海报.png,同名已存在时改用 -v2/-v3,绝不覆盖。生成前必须在回复中说明这是独立计费能力(单张约 5–10 credits),用户同意后再生成。封面纯画面不出字(防乱码),文字后期叠加。
第 7 步 · 输出交付文档
按 references/output-template.md 产出 markdown,顺序不得调整:事实卡 → 风格说明 → 说唱纯歌词 → 歌词-画面对照(左词右图)→ 短视频分镜脚本 → 音乐生成提示词 → 自检清单。
关键要求:
-
歌词-画面对照(左词右图):在第 4 步纯歌词定稿后,按
references/output-template.md的「四、歌词-画面对照」把每一句/每一段词与对应车图并排;先产出 markdown 源数据表(编辑/核查用),再用references/lyrics-image-template.html生成outputs/[车名]-歌词对照.html——同名已存在时改用-v2/-v3,绝不覆盖。左列放该段全部歌词行,右列放该段对应车图(一段可配多图竖排),严格按歌曲顺序从上到下,移动端自动改为歌词在上、图在下。 -
纯歌词区必须干净:只有结构标签与歌词本体,不得夹杂注释、解析、意象说明,保证复制即粘贴。
- 风格说明里必须写「车型性格 → 音乐映射论证」≥4 条,说明车的哪个物理特征决定了哪个音乐决策。
- 必须写「反套路声明」:本曲避开什么常见做法、若走默认套路会写成什么样、本曲换成了什么。
- 把文档与分镜一并呈现给用户;演唱音频需交给 Suno / Udio 或
music-generation-studio/suno-cn-music,本环境无原生音乐合成能力。
输出规范(速览)
| 交付物 | 要求 |
|---|---|
| 歌曲名 | 《车名-短句标题》,短句标题 12 字内且来自歌词内容 |
| 事实卡 | 每条卖点标注依据(图 / 信息),零虚构 |
| 风格说明 | 含风格 DNA 表 + 映射论证 ≥4 条 + 反套路声明 |
| 说唱纯歌词 | 结构标签 + 歌词,含可独立循环的 3 秒 hook,零注释 |
| 歌词-画面对照 | 左列歌词、右列对应车图(含可直出 HTML 对照页),逐句对应、顺序一致 |
| 短视频分镜 | 真实图片 → 歌词段 → 字幕 → 节奏点 → 转场,逐镜可拍 |
| 音乐提示词 | Suno / Udio 可直接粘贴的 Style + Lyrics(英文标签) |
事实与边界
- ❌ 不虚构里程、车况、无事故、配置、荣誉、销量、年份。
- ❌ 不做竞品贬低式攻击("比 XX 强"),可客观对比自身优势。
- ❌ 不使用
references/car-rap-craft.md黑名单中的任何表达("白菜价""秒杀""错过不再"等喊麦套话)。 - ✅ 允许艺术夸张与人格化修辞("它想带你去看山"),但事实骨架必须来自真实照片/信息。
- ✅ 价格未提供时,副歌走"成色/性价比"角度,不编造具体数字。
资源
scripts/roll_style.py—— 说唱风格 DNA 抽签器(必须实际运行),数据源在assets/style-pool.json。scripts/lyrics_lint.py—— 说唱结构自检脚本(hook 前置、副歌重复、车名/核心句覆盖、行数字数)。references/car-image-analysis.md—— 按外观/内饰/细节分类提取可验证卖点的图片分析法与事实卡模板。references/car-rap-craft.md—— 短视频说唱传唱度五条硬规则、车型性格 hook 手法、陈词滥调黑名单、交付前自检。references/output-template.md—— 交付文档标准模板与分镜脚本表格、自检清单。references/lyrics-image-template.html—— 歌词-画面对照(左词右图)HTML 模板:左列歌词、右列车图,移动端自动上下堆叠,供第 7 步生成outputs/[车名]-歌词对照.html。assets/style-pool.json—— 车型性格 → 说唱风格池数据(流派/调式/flow/人声/hook/韵部/视觉),可按需扩充。
最小可用集:SKILL.md + scripts/roll_style.py + assets/style-pool.json + references/output-template.md(完整六件套另需 references/lyrics-image-template.html)。