feat(账号分析+工作台): 功能三自动联动生成设定卡+双向联动维护+玫瑰金配色定稿+首页数据预览/周榜优化+CDP验证脚本

- mcn-dou-analysis: 功能三产出设定后自动生成设定卡(Step7); 设定md与卡片SVG双向联动维护规则固化(06文档+03文档+SKILL.md); 浅色系配色定稿玫瑰金(#D6A3A9→#9A5563)+背景文字提亮规则; 新增06生成账号设定卡片文档+模板样例
- mcn-work-shop: 首页数据预览条/周榜预览表加宽/改名AI脚本诊断/tab切换/添加账号弹窗等优化
- 新增 cdp-*.mjs 验证脚本14个(可复用); .gitignore 忽略运行日志/截图/tmp
This commit is contained in:
maogeigei committed 2026-08-31 15:27:54 +08:00
1 parent ab97842030
commit 268ce29aae
35 files changed
+2567 -117

No files matched your search

@@ -81,3 +81,18 @@ id = "{detailId}"
- 女娲造人术 → `subskills/nuwa-skill-main/`(深度分析方法)
**人设卡统一 12 段结构**:账号核心定位 → 账号内容基因 → 类型库(按账号类型适配)→ 情绪结构 → 视听风格 → 内容打法 → 内容规则 → 系列内容规划 → 差异化壁垒 → 红线清单 → 当前需解决的问题 → 设定分析说明。**人设卡聚焦内容创作本身(含差异化壁垒的内容侧"为什么别人做不了"),不含商业化变现路径分析**(商业化/市场分析归功能四账号数据分析)。
---
## Step 7:自动生成账号设定卡片(联动)
> 完整方法见 `references/feature/06_生成账号设定卡片.md`(读设定 → 读模板样例 → 模块映射 → SVG 手绘 → 验证交付)
**默认自动触发**:`{达人昵称}账号设定.md` 落盘后,**无需用户单独要求**,直接执行功能六生成 `{达人昵称}账号设定卡.svg`(与设定 md 同目录)。仅当功能六文件被删除(部署禁用)或用户明确「只要设定不要卡片」时跳过。
**双向联动维护(修改时两边一起修改)**:
- 设定 md 与设定卡是**同一账号信息的两种载体**,任何一方修改,另一方必须同步:
- **改设定**(内容/模块/命名)→ 卡片同步更新:内容级改动走功能六「方式」重新生成;单点改动(改文案/换底色)直接改 SVG 对应元素
- **改卡片**(单点微调:换底色/微调布局)→ 设定 md 中对应内容同步(底色映射见 06 文档「配色适配」,内容以设定为源)
- **术语/模块改名** → 两边一起改(历史案例:「内容路线」→「叙事结构」、「核心气质」→「内容标签」均同步改设定 md + 卡片 SVG)
- **一致性校验**:交付前用 grep 核对两文件关键术语一致(模块名「叙事结构」「内容标签」「内容基因·TOP6」等),零残留后再交付
@@ -0,0 +1,228 @@
# 功能六:生成账号设定卡片
> 本文件是 MCNDouAnalysis 技能**功能六(生成账号设定卡片)**的完整执行流程。
> 独立文件设计目的:部署到用户电脑时,如不需要此功能,**删除本文件即可禁用**(本功能不依赖其他功能文件,无连带删除项;依赖功能三产出的 `{达人昵称}账号设定.md` 作为输入)。
> 使用场景:**默认由功能三自动联动触发**——功能三产出 `{达人昵称}账号设定.md` 后自动生成本卡片(无需用户开口);用户单独要求生成/调整已有卡片时也可独立触发。产出为**竖版长图信息图**(SVG 设定卡),可视化展示账号定位/内容基因/情绪结构等核心信息。
---
## 输入
- `{达人昵称}账号设定.md`(功能三产出,人设卡 12 段结构:账号核心定位→内容基因→类型库→情绪结构→视听风格→内容打法→内容规则→系列内容规划→差异化壁垒→红线清单→当前需解决的问题→设定分析说明)
- 产出目录:与账号设定.md 同目录(`{产出根目录}/{达人昵称}/`,产出根目录以 `references/路径配置.md` 为准)
## 产出
- `{达人昵称}账号设定卡.svg`(竖版长图信息图,默认 `viewBox="0 0 680 1700"` 量级,宽度响应式 100%)
- 同一目录可另存参考图:`{达人昵称}_账号设定卡_长图版.png`(导出格式,供快速预览/分享)
---
## 触发场景处理(先判定再执行,勿直接开画)
> **默认自动触发**:功能三产出账号设定后**自动执行本功能**(用户无感,直接落盘卡片);以下判定链适用于「用户单独要求生成/调整卡片」场景,或自动生成后的校验。
核心前置:**卡片 = f(账号设定.md)**。用户要求生成卡片时,先走判定链再分支处理:
**判定链(三问)**:
```
① 账号设定.md 有没有?
├─ 没有 → 账号在达人账号表吗?
│ ├─ 在库 → 先功能三(提炼账号设定)→ 情况3
│ └─ 不在 → 功能一→二→三→六 全链路 → 情况4
└─ 有 → ② 卡片 svg 已存在吗?
├─ 存在 → 询问覆盖 or 微调 → 情况2 / 7
└─ 不存在 → ③ 设定模块完整吗?
├─ 完整 → 全模块生成 → 情况1
└─ 缺模块 → 裁剪适配生成 → 情况5
```
| # | 情况 | 判定依据 | 处理方式 |
|---|------|---------|---------|
| 1 | 有设定 + 无卡片 | `{账号名}账号设定.md` 存在,`{账号名}账号设定卡.svg` 不存在 | **自动流程已覆盖**(功能三产出即生成);此处仅当自动生成被跳过(如部署禁用)时手动走「方式」全流程 |
| 2 | 有设定 + 已有卡片 | 卡片文件已存在 | **先询问用户**:重新生成覆盖 / 基于现有卡片微调(换底色/加模块/改布局) |
| 3 | 无设定(账号在库) | 达人账号表有该账号,但无设定文件 | **先走功能三**提炼账号设定(人设卡)→ 再生成卡片(两步串行) |
| 4 | 无设定(账号不在库) | 用户给的是全新账号 | **全链路**:功能一获取信息 → 功能二抓视频 → 功能三提炼设定 → 功能六生成卡片 |
| 5 | 设定不完整(缺模块) | 设定缺叙事结构/角色库/色彩体系等某段 | 正常生成 + **模块裁剪适配**(删对应模块,后续模块上移,不留空白) |
| 6 | 参考某账号样式 | 用户指定「像 XX 那样做」 | 读被参考账号的卡片做样式参考(版式+底色跟该账号风格),内容仍用本账号设定 |
| 7 | 调整已有卡片 | 用户说改现有卡片的某处 | **直接改 SVG 文件**(单点修改,不重走功能三/全流程) |
**环境路径**:① 开发机 / ③ 用户环境 = `桌面/MCNSkill项目/{账号名}/`;② dsh 环境 = `D:\dshworkspace\解析任务\{达人昵称}/`(以 `references/路径配置.md` 为唯一权威)。
**双向联动维护(修改时两边一起修改)**:
- 设定 md 与设定卡 = **同一账号信息的两种载体**,任一边修改,另一边必须同步:
- **改设定**(内容/模块/命名)→ 卡片同步:内容级改动走下方「方式」重新生成;单点改动(改文案/换底色)直接改 SVG 对应元素
- **改卡片**(单点微调:换底色/微调布局)→ 设定 md 对应内容同步(底色映射见上方「配色适配」,内容以设定为源)
- **术语/模块改名** → 两边一起改(历史案例:「内容路线」→「叙事结构」、「核心气质」→「内容标签」、「六大内容基因」→「内容基因·TOP6」,均同步改设定 md + 卡片 SVG)
- **一致性校验**:交付前用 grep 核对关键术语两文件一致(模块名「叙事结构」「内容标签」「内容基因·TOP6」等),零残留后再交付
---
## 方式(五步执行)
### ① 读取账号设定
通读 `{达人昵称}账号设定.md` 全文,提取全部模块内容(内容基因/类型库/情绪结构/红线等),**不允许跳读、不允许只挑标题**——卡片内容必须来自设定文件原文,可做金句化压缩,但不得自行编造数据。
### ①.5 读取模板样例(关键步骤,保证同款效果)
动手前**必须先读 `references/样例/模板_旧梦留声机账号设定卡.svg`**(最佳成品模板)与 `references/样例/参考_旧梦留声机_账号设定卡_长图版.png`(渲染效果参考):
- 以模板的**版式骨架/字号体系/卡片尺寸/模块间距**为基准,新账号卡片沿用同一套视觉语言;**配色不沿用模板**(模板底只是旧梦留声机风格),按下方「配色适配」章节随账号风格换底色
- 模板是「旧梦留声机」实例(内容不可照搬),新账号只复用**版式骨架与样式常量**,内容全部替换
- 模板如被反复复用后需整体迭代(配色/布局升级),改模板 → 同步生成一次旧梦留声机卡确认效果 → 再用于新账号
### ② 模块映射(对齐 12 段人设卡 → 信息图模块)
| # | 账号设定内容 | 信息图模块 | 布局 |
|---|------------|-----------|------|
| 1 | 账号核心定位(赛道/类型/定位语) | 顶部标题区(账号名 + 「账号设定卡」副题 + 定位语) | 浅米色大框 520×170,居中 |
| 2 | 内容打法中的路线/流程(如有六步闭环) | 叙事结构(流程条) | 6 卡横排,箭头串联 |
| 3 | 内容标签/核心标签 | 内容标签(chips) | 胶囊 86×32,两行 |
| 4 | 内容基因(功能三基于 TOP6 视频提炼的结论) | 内容基因·TOP6 | 3 列 × 2 行,卡 186×130 |
| 5 | 视听风格/色彩体系 | 色彩体系 | 5 色卡横排(色块 + 标签) |
| 6 | 类型库/角色类型 | 角色类型库 | 3 列 × 2 行,卡 186×130 |
| 7 | 情绪结构(六段式) | 情绪图(柱状条) | 7 条条形,底边对齐 |
| 8 | 红线清单 | 红线清单 | 2 列 × 3 行卡 |
| 9 | 差异化壁垒/其他亮点 | 可并入基因/类型卡描述行 | — |
| — | 底部版权 | 数据来源 + 版本注记 | 居中两行小字 |
> **注**:内容基因条目由**功能三基于 TOP6 视频**(筛选权威参数见 SKILL.md「视频筛选标准」)提炼得出——TOP6 视频是分析依据(输入),内容基因是结论(输出),卡片上全量呈现、不裁剪。后续生成卡片统一以「内容基因·TOP6」描述该模块。
### ③ 排版绘制(SVG 手写)
逐模块写 SVG(无模板文件,直接手写 `<rect>`/`<text>`),坐标自上而下递增,模块间留白 ≥30px。
### ④ 验证交付
- 结构校验:`<svg>` 配对、`<g>` 配对、所有文字 x 不超卡片右缘
- 坐标校验:条形底边对齐、卡片文字垂直居中(y = rect.y + rect.h/2)
- 间距校验:相邻模块最小间距 ≥16px,无重叠
- 交付:present_files 打开预览,用户确认后再定稿
---
## 模块裁剪适配(不同账号内容不同,禁止照搬模板模块清单)
模板的 9 个模块以旧梦留声机的设定内容为准。**新账号按设定文件实际有无对应内容裁剪/增补模块**,不得为了凑模块硬塞内容,也不得遗漏设定中已有的核心模块:
| 设定文件内容 | 模块去留 | 处理 |
|------------|---------|------|
| 有叙事结构/六步闭环/流程 | 保留「叙事结构」 | 流程条按实际步骤数画(4/5/6 步皆可,等宽均分 600px 宽) |
| 无流程类内容 | **删除**「叙事结构」模块 | 后续模块上移,不留空白 |
| 有内容基因(≥3 条) | 保留「内容基因·TOP6」 | 按实际条数画 2 列或 3 列(卡宽 = 600px/列数 - 间距) |
| 有角色类型/角色库 | 保留「角色类型库」 | 按实际条数画 2 列或 3 列 |
| 无角色库 | **删除**「角色类型库」 | — |
| 有情绪结构/情绪曲线 | 保留「情绪图」 | 条形按实际段数画(4-7 段),底边对齐 |
| 有色彩体系 | 保留「色彩体系」 | 色块按实际色数画(3-6 块),色值用设定中的真实色值 |
| 有红线清单 | 保留「红线清单」 | 2 列排布,条数不限(2-6 条) |
| 有差异化壁垒/独特点 | 可并入基因卡描述行或单独卡 | — |
**适配后校验**:每个保留模块必须能在设定文件中找到对应原文(grep 关键字验证);删除模块后 y 坐标整体上移,模块间间距保持 ≥30px。
---
## 配色适配(底色 = 背景色,跟随账号风格;内部元素保持模板统一)
模板配色(深棕红渐变底 + 浅米卡)是旧梦留声机的「暖黄旧时光」色系,**只代表该账号风格,不是默认底色**。**新账号卡片只换底色(整卡背景),必须按账号风格匹配,禁止全部沿用深棕红底。底色分两系:深沉/浓郁调性走深色系(深色渐变底),明快/甜美/治愈调性走浅色系(浅色渐变底),内部元素跟随所选色系规范。**
> **关键定义**:本节「底色」一律指**整卡背景色**(深色渐变底或浅色渐变底)。卡片块、文字、标签、强调色等**内部元素不随账号风格变**,统一按所选色系的「配色规范」表执行:**深色系(深色长图风)**= 浅米卡片 + 深色文字 + 珊瑚红强调;**浅色系(浅色甜宠风)**= 白卡 + 粉边 + 深粉文字 + 粉强调。同一账号系列卡片必须固定同一色系,保证系列视觉语言一致。
### ① 判定账号风格(读设定「色彩体系」+ 赛道/类型)
以账号设定.md 的「视听风格/色彩体系」模块真实色值为第一依据(主色/强调色),赛道与账号类型辅助判定,归入下表风格。
### ② 风格 → 背景色映射(示例,可扩展)
| 账号风格(色彩体系/赛道特征) | 背景底色(深色渐变) |
|----------------------------|--------------------|
| 暖怀旧/旧时光(剧情·怀旧,如旧梦留声机) | 深棕红 `#2B0F0A→#1A0805` |
| 温情/亲子/治愈(亲子Vlog) | 深焦糖 `#2B1A10→#1A0F08` |
| 科技/数码/冷淡(数码科技/商业) | 深灰蓝 `#0E1626→#080D16` |
| 清新/田园/三农(三农/户外) | 深墨绿 `#0F1F18→#08130E` |
| 潮流/都市/时尚(潮流风尚/颜值) | 深紫黑 `#17101F→#0C0810` |
| 活力/运动/热血(身体锻炼/体育) | 深海军 `#0E1B2E→#080F1A` |
| 甜美/少女/二次元(甜宠/乙女向) | 深莓紫 `#3A1E42→#22102A`(调性深沉时);**玫瑰金渐变 `#D6A3A9→#9A5563`(调性明快时,如王微斯·定稿)** |
**背景色推导公式(表中未列的风格)**:取账号色彩体系主色 → 压暗至 15-25% 亮度 + 降饱和 → 得深色渐变底(**仅背景色**,内部元素色不变)。
**浅色系推导(明快/甜美/治愈调性)**:取账号色彩体系主色 → 提亮+降饱和至中浅明度(约 65-90% 亮度,如王微斯:主粉 → 玫瑰金 `#D6A3A9→#9A5563`)→ 得浅色系渐变底;正文文字用主色加深版(`#7B2D5E` 档)。**背景上直接书写的文字(模块标题/装饰线/注释/版权)随背景深浅提亮保可读**:背景越深文字越亮(如玫瑰金底上模块标题 `#FDE8EC`、装饰线/注释 `#EAC6CE`、斜体/版权 `#DDBCC4`)。
### ③ 强规则
- **禁止**默认沿用模板深棕红底;同一账号每次生成的卡背景色保持一致(系列一致性 = 同账号一致,非跨账号一致)
- **底色决定色系**:选深色系则内部元素按「配色规范·深色系」执行,选浅色系则按「配色规范·浅色系」执行;同一色系内部元素色一律固定,不随账号再改
- 模块「色彩体系」色块:必须用设定文件中账号的真实色值(模板 5 色块仅示例)
- 冲突时:以「看得清、有层次、账号辨识度」为最高准则,模板色优先兜底
---
## 要求
### 配色规范(色系内统一,所有账号通用;底色随账号风格选系)
**深色系(深色长图风,深沉/浓郁调性,如旧梦留声机)**
| 元素 | 色值 |
|------|------|
| 背景 | 深棕红渐变 `#2B0F0A → #1A0805` |
| 顶部标题框 | 浅米色 `#FAEEDA`,圆角 14 |
| 主标题 | 渐变 `#8C2F1E → #C05A32`,28px 700 |
| 副标题(账号设定卡) | `#8C2F1E`,16px 600,letter-spacing 2 |
| 模块标题 | `#FAEEDA`,14px 700,前缀「▍」 |
| 卡片背景(内容类) | `#FAEEDA`,边框 `#EDCBA4` |
| 卡片背景(强调类) | `#FDEBE2`,边框 `#E8B7A2` |
| 卡片标题 | `#7B2D1B`(基因)/ `#8C3B2B`(角色)14px 700 |
| 卡片正文 | `#6F5B4A`,11px |
| 小标签(GENE 0X) | `#C13B2F`,10px 700,letter-spacing 1 |
| 英文代号(角色卡) | `#B0715A`,10px 斜体 |
| 情绪图核爆段 | `#D6403A` 底 + 白字 700 |
| 情绪图琥珀段 | `#F0B25C` / `#F7D9A8` |
| 情绪小字/注释 | `#A88770`,10px |
| 红线×号 | `#D6403A` 700 |
**浅色系(浅色甜宠风,明快/甜美/治愈调性,如王微斯)**
| 元素 | 色值 |
|------|------|
| 背景 | 玫瑰金渐变 `#D6A3A9 → #9A5563`(王微斯定稿;更浅可回退浅粉紫 `#F8EDF6 → #F1E0EE`) |
| 顶部标题框 | 白 `#FFFFFF`,粉边 `#E8C9DC`,圆角 14 |
| 主标题 | 渐变 `#C0457F → #E876A9`,28px 700 |
| 副标题(账号设定卡) | `#7B2D5E`,16px 600,letter-spacing 2 |
| 模块标题(背景上) | `#FDE8EC`(玫瑰金底),14px 700,前缀「▍」 |
| 卡片背景(内容类) | 白 `#FFFFFF`,边框 `#E8C9DC` |
| 卡片背景(强调类/chips) | `#F7E8F2`,边框 `#D8A9C8` |
| 卡片标题 | `#7B2D5E`,14px 700 |
| 卡片正文 | `#6F4A5E`,11px |
| 小标签(GENE 0X) | `#E0437F`,10px 700,letter-spacing 1 |
| 英文代号(角色卡) | `#B98AA6`,10px 斜体 |
| 情绪图破防段 | `#E0437F` 底 + 白字 700 |
| 情绪图琥珀段 | `#E8B7D0` / `#F7E8F2` |
| 情绪小字/注释(背景上) | `#EAC6CE`,10px |
| 红线×号 | `#E0437F` 700 |
> 背景上直接书写的装饰线/版权等元素取同色系提亮(`#EAC6CE`/`#DDBCC4`),随背景深浅微调保可读;背景越浅(如浅粉紫)越接近深粉字 `#7B2D5E`,背景越深(如玫瑰金)越接近浅粉白 `#FDE8EC`。
### 排版要求
1. **文字垂直居中**:卡片内文字用 `dominant-baseline="central"` 且 y = 卡片中心;不用则手动算(y = rect.y + rect.h/2),禁止偏移
2. **情绪图条形**:底边全部对齐同一基线(峰谷差 ≥ 40px,核爆段最高),文字在条形内居中
3. **卡片文字不超界**:标题末字尾 ≤ 卡右缘 - 8px;中文按 12px/字、14px/字粗算宽度
4. **角色卡英文代号**:大写首字母缩写 + 单词(如 `E. ELDER` / `M. SUFFERING`),贴合角色记忆符号
5. **金句化压缩**:描述行可加 1-2 句传播性金句("沉默里把全家扛在肩上"式),但必须源自设定语义
---
## 格式
- 文件:`.svg`(可另导出 `.png`)
- 画布:`viewBox="0 0 680 {高度}"`(宽度固定 680,高度随内容约 1700 量级;内容增加则加高并同步 `height` 与背景 rect)
- 背景:全幅渐变 rect(首元素)
- 文字:`<text>` 内联属性(font-size/font-weight/fill/letter-spacing),无外部字体依赖
- 命名:`{达人昵称}账号设定卡.svg`,与 `{达人昵称}账号设定.md` 同目录
---
## 注意事项(执行避坑)
1. **🔴 批量移动坐标防叠加偏移**:需整体下移某模块时,优先用脚本对该区域所有 `y="…"` 统一加减;若先手动改了一张卡又跑脚本,会造成该卡双重偏移(实测踩坑:手动改 y=1018→1028 后又脚本 +10 → 1038,需单独修正回 1028)。改完必须校验同排卡片 y 一致。
2. **模块间最小间距 16px**:情绪小字与红线标题曾贴在一起(16px 内),文字行距需显式拉开(≥32px 为宜)。
3. **红线清单全量**:6 条红线必须全部呈现,禁止压缩条数(实测重写时漏到 2 条)。
4. **垂直居中靠计算不靠感觉**:`dominant-baseline="central"` 的 y 即中心线;不带该属性时文字基线偏下,需 y = 中心 + 字高/2 左右微调。
5. **情绪图高度**:条形高度按用户要求可翻倍(峰顶 112px),底边对齐即可,翻倍后需同步下移注释行与后续模块。
6. **交付前必须 present_files 预览**:用户基于预览提出微调(配色/字号/间距),逐条修改逐条验证,禁止批量猜测。
7. **导出 PNG**:用户要 PNG 时用支持 SVG 渲染的工具导出(分辨率按 viewBox 宽 680 × 高度),文件放同目录。
---
## 完成汇报
向用户汇报:卡片文件路径、SVG 尺寸(viewBox)、模块数量、与账号设定.md 的一致性说明;如导出 PNG 一并汇报。
@@ -46,7 +46,7 @@
| 账号类型 | 三分类判定结果(见 5.0) | 单一达人型 / 固定主角+轮换搭档型 / 群像型 + 一句判定依据 |
| 核心受众 | 核心观看人群 | 年龄 + 性别 + 核心特征(场景/痛点/兴趣) |
| 核心标签 | 区别于同类账号的标签词 | 2-3 个标签短语(如"第一视角沉浸 + 直球互动 + 反差萌破防") |
| 内容路线 | 内容推进路径/固定流程 | 用箭头串联的固定流程(如"赛道开场破冰 → 冲突推进 → 情绪升温 → 交心破防 → 收尾升华") |
| 叙事结构 | 内容推进路径/固定流程 | 用箭头串联的固定流程(如"赛道开场破冰 → 冲突推进 → 情绪升温 → 交心破防 → 收尾升华") |
| 情绪锚点 | 观众获得的核心情绪体验 | 一句话(如"该账号 = 替观众完成 XX 的爽文体验") |
> 账号名称写在文档标题(`# {达人昵称} 账号人设卡片`)。V2.0 的「变现模式」字段属商业化路径,**人设卡不写**(归功能四账号数据分析);「内容形式」「差异化定位」如需体现,并入赛道/核心标签中表达。
@@ -164,7 +164,7 @@
```
账号设定确认清单(按 12 段逐项核对):
① 一、账号核心定位 6 维度是否准确(赛道/账号类型/核心受众/核心标签/内容路线/情绪锚点)
① 一、账号核心定位 6 维度是否准确(赛道/账号类型/核心受众/核心标签/叙事结构/情绪锚点)
② 二、账号内容基因是否提炼到位(频道底色,观众3秒识别)
③ 三、类型库/达人设定:按账号类型适配(单一达人=一份6章节 / 固定主角+轮换搭档=主角6章节+搭档库+筛选标准 / 群像=内容基因+角色类型库);达人设定 6 章节是否完整覆盖(身份/性格/外在特质/价值观与底线/说话风格/行为决策)
④ 四、情绪结构是否覆盖(段落表+情绪曲线+情绪设计法则)
@@ -204,7 +204,7 @@
对照 5.1 的 12 段,人设卡按以下顺序排版:
1. **账号核心定位**
(表格:赛道/账号类型/核心受众/核心标签/内容路线/情绪锚点)
(表格:赛道/账号类型/核心受众/核心标签/叙事结构/情绪锚点)
2. **账号内容基因**
(N个基因标记,观众3秒内认出"这是谁")
@@ -0,0 +1,252 @@
<svg viewBox="0 0 680 1716" width="100%" xmlns="http://www.w3.org/2000/svg" role="img">
<title>旧梦留声机 账号设定卡 · 长图版</title>
<desc>群像账号旧梦留声机的账号设定信息图:叙事结构、内容标签、内容基因·TOP6、色彩体系、角色类型库、情绪曲线、红线清单</desc>
<defs>
<linearGradient id="bgGrad" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#2B0F0A"/>
<stop offset="1" stop-color="#1A0805"/>
</linearGradient>
<linearGradient id="titleGrad" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#8C2F1E"/>
<stop offset="1" stop-color="#C05A32"/>
</linearGradient>
<marker id="arrow" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M2 1L8 5L2 9" fill="none" stroke="context-stroke" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</marker>
</defs>
<rect x="0" y="0" width="680" height="1716" fill="url(#bgGrad)"/>
<!-- 顶部大框:标题区 -->
<rect x="80" y="30" width="520" height="170" rx="14" fill="#FAEEDA"/>
<text x="340" y="80" text-anchor="middle" font-size="28" font-weight="700" fill="url(#titleGrad)">旧梦留声机</text>
<text x="340" y="110" text-anchor="middle" font-size="16" font-weight="600" fill="#8C2F1E" letter-spacing="2">账号设定卡</text>
<rect x="240" y="132" width="200" height="2" rx="1" fill="#E0953C"/>
<text x="340" y="155" text-anchor="middle" font-size="12" fill="#8C3B2B">群像账号 · 情感走心短剧 · 公益正能量 · 品牌微电影</text>
<text x="340" y="180" text-anchor="middle" font-size="13" font-weight="600" fill="#7B2D1B">把「被遗忘的人、被亏欠的人」的故事,讲给所有人听</text>
<!-- 装饰线 -->
<text x="340" y="228" text-anchor="middle" font-size="11" fill="#A88770" letter-spacing="2">— channels requirement board 2026 —</text>
<!-- 叙事结构 · 六步闭环 -->
<text x="40" y="278" font-size="14" font-weight="700" fill="#FAEEDA">▍叙事结构 · 六步闭环</text>
<g font-size="12" font-weight="500" fill="#7B2D1B">
<rect x="56" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="100" y="321" text-anchor="middle" dominant-baseline="central">痛点开场</text>
<rect x="152" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="196" y="321" text-anchor="middle" dominant-baseline="central">年代闪回</text>
<rect x="248" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="292" y="321" text-anchor="middle" dominant-baseline="central">贵人破局</text>
<rect x="344" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="388" y="321" text-anchor="middle" dominant-baseline="central">逆袭核爆</text>
<rect x="440" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="484" y="321" text-anchor="middle" dominant-baseline="central">时空闭环</text>
<rect x="536" y="296" width="88" height="50" rx="10" fill="#FAEEDA" stroke="#EDCBA4" stroke-width="0.8"/>
<text x="580" y="321" text-anchor="middle" dominant-baseline="central">公益落版</text>
</g>
<g stroke="#D98E3F" stroke-width="1.2">
<line x1="148" y1="321" x2="150" y2="321" marker-end="url(#arrow)"/>
<line x1="244" y1="321" x2="246" y2="321" marker-end="url(#arrow)"/>
<line x1="340" y1="321" x2="342" y2="321" marker-end="url(#arrow)"/>
<line x1="436" y1="321" x2="438" y2="321" marker-end="url(#arrow)"/>
<line x1="532" y1="321" x2="534" y2="321" marker-end="url(#arrow)"/>
</g>
<!-- 内容标签 -->
<text x="40" y="392" font-size="14" font-weight="700" fill="#FAEEDA">▍内容标签</text>
<g font-size="12" fill="#FAEEDA">
<rect x="56" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="99" y="423" text-anchor="middle" dominant-baseline="central">催泪核弹</text>
<rect x="152" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="195" y="423" text-anchor="middle" dominant-baseline="central">隔辈亲情</text>
<rect x="248" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="291" y="423" text-anchor="middle" dominant-baseline="central">底层逆袭</text>
<rect x="344" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="387" y="423" text-anchor="middle" dominant-baseline="central">真实原型</text>
<rect x="440" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="483" y="423" text-anchor="middle" dominant-baseline="central">公益落版</text>
<rect x="536" y="406" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="579" y="423" text-anchor="middle" dominant-baseline="central">群像叙事</text>
</g>
<g font-size="12" fill="#FAEEDA">
<rect x="56" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="99" y="463" text-anchor="middle" dominant-baseline="central">年代跨度</text>
<rect x="152" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="195" y="463" text-anchor="middle" dominant-baseline="central">无声胜有声</text>
<rect x="248" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="291" y="463" text-anchor="middle" dominant-baseline="central">反差叙事</text>
<rect x="344" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="387" y="463" text-anchor="middle" dominant-baseline="central">细节伏笔</text>
<rect x="440" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="483" y="463" text-anchor="middle" dominant-baseline="central">以小见大</text>
<rect x="536" y="446" width="86" height="32" rx="16" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="579" y="463" text-anchor="middle" dominant-baseline="central">朴素美学</text>
</g>
<!-- 内容基因·TOP6 -->
<text x="40" y="528" font-size="14" font-weight="700" fill="#FAEEDA">▍内容基因·TOP6</text>
<g>
<rect x="49" y="546" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="61" y="568" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 01</text>
<text x="61" y="592" font-size="14" font-weight="700" fill="#7B2D1B">第一视角沉浸</text>
<text x="61" y="618" font-size="11" fill="#6F5B4A">观众的眼睛 = 角色的眼睛</text>
<text x="61" y="636" font-size="11" fill="#6F5B4A">门缝窥视 · 缸底仰视 · 晃动失焦</text>
<text x="61" y="654" font-size="11" fill="#6F5B4A">让观众不在场,又无处不在</text>
</g>
<g>
<rect x="247" y="546" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="259" y="568" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 02</text>
<text x="259" y="592" font-size="14" font-weight="700" fill="#7B2D1B">年代跨度闪回</text>
<text x="259" y="618" font-size="11" fill="#6F5B4A">年份角标 + 前后期画质断层</text>
<text x="259" y="636" font-size="11" fill="#6F5B4A">2011→2025,时间即蓄力池</text>
<text x="259" y="654" font-size="11" fill="#6F5B4A">越旧的年代,越催现在的泪</text>
</g>
<g>
<rect x="445" y="546" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="457" y="568" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 03</text>
<text x="457" y="592" font-size="14" font-weight="700" fill="#7B2D1B">真实感毛边</text>
<text x="457" y="618" font-size="11" fill="#6F5B4A">老茧双手 · 污渍 · 方言 · 破碗</text>
<text x="457" y="636" font-size="11" fill="#6F5B4A">越粗糙越真实,好看是表演</text>
<text x="457" y="654" font-size="11" fill="#6F5B4A">脏一点,泪点多一点</text>
</g>
<g>
<rect x="49" y="690" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="61" y="712" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 04</text>
<text x="61" y="736" font-size="14" font-weight="700" fill="#7B2D1B">拉扯式情绪结构</text>
<text x="61" y="762" font-size="11" fill="#6F5B4A">压抑→微光→破灭→再压抑→核爆</text>
<text x="61" y="780" font-size="11" fill="#6F5B4A">每 10-30 秒一次小转折</text>
<text x="61" y="798" font-size="11" fill="#6F5B4A">不让观众一次哭尽,留到核爆</text>
</g>
<g>
<rect x="247" y="690" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="259" y="712" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 05</text>
<text x="259" y="736" font-size="14" font-weight="700" fill="#7B2D1B">动作大于语言</text>
<text x="259" y="762" font-size="11" fill="#6F5B4A">不说爱只做事——铺床 · 摔扫帚</text>
<text x="259" y="780" font-size="11" fill="#6F5B4A">观众自己脑补的情感更狠</text>
<text x="259" y="798" font-size="11" fill="#6F5B4A">一句台词压十秒,比哭更催泪</text>
</g>
<g>
<rect x="445" y="690" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="457" y="712" font-size="10" font-weight="700" fill="#C13B2F" letter-spacing="1">GENE 06</text>
<text x="457" y="736" font-size="14" font-weight="700" fill="#7B2D1B">破壁时刻</text>
<text x="457" y="762" font-size="11" fill="#6F5B4A">高潮切真实原型史料 / 原音</text>
<text x="457" y="780" font-size="11" fill="#6F5B4A">白芳礼式「你以为这是演的?」</text>
<text x="457" y="798" font-size="11" fill="#6F5B4A">「这是真的」——观众瞬间塌房</text>
</g>
<!-- 色彩体系 -->
<text x="40" y="862" font-size="14" font-weight="700" fill="#FAEEDA">▍色彩体系 · 冷暖对撞</text>
<g font-size="11" fill="#FAEEDA">
<rect x="70" y="882" width="100" height="80" rx="10" fill="#E8D5B0" stroke="#A88770" stroke-width="0.8"/>
<text x="120" y="984" text-anchor="middle">泛黄旧时光</text>
<rect x="180" y="882" width="100" height="80" rx="10" fill="#8A8F98" stroke="#A88770" stroke-width="0.8"/>
<text x="230" y="984" text-anchor="middle">冷灰乡土</text>
<rect x="290" y="882" width="100" height="80" rx="10" fill="#F2C14E" stroke="#A88770" stroke-width="0.8"/>
<text x="340" y="984" text-anchor="middle">暖黄回忆</text>
<rect x="400" y="882" width="100" height="80" rx="10" fill="#DCE3EA" stroke="#A88770" stroke-width="0.8"/>
<text x="450" y="984" text-anchor="middle">冷白危机</text>
<rect x="510" y="882" width="100" height="80" rx="10" fill="#5B7C99" stroke="#A88770" stroke-width="0.8"/>
<text x="560" y="984" text-anchor="middle">明亮都市</text>
</g>
<!-- 角色类型库 -->
<text x="40" y="1010" font-size="14" font-weight="700" fill="#FAEEDA">▍角色类型库 · 专属记忆符号</text>
<g>
<rect x="49" y="1028" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="61" y="1056" font-size="14" font-weight="700" fill="#7B2D1B">隔辈守望者</text>
<text x="61" y="1076" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">E. ELDER</text>
<text x="61" y="1104" font-size="11" fill="#6F5B4A">白衬衫 · 老茧手 · 那句「不怕」</text>
<text x="61" y="1122" font-size="11" fill="#6F5B4A">替儿孙扛住整个时代的苦</text>
<text x="61" y="1140" font-size="11" fill="#6F5B4A">在场即守护,无言胜千言</text>
</g>
<g>
<rect x="247" y="1028" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="259" y="1056" font-size="14" font-weight="700" fill="#7B2D1B">逆袭反哺者</text>
<text x="259" y="1076" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">R. REPAYER</text>
<text x="259" y="1104" font-size="11" fill="#6F5B4A">亏欠→兑现:硬板床→软床</text>
<text x="259" y="1122" font-size="11" fill="#6F5B4A">把曾经没得到的,悄悄还回去</text>
<text x="259" y="1140" font-size="11" fill="#6F5B4A">反哺路上,每一步都是心疼</text>
</g>
<g>
<rect x="445" y="1028" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="457" y="1056" font-size="14" font-weight="700" fill="#7B2D1B">苦难中的母亲</text>
<text x="457" y="1076" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">M. SUFFERING</text>
<text x="457" y="1104" font-size="11" fill="#6F5B4A">红碎花棉袄 · 玉镯与粗手并存</text>
<text x="457" y="1122" font-size="11" fill="#6F5B4A">一辈子没喊过苦的母亲最苦</text>
<text x="457" y="1140" font-size="11" fill="#6F5B4A">沉默里,把全家扛在肩上</text>
</g>
<g>
<rect x="49" y="1172" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="61" y="1200" font-size="14" font-weight="700" fill="#7B2D1B">大爱原型人物</text>
<text x="61" y="1220" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">A. ARCHETYPE</text>
<text x="61" y="1248" font-size="11" fill="#6F5B4A">破三轮 · 起皱零钞 · 半个馒头</text>
<text x="61" y="1262" font-size="11" fill="#6F5B4A">他没想过自己,谁都想过</text>
<text x="61" y="1280" font-size="11" fill="#6F5B4A">朴素到极致,是最贵的善良</text>
</g>
<g>
<rect x="247" y="1172" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="259" y="1200" font-size="14" font-weight="700" fill="#7B2D1B">贵人引路人</text>
<text x="259" y="1220" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">G. GUIDE</text>
<text x="259" y="1248" font-size="11" fill="#6F5B4A">高马尾 · 黑外套 · 指路手势</text>
<text x="259" y="1262" font-size="11" fill="#6F5B4A">一句话点醒,一辈子不忘</text>
<text x="259" y="1280" font-size="11" fill="#6F5B4A">指路的手势,比讲理更动人</text>
</g>
<g>
<rect x="445" y="1172" width="186" height="130" rx="10" fill="#FAEEDA"/>
<text x="457" y="1200" font-size="14" font-weight="700" fill="#7B2D1B">倔强追梦者</text>
<text x="457" y="1220" font-size="10" font-style="italic" fill="#B0715A" letter-spacing="0.5">D. DREAMER</text>
<text x="457" y="1248" font-size="11" fill="#6F5B4A">不服老 · 执拗 · 圆梦</text>
<text x="457" y="1262" font-size="11" fill="#6F5B4A">世界觉得他不行,他偏要行</text>
<text x="457" y="1280" font-size="11" fill="#6F5B4A">最倔的人,心里藏着最柔软</text>
</g>
<!-- 六段式情绪核弹结构 -->
<text x="40" y="1346" font-size="14" font-weight="700" fill="#FAEEDA">▍六段式情绪核弹结构</text>
<g>
<rect x="60" y="1376" width="76" height="76" rx="6" fill="#F0B25C" opacity="0.9" stroke="#D98E3F" stroke-width="0.5"/>
<text x="98" y="1416" text-anchor="middle" font-size="11" fill="#1A0805" font-weight="600">开场钩子</text>
<rect x="144" y="1420" width="76" height="32" rx="6" fill="#F7D9A8" stroke="#D98E3F" stroke-width="0.5"/>
<text x="182" y="1440" text-anchor="middle" font-size="11" fill="#1A0805" font-weight="600">绝境施压</text>
<rect x="228" y="1388" width="76" height="64" rx="6" fill="#F7D9A8" stroke="#D98E3F" stroke-width="0.5"/>
<text x="266" y="1424" text-anchor="middle" font-size="11" fill="#1A0805" font-weight="600">转机拉扯</text>
<rect x="312" y="1340" width="76" height="112" rx="6" fill="#D6403A" stroke="#A92825" stroke-width="0.5"/>
<text x="350" y="1400" text-anchor="middle" font-size="11" font-weight="700" fill="#FFFFFF">核爆段</text>
<rect x="396" y="1368" width="76" height="84" rx="6" fill="#E88E6A" stroke="#C96A48" stroke-width="0.5"/>
<text x="434" y="1412" text-anchor="middle" font-size="11" fill="#1A0805" font-weight="600">闭环升华</text>
<rect x="480" y="1400" width="76" height="52" rx="6" fill="#F7D9A8" stroke="#D98E3F" stroke-width="0.5"/>
<text x="518" y="1428" text-anchor="middle" font-size="11" fill="#1A0805" font-weight="600">落版段</text>
<rect x="564" y="1380" width="56" height="72" rx="6" fill="#FAEEDA" stroke="#D9BFA3" stroke-width="0.5"/>
<text x="592" y="1420" text-anchor="middle" font-size="11" fill="#8C3B2B" font-weight="600">破壁</text>
<text x="98" y="1478" text-anchor="middle" font-size="10" fill="#A88770">3-7秒 揪心</text>
<text x="182" y="1478" text-anchor="middle" font-size="10" fill="#A88770">20% 谷底</text>
<text x="266" y="1478" text-anchor="middle" font-size="10" fill="#A88770">25% 拉锯</text>
<text x="350" y="1478" text-anchor="middle" font-size="10" fill="#A88770">25% 撕心裂肺</text>
<text x="434" y="1478" text-anchor="middle" font-size="10" fill="#A88770">15-20% 留白</text>
<text x="518" y="1478" text-anchor="middle" font-size="10" fill="#A88770">10-15% 落版</text>
<text x="592" y="1478" text-anchor="middle" font-size="10" fill="#A88770">破壁在核爆后</text>
<text x="340" y="1506" text-anchor="middle" font-size="11" fill="#D9BFA3" font-style="italic">情绪节奏总览:压抑蓄力 → 核爆释放 → 破壁落地,每 10-30 秒完成一次情绪反转</text>
</g>
<!-- 红线清单 -->
<text x="40" y="1538" font-size="14" font-weight="700" fill="#FAEEDA">▍红线清单 · 绝不能做的事</text>
<g font-size="11" fill="#FAEEDA">
<rect x="49" y="1554" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="63" y="1573" font-weight="700" fill="#D6403A">×</text><text x="79" y="1573">消费苦难:不消费,只让观众看见人</text>
<rect x="345" y="1554" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="359" y="1573" font-weight="700" fill="#D6403A">×</text><text x="375" y="1573">伪造真实素材:破壁史料必须可溯源</text>
<rect x="49" y="1592" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="63" y="1611" font-weight="700" fill="#D6403A">×</text><text x="79" y="1611">美化悲剧:不加滤镜不配哀伤煽情</text>
<rect x="345" y="1592" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="359" y="1611" font-weight="700" fill="#D6403A">×</text><text x="375" y="1611">角色没有名字:有名字才是一个人</text>
<rect x="49" y="1630" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="63" y="1649" font-weight="700" fill="#D6403A">×</text><text x="79" y="1649">强行好结局:不否定真实的痛苦</text>
<rect x="345" y="1630" width="286" height="30" rx="8" fill="#3D1810" stroke="#A88770" stroke-width="0.8"/>
<text x="359" y="1649" font-weight="700" fill="#D6403A">×</text><text x="375" y="1649">植入打断情绪:核爆/破壁段不插广告</text>
</g>
<!-- 底部版权 -->
<text x="340" y="1688" text-anchor="middle" font-size="10" fill="#7A5645" letter-spacing="1">数据来源:2026-08-26 企微 · 群像账号 · TOP6 数据看板</text>
<text x="340" y="1700" text-anchor="middle" font-size="9" fill="#7A5645" letter-spacing="0.5">旧梦留声机 · 账号设定卡 · content requirement board</text>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB