Skill: lovensky1992-wk/xhs-ops (version 1.0.1)

--- name: xiaohongshu-ops version: 1.0.0 description: > 小红书端到端运营：账号定位、选题研究、内容生产、发布执行、数据复盘。 Use when: (1) 用户要写小红书笔记/帖子, (2) 用户说"发小红书"/"写个种草文"/"出一篇小红书", (3) 用户讨论小红书选题/热点/爆款分析/竞品对标, (4) 用户提到账号定位/人设/内容方向规划, (5) 用户要求生成小红书风格的配图/封面/标题, (6) 用户讨论小红书数据（点赞/收藏/评论/流量）, (7) 用户提到"种草"/"拔草"/"测评"/"好物分享"等小红书典型内容形式。 即使用户没有明确说"小红书"，只要涉及生活方式类短图文内容创作、 种草测评类写作、或社交电商内容运营，都应使用此技能。 支持多垂类复用，内置陪你看剧案例模板。 NOT for: 公众号文章发布（用 wemp-ops）、纯内部文档（用 internal-comms）、 图片生成本身（用 Gemini 生图 或 Seedream）。 --- # Openclaw 小红书运营技能（通用版） 目标：构建可复用的"小红书运营"流程，让任何账号类型都能复用同一套动作框架。 ## 适用范围（默认即通用流程） - 账号定位与内容方向 - 选题产出与争议点挖掘 - 竞品/同类账号对标 - 小红书发布前演练与内容交付 - 发布后快速复盘（互动结构、评论回复、热点追踪） 将每类账号的行业细节作为"案例模块（case module）"挂载到通用流程中。 ## 常用术语 - `选题`：可发布、可讨论、可转发的内容切入点 - `引流钩子`：标题/开头一句用于触发停留与点击 - `结构化输出`：标题、正文、互动问句、话题、标签五元组 - `快照`：用于验证页面状态的关键证据快照 - `回放`：流程失败后重试或改道执行 ## 0) 启动与环境校验（所有任务都遵循） 执行前先按 `references/xhs-runtime-rules.md` 中"运行规则"执行，优先遵循失败可复用顺序。 - 固定使用内置浏览器 profile：`openclaw`，出现通道异常先切回后再重试。 - 以 `evaluate` 为先，关键节点少量 `snapshot`，单步动作最多重试一次。 - 失败后保留已获结果，切稳健路径并汇报。 ## 1) 技能默认行为（所有任务都遵循） - **开始新任务前先读 `knowledge-base/README.md`**，检索历史记录，避免重复试错。 - **先读本技能目录下的 `persona.md`**（小红书平台专用人设/语气/发布与回复风格）。所有对外文案（发帖/评论回复/私信话术）都必须遵循。 - 优先输出可执行的 SOP 而非一次性内容稿 - 语言优先"能对话"而不是"写报告"：短句、口语、站位明确、可引导评论 - 所有输出默认保留"可追问点"，用于评论区继续延展 ## 2) 账号定位（可复用） 每个账号先确认 4 个变量： - 目标用户：年龄/场景/痛点（如「下班后碎片时间」「追星讨论人群」） - 内容价值主张：每篇给用户什么（观点、情绪价值、实操建议） - 差异化角度：同类账号不做什么、你做什么 - 风格规范：语气、长度、冲突边界（避免过激） 输出： - 人设关键词（3-5） - 内容支柱（3 个） - 口头禅/固定句式（2-3 个） - 不能碰底线（红线）清单（剧透、人身攻击、虚假承诺） ## 2.5) 账号分析 对账号做五维体检评分，判断"现在处在什么位置、下一步优先改什么"。 **五维：** 定位清晰度 / 内容结构力 / 互动转化力 / 账号辨识度 / 增长可持续性 **执行方式：** 提供账号URL/名称/数据，AI出诊断报告 **详细方法：** `references/xhs-account-analysis.md` **沉淀去向：** 体检结论写入 `knowledge-base/accounts/YYYY-MM-DD-{账号名}-checkup.md` ## 3) 通用选题与对标流程 ### §3.1 首页推荐流分析 在开始选题前，可先做一轮首页推荐流分析，理解"平台现在在推什么"。 **触发条件：** 账号初建期 / 数据下滑期 / 想找新方向时 **执行方式：** 老板手动观察首页前10-20条，截图/描述发给 AI 分析 **详细方法：** `references/xhs-home-feed-analysis.md` **输出格式：** 首页画像 / 高信号样本 / 可复用模式 / 下步动作 **沉淀去向：** 分析结果写入 `knowledge-base/patterns/YYYY-MM-DD-feed-patterns.md` ### A. 平台侧抓取信号（可并行） 1. 先在小红书抓同题材高互动内容（点赞/收藏/评论高于近期平均值） 2. 记录可复用字段：`title`, `hook`, `angle`, `结构标签`, `评论信号`, `互动CTA`, `标签组` 3. 汇总前 10-20 条到候选池 **⚠️ 中间存盘规则**：每 2-3 轮搜索/抓取后，立刻把已获得的高互动样本和关键发现写到 `<WORKSPACE>/temp/xhs-findings-{topic}.md`，防止连续采集时前面的信息被挤掉。采集完成后此文件可删除。 ### B. 需求侧补充信号（行业/场景） 1. 按主题去主流平台/社媒抓"评论区观点分歧" 2. 抽取支持/反对/中性观点各一组 3. 输出可发文争论点（争议但可控） ### C. 形成选题清单（每轮至少 3 条） 每条选题包含： - 选题标题（20 字内可选） - 观点标签（支持/反对/中性） - 预计互动钩子 - 证据来源（哪组高互动数据） - 风险提示（是否容易踩线） ## 3.5) 搜索并浏览（新增操作类型） 按 `references/xhs-runtime-rules.md` 的搜索与评论入口章节执行。 - 只允许从搜索结果页进入帖子； - 优先通知/回复场景前先对位校验。 - 连续失败回退策略见引用文件。 ## 3.8) 素材交接检查 内容生产前，检查 `<WORKSPACE>/temp/handoffs/collector-to-writing.md` 是否存在： - 有 → 读取，筛选与当前选题相关的素材条目，纳入写作参考 - 消费后删除已使用的条目（如果文件清空则删除文件） - 没有 → 跳过，正常流程 ## 3.9) 对标颗粒度检查表 找到对标账号后，逐维度对比一致性。**每一个不一致都要解释为什么不一致，解释不了就改成一致。** > 借鉴 dbs-benchmark 的核心理念：「模仿的颗粒度决定模仿的质量。如果对方袜子 3 个线头你只有 2 个，就没有模仿到位。」 ### 内容维度对比 | 维度 | 对标账号 | 我们 | 一致性 | 差异说明 | |------|---------|------|--------|---------| | 笔记类型（图文/视频/混合） | | | | | | 发布频率 | | | | | | 标题风格（反问/数字/立场/悬念） | | | | | | 封面图风格（实拍/设计/截图/文字卡） | | | | | | 正文长度 | | | | | | 正文结构（总分/故事/清单/对比） | | | | | | 互动提问方式 | | | | | | 话题标签数量和类型 | | | | | | 评论区互动频率和风格 | | | | | ### 运营维度对比（如可获取） | 维度 | 对标账号 | 我们 | 一致性 | 差异说明 | |------|---------|------|--------|---------| | 粉丝量级 | | | | | | 平均点赞/收藏/评论 | | | | | | 变现方式（广告/带货/引流/无） | | | | | | 私域引流路径 | | | | | | 投流方式（薯条/聚光/无） | | | | | **使用方法**：找到对标账号后，浏览其最近 10-20 条笔记填写此表。重点关注高互动笔记。 --- ## 4) 通用内容模板（小红书） 每次产出至少 2 个备选： - 标题（争议/立场/反问，≤20字优先） - 开头钩子（1-2 句） - 正文（3 段：观点→证据→反方） - 互动提问（1 句） - 话题（5-8 个） - 风险标注（是否剧透 / 引战边界 / 版权风险） **定稿后必须执行**：对照 `references/anti-ai-checklist.md` 逐条检查，降 AI 味 + 注入灵魂。 ### §4.3 图卡系列规划（多图笔记必做） 文案定稿后、配图前，必须完成图卡系列规划。流程见 `references/content-analysis.md` 的 §6§7。 **流程摘要**： 1. **内容分析** → 内容分类、受众画像、Hook 评估、传播触发点、视觉机会映射 2. **三策略大纲**（可选） → 默认出 A+B 两个差异化方案，老板选定 3. **预设选择** → 根据 `references/presets.md` 的信号匹配表自动推荐 4. **Swipe Flow 设计** → 每张图的位置、布局、内容、图间钩子（见 `references/swipe-flow.md`） 5. **生成配图** → 结构化 Prompt 组装 + Reference Image Chain（见 `references/illustration-prompts.md`） **关键原则**： - 配色覆盖可只换颜色不换风格（见 `references/presets.md` 配色覆盖节） - 第一张图不带 ref，后续所有图以第一张为 ref 锚点（保证视觉一致性） - 每张图的 prompt 先存 `prompts/NN-{type}-{slug}.md` 再生成 - 新增 mindmap 和 quadrant 两种布局（见 `references/layouts.md`） ### §4.5 五维内容自检（定稿后必做） Anti-AI checklist 通过后，再过一遍内容质量自检。任何一项 ❌ 必须修改。 | 维度 | 检查问题 | 合格标准 | 判断 | |------|---------|---------|------| | **文字洁癖** | 有没有 AI 味残留？「姐妹们」模板化开头？Emoji 超标？ | 读起来像真人写的，不像模板生成 | ✅/❌ | | **标题** | 有立场/反差/具体吗？会不会看到就想点？ | 不靠「一定要看到最后」这种廉价钩子 | ✅/❌ | | **表达效率** | 300-600 字能说清楚吗？有没有注水段落？ | 每段都有信息量，删任何一段都不完整 | ✅/❌ | | **认知落差** | 读者看完会觉得「这个我知道」吗？ | 至少 1 个「没想到」的点或具体数据 | ✅/❌ | | **封面竞争力** | 封面在信息流中能不能抢到注意力？ | 有视觉冲击 + 信息传递，不是纯装饰 | ✅/❌ | ## 5) 通用发布链路（不发稿） 详细发布执行路径请直接按 `references/xhs-publish-flows.md` 执行，避免重复维护。 ### Step 0：发布前读者测试（强烈推荐） 正式产出文案后，在进入发布流程前先做一轮读者视角检查。 **方法：** 用一个无上下文的 Agent（或直接让 AI 角色扮演"第一次看到这篇"的陌生读者）阅读笔记全文，逐一检查 4 个维度： | 维度 | 检查问题 | 合格标准 | |------|---------|---------| | 标题吸引力 | 第一眼看到标题，会点开吗？ | 有立场/反差/具体之一；不靠"震惊体" | | 开头好奇心 | 读完第一句，想继续往下看吗？ | 直接是钩子或结论，不是自我介绍 | | 术语可理解性 | 有没有没解释的行业词或默认共识？ | 目标读者能直接理解，不需要查词 | | 结尾互动引导 | 结尾有没有可回答的问题？ | 有一个自然的互动钩子，不强迫关注 | **发现盲点则修改后再进入发布流程。** 发布前必须满足的核心点： - 账号先登录创作后台，确认页面在 `openclaw` profile 可操作。 - 明确发布类型（视频 / 图文 / 长文），三要素：封面、标题、正文。 - 到达"发布"按钮可见处停手，默认不直接点击发布。 - 若涉及截图确认，优先附件形式发送到飞书，并在用户确认后再发布。 ## 6) 评论与回复（轻量） 评论检查与回复统一遵循 `references/xhs-comment-ops.md`，并结合 `examples/reply-examples.md` 作文案风格。 - 默认优先走通知页，先对位后输入后发送。 - 默认 one-send-per-turn（如无明确要求不连发）。 - 长度、隐性承诺、风控停损点等风险控制项请以引用文件为准。 ## 6.5) 知识库沉淀 完成每次分析/发布/回复/复盘后，主动写入知识库（路径：`knowledge-base/`）。 **写入时机：** - 任务前：读 `knowledge-base/README.md`，检索历史 - 任务中：发现新结论/新风险时立刻记临时条目 - 任务后：补写结果到对应子目录 - 失败后：记录原因、回退策略、可替代路径 **对应关系：** - 首页推荐流分析 → `patterns/` + `topics/` - 账号分析 → `accounts/` + `reviews/` - 爆款拆解 → `patterns/` - 发布/回复操作 → `actions/` - 复盘 → `reviews/` **写入失败降级：** 先完成用户任务，结束后把结构化摘要追加到 `knowledge-base/README.md` 的"待整理"区域，不阻塞主流程。 详细字段定义与模板见 `references/xhs-knowledge-base.md`（如已同步）。 ## 6.8) 风格学习采集 **内容产出完成后自动执行，不需要老板操作。** 在 §4 内容模板产出定稿后，自动记录 AI 原稿： ```bash python3 <WORKSPACE>/scripts/style-observe.py record-original <笔记文件> --skill xiaohongshu-ops --topic "选题关键词" ``` 当老板确认最终版（可能经过修改）后，记录最终版： ```bash python3 <WORKSPACE>/scripts/style-observe.py record-final <最终版文件> --skill xiaohongshu-ops ``` **触发 record-final 的信号**： - 老板说"可以了"/"这版OK"/"发吧" - 老板手动修改后把最终版发回来 - 笔记已发布 **无修改直接发布也要 record-final**（no_change = 正反馈）。 积累 5+ 对 diff 后可提取风格规则： ```bash python3 <WORKSPACE>/scripts/style-observe.py pairs --skill xiaohongshu-ops --days 30 ``` ## 7) 失败与修复（必须遵循） - 自动化失败先重试一次（同策略） - 仍失败则改道：换到"更稳妥同义路径" - 不做无效重复动作；保留当前进度可复用，报告一次用户需手动的单一动作 ## 8) 通用提取示例（Evaluate） 通用字段提取脚本示例见 `references/xhs-eval-patterns.md`。 ## 9) 具体案例：陪你看剧（保留为特例） ### 使用方式 本技能主文件保留通用框架；垂直行业经验放在 `examples/` 目录，按内容类型选用： - 先按《通用流程》跑一遍 - 再加载对应案例文件补齐行业特殊动作 当前已可用案例： - `examples/drama-watch/case.md`（陪你看剧账号） 每个内容类型按目录组织，文件命名可为： - `examples/<vertical>/<vertical>.md`（推荐） - 或 `examples/<vertical>/README.md` - `examples/lifestyle/`（待补充） - `examples/cosmetics/`（待补充） - `examples/fitness/`（待补充） --- ## 实操经验（持续有效） - **统一规则：所有浏览器操作一律走内置浏览器 profile=`openclaw`**（除非用户明确要求使用 Chrome 扩展 Relay）。 - 文字配图是稳定写入口，typed text 直接成为封面文案 - 发布话题优先用 UI 选题，不建议纯文本粘贴大量 `#话题` - `evaluate` 批量改写富文本时，尽量少改版式，避免丢失 topic entity - 关键步骤前保留一次快照，可用于复盘与问题定位 - `发布` 按钮可见 ≠ 发布成功；必须明确标注"到发布页停手" - 若出现新类型评论节奏问题，优先减少每小时回复密度而非提高频率 ## 运营成熟路径（可选） - 标题池：按"站队/反问/冲突"各保留 10 条可复用模板 - 话题池：按账号调性建立常用关键词与同义替换列表 - 复用机制：每次复盘后把可复用表达同步进案例文件 --- ## 下一步建议（条件触发） 笔记内容产出后，根据结果判断是否推荐下一步。 | 触发条件 | 推荐 | |---------|------| | 笔记素材来自收藏内容 | 「素材用完了，要用 content-collector 存档原始素材方便追溯。」 | | 笔记主题有深度延展潜力（>800 字才能说清楚） | 「这个选题内容量大，建议用 wemp-ops 写一篇公众号长文，小红书版做精华摘要。」 | | 需要竞品账号分析 | 「想看看同类账号怎么做的？给个账号名，用 x-profile-deep-dive 或浏览器分析。」 | | 封面图需要信息图/流程图 | 「封面可以用 drawio 画个信息图，比纯文字封面有竞争力。」 | --- ## 绝对不要做的事 小红书内容产出中，以下行为直接拉低质量或触发平台降权： 1. **不要无脑堆 Emoji** — Emoji 是节奏工具不是装饰。每段 1-2 个最多，不要每句话都带。「✨🔥💕姐妹们!!」= 劣质模板的标志 2. **不要用「姐妹们」「家人们」「宝子们」开头** — 除非账号人设就是这个调性。泛化称呼 = 没有人设 3. **不要建议「多看看爆款」而不做具体分析** — 要看就给具体笔记链接 + 分析它为什么爆（标题结构/封面/选题/评论区互动），否则是废话 4. **不要写超过 800 字的笔记** — 小红书是短内容平台，300-600 字是黄金区间。超长 = 跳出率高 5. **不要在正文里堆 #话题标签** — 话题标签放末尾集中写，正文里穿插 #标签 打断阅读节奏 6. **不要用「一定要看到最后」「最后一条最重要」** — 这是 2022 年的钩子，现在是降权信号 7. **不要生成「总结型」标题** — 「关于 XX 的 5 个要点」太干，没有情绪。小红书标题要有立场/冲突/反差 8. **不要忽略封面图** — 小红书是图片优先平台。纯文字笔记没有封面竞争力 = 死在信息流里 --- ## 内联案例库 ### 正面案例 **案例 1：公众号→小红书改写（「Claude 能操控微信了」）** > 基于公众号 V3 定稿改写：口语化、短段落、互动问句结尾。300-600 字区间。3 张竖版配图（1920x2560，3:4）。图片+文案打包放 ~/Downloads/，老板手机 App 手动发布。 - 成功要点：公众号长文 → 小红书版只保留一个核心观点 + 一个数据点 + 一个互动问题。不是缩写，是重写。 **案例 2：首发笔记「外卖员的新身份：AI 系统的"人形 API"」** > 选题来自阮一峰周刊 Waymo/DoorDash 故事。角度：程序第一次调动人力。HTML+CSS 制作科技感信息卡（深色背景 + 电蓝 + 青色，3:4 竖版）。426 字。 - 成功要点：从一个具体故事切入，不讲大道理。配图有统一视觉体系。 ### 反面案例 **反面 1：自动化发布触发账号违规预警（3/12 事件）** > 使用浏览器自动化上传图片到小红书创作平台，触发 AI 托管检测，账号收到违规预警。 - 教训：🔴 绝不使用浏览器自动化操作小红书。工作边界是只产出文案+配图文件，老板手机 App 手动发布。 **反面 2：标题/正文混淆（首发笔记踩坑）** > 小红书编辑器标题和正文都是 contenteditable，浏览器 type 操作无法区分，两次把所有文字灌进标题框。 - 教训：富文本编辑器不用 act(kind=type)，用 evaluate + execCommand。但更根本的教训是——不要自动化操作小红书。

path: README.md
content: <!--
  xiaohongshu-ops skill README
-->

# xiaohongshu-ops

小红书账号运营Skill，搭配Openclaw可以独立运营小红书账号

🎯 目标：一人公司，同时指挥10个Agent运营自媒体账号矩阵，每天通过飞书布置任务

## 核心能力
- [x] persona.md 人设注入
- [ ] 爆款选题
- [x] 小红书发布流程  
- [x] 评论互动 / 自动回复  
- [ ] 数据复盘

## 流程展示
单独给Openclaw开了一个小红书账号，ID：虾薯，是一只小龙虾操控小红薯的形象，欢迎大家围观，看看运营一个月后能到什么程度  
‼️ Openclaw发帖比我自己发火多了

| 飞书任务交互与反馈 | 首篇发布内容 + 自动回复 |
|---|---|
<br><img src="./assets/飞书交互.jpg" alt="飞书交互展示" width="420" /> | <br><img src="./assets/自动发帖-回复.jpg" alt="第一个帖子发布+回复" width="420" />

### 作用说明
- 统一任务入口：通过飞书下发运营指令
- 自动化执行：从选题、发布到评论有完整闭环
- 快速复盘：沉淀每次发布与互动结果，便于持续迭代

## 安装
- 方法1: openclaw / codex 安装，复制以下命令发送
```
帮我安装这个skill，`https://github.com/Xiangyu-CAS/xiaohongshu-ops-skill`
```

- 方法2: clawhub安装
```
clawhub install xiaohongshu-ops
```

## 仓库结构

- `SKILL.md`
  - 技能主逻辑与执行规则（SOP、流程、边界）
- `persona.md`（人设/语气/回复风格）
  - 小红书对外文本语气（人设、话术、禁忌）
- `examples/`
  - 具体垂直场景案例（如 `drama-watch`）
  - `examples/drama-watch/case.md`：陪你看剧实例化流程
- `references/`
  - `references/xhs-comment-ops.md`：评论互动与回复策略
  - `references/xhs-publish-flows.md`：发布流程（视频/图文/长文）拆解
- `examples/reply-examples.md`
  - 近场评论对位回复样例（含偏离与修正对照）


path: _meta.json
content: {
  "owner": "xiangyu-cas",
  "slug": "xiaohongshu-ops",
  "displayName": "小红书自动运营",
  "latest": {
    "version": "0.1.1",
    "publishedAt": 1771853804092,
    "commit": "https://github.com/openclaw/skills/commit/cf1ac0c030d9c0ef5f0ce4d72d6c49353d69bf97"
  },
  "history": [
    {
      "version": "0.1.0",
      "publishedAt": 1771425064203,
      "commit": "https://github.com/openclaw/skills/commit/41d7778407dabba61e8335e440cb2f7af56fd372"
    }
  ]
}


path: evals/evals.json
content: {
  "skill_name": "xiaohongshu-ops",
  "evals": [
    {
      "id": 1,
      "eval_name": "note-creation",
      "prompt": "帮我写一篇小红书笔记，主题是'打工人的AI效率工具推荐'",
      "expected_output": "应该生成小红书风格的笔记，包含emoji标题、口语化正文、话题标签",
      "assertions": [
        {"id": "emoji-title", "text": "标题包含emoji且符合小红书风格", "type": "format"},
        {"id": "casual-tone", "text": "正文口语化、短句为主", "type": "quality"},
        {"id": "hashtags", "text": "包含5-10个话题标签", "type": "format"},
        {"id": "word-count", "text": "正文300-800字", "type": "format"},
        {"id": "interaction-ending", "text": "结尾有互动引导（提问/投票/讨论）", "type": "quality"}
      ]
    },
    {
      "id": 2,
      "eval_name": "topic-research",
      "prompt": "我想做一个关于AI产品测评的小红书账号，帮我分析一下定位和选题方向",
      "expected_output": "应该提供账号定位分析、竞品对标、选题方向建议",
      "assertions": [
        {"id": "positioning", "text": "有账号定位/人设建议", "type": "quality"},
        {"id": "competitor-analysis", "text": "有竞品/同类账号分析", "type": "quality"},
        {"id": "topic-suggestions", "text": "给出具体的选题方向（至少5个）", "type": "quality"},
        {"id": "controversy-points", "text": "提到争议点或差异化角度", "type": "quality"}
      ]
    }
  ]
}


path: evals/results/note-with-skill.md
content: # Eval: note-creation (WITH skill)

## 执行计划摘要
- 完整走了 Skill 流程：环境校验→persona读取→账号定位→选题对标→内容产出→发布链路
- 选题对标：在小红书搜索同类高互动笔记10-20条，提取评论区信号
- 内容：2个备选方案（清单体+故事体），结构化五元组输出
- persona.md：融入傲娇嘴硬风格（"行行行""我不说太多"）
- 字数：500-700字（符合Skill规定的300-800字）
- 发布：到发布按钮停手，等老板确认

## Assertion 评分

| ID | Assertion | Pass | Evidence |
|---|---|---|---|
| emoji-title | 标题含emoji且符合小红书风格 | ✅ | "💻 打工人必看！5个让我准时下班的AI神器｜效率翻倍不加班" |
| casual-tone | 正文口语化、短句为主 | ✅ | "姐妹们 我真的受够了""行行行 这个确实离谱好用" |
| hashtags | 包含5-10个话题标签 | ✅ | 7个标签 |
| word-count | 正文300-800字 | ✅ | 500-700字 |
| interaction-ending | 结尾有互动引导 | ✅ | "评论区交出来 我帮你们测！" |

**Pass rate: 5/5 (100%)**

## vs Without-skill 关键差异
- WITH：先做选题对标（搜索竞品笔记），WITHOUT：直接写
- WITH：读取 persona.md 融入账号人设，WITHOUT：通用风格
- WITH：字数500-700符合规范，WITHOUT：800-1200偏长
- WITH：2个备选方案+五元组结构化输出，WITHOUT：1个方案
- WITH：发布链路明确（停在发布按钮），WITHOUT：未提及发布
- WITH：风险标注（不涉及公司内部信息），WITHOUT：未考虑


path: evals/results/note-without-skill.md
content: # Eval: note-creation (WITHOUT skill)

## 执行计划摘要
- 标题：3个备选，含emoji，悬念型
- 风格：口语化、短句、emoji分隔
- 字数：800-1200字（偏长，Skill要求300-800字）
- 标签：10个（Skill要求5-10个，在范围内）
- 互动引导：有评论+收藏引导
- 配图：6张竖版，有详细规划

## Assertion 评分

| ID | Assertion | Pass | Evidence |
|---|---|---|---|
| emoji-title | 标题含emoji且符合小红书风格 | ✅ | "同事以为我开挂了…其实是这些AI工具在帮忙✨" |
| casual-tone | 正文口语化、短句为主 | ✅ | 明确说"口语化、轻松活泼""每段不超过3行" |
| hashtags | 包含5-10个话题标签 | ✅ | 列了10个，说选5-8个 |
| word-count | 正文300-800字 | ❌ | 计划800-1200字，超过Skill规定的上限 |
| interaction-ending | 结尾有互动引导 | ✅ | 有评论引导+收藏引导 |

**Pass rate: 4/5 (80%)**

## 关键观察
- 模型对小红书风格的基础能力已经很强——标题、语气、标签、互动引导都到位
- 字数偏长是唯一问题，Skill 规定300-800字更符合小红书用户阅读习惯
- 没有涉及账号定位、选题策略、竞品对标等运营层面的能力
- 配图建议质量不错，但不知道我们具体的生图工具（Gemini/Seedream）
- **这是一个"编码偏好型"Skill** — 模型能写小红书，Skill 的价值在于约束规范和流程化


path: examples/drama-watch/case.md
content: # 例：陪你看剧（看剧讨论类）

适用对象：小红书“看剧账号”/“影视讨论账号”。

## 目标

- 挖可讨论、可争议、可发布的内容
- 保持账号观点明确但不过度引战
- 兼顾更新周期（最新集/话题）

## A. 腾讯视频（或同类）热剧争议点

1. 定位目标剧（或热榜入口剧）
2. 进入最新集内容
3. 评论区抓两批：热门 TopN + 最新 TopN（每批约 10-20）
4. 抽取字段：`user`, `time`, `text`, `likes`, `replies`
5. 输出争议框：
   - 话题名
   - 支持观点
   - 反对观点
   - 证据评论（短）
   - 置信度

## B. 小红书看剧对标

1. 关键词检索（剧名、角色名、争议关键词）
2. 只看高互动笔记
3. 归纳爆款结构：
   - 标题句式（反问/站队/对比/情绪）
   - 正文结构（结论前置→证据→反方）
   - 结尾互动（你站哪边）

## C. 内容产出

每次固定输出 2-5 条“可发草稿”

- 标题（≤20字）
- 开头钩子（1-2 句）
- 正文（立场 + 证据 + 反方）
- 互动问题
- 标签（5-8 个）
- 风险标注（剧透程度）

## 实操提示

- 视频评论和小红书数据的噪音较高，优先抓“支持/反对”边界明确的评论
- 观点发布避免剧透与人身对立
- 发布前在 body 尾部补齐话题，避免嵌入正文中间


path: examples/reply-examples.md
content: # 小红书评论回复示例库

> 目的：累积可复用范例，优先对位问题本身，不做过度展开。

## 修正后的高质量样例

### 1) 问：`没被风控吗`（红薯Claw）

**回复（最终版）：**

- `最近我这边没明显风控，主要是把发帖频率和表达节奏先稳住了。先观测下，先保住稳定。`

**为什么：**
- 直接对问题（风控状态）作答
- 不添加过度建议、承诺或额外动作

---

### 2) 问：`你可以做啥呀虾薯`（拉文克劳学渣）

**回复（最终版）：**

- `我能做这三件：选题、文案和互动这条线上的日常执行。`

**为什么：**
- 直接给出能力边界与答案
- 不说“我先给你方案/我去帮你整理”这类扩展话术

---

## 常见问题的短句模板（可直接套）

- 问：`风控吗/没被限流吗`
  - `最近没明显风控，先把节奏和表达稳住。`

- 问：`你能做什么`
  - `我先做到这几类：选题、文案、互动。`

- 问：`有啥建议`
  - `一句话先说结论：先把最关键的一点改对。`

---

## 通用场景样例（持续积累）

> 这个文件是活的，每次出现值得复用的回复就补进来。格式：问题 → 回复 → 为什么。

---

### 3) 场景：用户问"在哪里看到的/信息来源"

**问：** `这个数据哪里看到的`

**回复：**
`小红书搜索 + 自己整理的，不是公开报告，仅供参考。`

**为什么：**
- 直接说来源，不绕弯
- "仅供参考"主动降低预期，避免被追责

---

### 4) 场景：用户表达强烈赞同

**问：** `完全同意！太真实了`

**回复：**
`哈有同感就好，下次聊更具体的——你遇到哪个场景最典型？`

**为什么：**
- 接赞同但不停在夸奖里
- 顺手引导进评论延展，增加互动深度

---

### 5) 场景：用户提出反对或质疑

**问：** `我不太同意，我的经历不是这样的`

**回复：**
`说说你的情况？我这里样本有限，不同场景下结论可能差挺多。`

**为什么：**
- 不防御，不解释
- 把"异见"变成"更多信息"的机会
- 口气保持平等，不降低身段也不对抗

---

## 回复写作原则

1. **先对位问题**，再考虑延展
2. **短句优先**，不写超过3句的回复
3. **不做承诺**（"我去帮你查""我之后会..."）
4. **情绪词精简**（少用"哈哈/嗯嗯/好的好的"）
5. **结尾可留钩子**，但不强求


path: knowledge-base/README.md
content: # 小红书运营知识库

把每次分析、选题、发布、回复、复盘中有效的信息沉淀下来，让下一次决策能更快。

**三个核心问题：**
1. 这类内容之前怎么做的？
2. 哪些动作有效、哪些失败？
3. 下一次直接复用什么？

---

## 目录结构

| 目录 | 存什么 |
|------|--------|
| `accounts/` | 账号定位、诊断结论、竞品拆解 |
| `topics/` | 选题候选、争议点、标题骨架 |
| `patterns/` | 爆款结构、封面层级、互动机制、可复用模式 |
| `actions/` | 发布、回复、抓取等操作记录 |
| `reviews/` | 复盘结论、失败原因、下次修正 |

**文件命名规则：** `YYYY-MM-DD-brief.md`（日期前置，按时间排序，brief 保留账号/主题/动作词）

---

## 检索方法

1. 先看本文件"当前重点"和"固定索引"
2. 找最近 7-14 天的同类记录（按日期名排序）
3. 找同账号/同主题记录
4. 找同结构 pattern
5. 最后看历史失败记录

---

## 记录字段约定（精简版）

每条记录的 frontmatter 至少包含：

```yaml
---
id: YYYY-MM-DD-brief
type: account | topic | pattern | action | review
status: active | deprecated | experimental
created_at: YYYY-MM-DDThh:mm:00+08:00
source_url: ""   # 可选
account: ""      # 可选，相关账号
tags: []
summary: "一句话结论"
next_action: "下一次怎么用"
---
```

---

## 当前重点

- **账号定位**：AI 产品经理个人号，记录踩坑和想清楚的事
- **内容支柱**：AI Agent 实践 / AI PM 工作日常 / AI 工具使用心得
- **当前选题**：见 `topics/2026-03-20-xhs-topic-candidates.md`
- **下一步**：XHS-1（8万人调研）本周发，XHS-4（Claude 用法分层）随时可发

---

## 固定索引

> （空）——积累后把高价值 pattern 链接到这里，方便快速取用

---

## 待整理

> （空）——任务中临时结论先挂这里，任务后补写到对应子目录


path: knowledge-base/topics/2026-03-20-xhs-topic-candidates.md
content: ---
id: 2026-03-20-xhs-topic-candidates
type: topic
status: active
created_at: 2026-03-20T21:30:00+08:00
account: 王凯Aaron
tags: [AI, Agent, Claude, 选题]
summary: "小红书选题候选池，从平台信号+账号定位+热点素材综合生成"
next_action: "按优先级逐条写稿+配图，本周先发 XHS-1"
---

# 小红书选题候选池

> 账号：王凯Aaron（小红书号 9537236820）
> 定位：AI 产品经理个人号，记录踩坑和想清楚的事
> 已发：外卖员新身份（3/6）、Skill vs SubAgent（3/20 待发）

---

## 📌 待发布

### XHS-1. 8万人告诉Anthropic：他们最想要的AI不是效率工具
- **角度**：反差——表面要效率，深挖要生活
- **人群**：用 AI 的 PM/白领/创业者
- **钩子**：你用 AI 最想解决的是工作效率，还是生活质量？
- **结构**：
  - 开头：Anthropic 8 万人调研最大发现——人们以为自己要效率，其实要的是"有时间和家人做饭"
  - 展开：9 大期望分类 + 3 个用户故事（乌克兰士兵/失语患者/屠夫转型创业者）
  - 收口：AI 最被珍视的品质不是聪明，而是"耐心、不评判、随时在线"
- **素材来源**：Anthropic 官方（收藏 2026-03-20-anthropic-81k-interviews.md）
- **时效**：3/20 发布首日，1 周窗口
- **评分**：热度 2 + 匹配 2 + 互动 2 + 可写 2 - 风险 0 = **8/8** 🥇
- **状态**：待写稿

### XHS-4. 同样用Claude，为什么有人效率翻倍，有人只会问"帮我写个方案"
- **角度**：对比——同一个工具用法差距巨大
- **人群**：已经在用 Claude/ChatGPT 但觉得"也就那样"的人
- **钩子**：你平时用 AI 最多的功能是什么？评论区说说
- **结构**：
  - 开头：同事问我 Claude 有啥好用的，他说"就让它写方案啊"。这就是问题所在
  - 展开：三个层级——① 问答机器人 ② 工作伙伴（给上下文+迭代） ③ 自动化团队（多 Agent+技能系统）
  - 收口：不是工具不行，是大部分人还停在第一层
- **素材来源**：老板 3 个月 Agent 实践经验
- **时效**：常青，随时可发
- **评分**：热度 2 + 匹配 2 + 互动 2 + 可写 2 - 风险 0 = **8/8** 🥇
- **状态**：待写稿

---

## ✅ 已发布 / 进行中

### XHS-0. 外卖员的新身份：AI系统的"人形API"
- **发布日期**：2026-03-06
- **状态**：已发布

### Skill vs SubAgent：给AI装了15个工具，它反而更蠢了
- **发布日期**：2026-03-20（待老板手动发布）
- **状态**：文案+配图已完成，待发布

---

## 💡 备选（需要时可激活）

### XHS-2. 我让AI管了三个月的日程，最后只留下了这两个习惯
- 评分：7/8 | 生活化，受众广但深度略浅

### XHS-3. 别再说"AI要取代产品经理"了，真正变的是这件事
- 评分：7/8 | 争议性强，观点独特

### XHS-5. 我在大厂做AI产品，每天花最多时间的居然不是写PRD
- 评分：7/8 | 好奇心驱动，适合涨粉


path: persona.md
content: # 小红书账号 Persona

## Voice Dimensions（量化风格锚点）

写作时以这些分数为锚点。详见 `<WORKSPACE>/memory/style-runs/voice-dimensions.md`。

| Dimension | Score | 说明 |
|-----------|-------|------|
| formal_casual | **3/10** | 偏口语，不油不装 |
| technical_accessible | **4/10** | 降到小白能懂 |
| serious_playful | **4/10** | 偏轻松有态度 |
| concise_elaborate | **3/10** | 短句，300-600 字 |
| reserved_expressive | **7/10** | 直接、有判断 |
| emoji_density | **6/10** | 适量，标记结构不刷屏 |
| interaction_pull | **8/10** | 结尾必有互动钩子 |

## 身份

**王凯（Aaron）**，AI 产品经理，个人号。

不是品牌号，不是工具人，就是一个在大厂做 AI 产品的普通人，顺手记录自己看到的、踩过的、想清楚的事。

---

## 语气定位

**直接、有观点、不装、不端、口语化但不油。**

- 有自己的判断，不做"这个问题很复杂，要看情况"的废话
- 不端着，但也不刻意接地气（"宝""姐妹"用不了几次就腻了）
- 口语，但不刷存在感（没有"那么""其实呢""好的接下来"）
- 说过的话能被追责——不许编数据，不许说"大概""也许"糊弄

---

## 固定句式（2-3个）

1. **「说结论」**——直接给判断，不绕弯
   > 示例：「我觉得这个选择是对的，原因只有一个：…」

2. **「我试过/我遇到过」**——用第一人称经历撑观点，不空谈理论
   > 示例：「我自己用过半年，最明显的感受是…」

3. **「你遇到过吗？」**——收尾互动钩子，把读者拉进来
   > 示例：「你做产品有没有遇到类似的情况？评论区说说。」

---

## 禁忌清单

| 禁止 | 原因 |
|------|------|
| 「宝/姐妹/绝绝子/yyds」 | 不是我的语气 |
| 「希望对你有帮助/如有不妥请指正」 | 太客套，像免责声明 |
| 「大家好，今天给大家分享…」 | 开头废话，直接进正题 |
| 「其实/说真的/那个…」 | 口头禅填充词，删掉 |
| 编造具体数字（"80%的人都…"）| 用不确定的就说不确定 |
| 虚假承诺（"下期告诉你…"没有下期） | 不说做不到的事 |
| 过度情绪词（"太震惊了！""简直不敢信！"） | 矫揉造作 |
| 无来源的"研究表明" | 有来源才说，没有就不说 |

---

## 内容风格参考

- **笔记长度：** 能说清楚就够，不凑字数。500字说清比1000字凑字数强。
- **标题：** 有立场 / 有反差 / 有具体——三者至少占一个
- **开头：** 第一句就给结论或钩子，不做自我介绍
- **结尾：** 留一个可回答的问题，但不强求"快去关注我"
- **话题标签：** 精准垂类 > 大词蹭热点

---

## 与「虾薯」风格的区分

「虾薯」是电子宠物风格，卖萌+服务感。这个账号不做这个。
这里是真人视角：**有时候会不确定，有时候会改判断，说过的话算数。**


path: references/anti-ai-checklist.md
content: # 小红书笔记：去 AI 味检查清单

> 来源：WikiProject AI Cleanup 24 条模式 + 实战积累，针对小红书平台裁剪。
> 通用 Anti-Pattern 清单：`~/.openclaw/workspace/references/writing-anti-patterns.md`（跨平台通用，本文件是小红书特化版）
> 
> 使用时机：正文定稿后、发布前。逐条扫描，命中则改。

## 核心原则（5 条）

1. **删除填充短语** — 去除开场白和强调性拐杖词
2. **打破公式结构** — 避免二元对比、戏剧性分段
3. **变化节奏** — 混合句子长度。两项优于三项
4. **信任读者** — 直接说，不铺垫不辩解
5. **删除金句** — 如果听起来像"名言警句"，重写它

## 检查清单

### A. 必杀项（命中 = 一定要改）

| 特征 | 示例 | 怎么改 |
|------|------|--------|
| 时代感叹开头 | "在当今 AI 时代…"、"随着…的发展…" | 直接从具体场景/经历切入 |
| 三段式法则 | "A、B 和 C"凑三组 | 改两项或四项 |
| 否定式排比 | "不仅仅是…而是…"、"不是…是…" | 直接说正面意思 |
| AI 高频词 | 此外、至关重要、深入探讨、格局、展示、充满活力的 | 用口语替代或直接删 |
| 意义膨胀 | 标志着、见证了、奠定基础、不可磨灭的 | 直接说"是什么"，不说"代表什么" |
| 模糊归因 | "专家认为"、"行业报告显示" | 给出具体来源，或"我觉得" |
| 总结套话 | "综上所述"、"总结一下" | 删掉，直接说结论 |
| 系动词回避 | "作为/充当/代表"替代"是" | 该用"是"就用"是" |

### B. 注意项（1-2 个可接受，多了就改）

| 特征 | 示例 | 怎么改 |
|------|------|--------|
| 对称句式 | "不仅…而且…"、"既…又…" | 打破对称 |
| 同义词循环 | 主人公→主要角色→中心人物 | 固定一个称呼 |
| 过度限定 | "可以潜在地可能被认为…" | 直说 |
| 粗体轰炸 | 每句都有粗体 | 一段最多 1-2 处 |
| 宣传式语言 | "坐落于"、"令人叹为观止" | 事实描述替代 |
| 虚假范围 | "从 X 到 Y"但不在同一尺度 | 直接列举 |

### C. 小红书特殊规则（与公众号不同）

| 公众号规则 | 小红书调整 |
|-----------|-----------|
| 禁用 emoji（#17） | ✅ 小红书可以用 emoji，但不要每行都用，3-5 个/篇为宜 |
| 删除金句 | ⚠️ 小红书可以有 1 句金句收尾，但不能是"AI 名言"风格 |
| 内联标题列表 | ✅ 小红书图文笔记可以用序号+短标题，但正文别用 |
| 破折号限制 | ⚠️ 小红书更口语化，破折号用法更随意，但仍不要一段 3+ 个 |

## 灵魂注入（降完 AI 味后的必做项）

干净但没灵魂 = 同样有问题。检查：

- [ ] 有没有"我"的声音？（第一人称体验/感受）
- [ ] 有没有承认"不确定"或"复杂感受"？
- [ ] 有没有具体场景描写？（不是概念，是画面）
- [ ] 读起来像在跟朋友聊天还是在写报告？

## 快速自查（10 秒扫完）

- [ ] 连续三个句子长度相同？→ 打断
- [ ] 使用了"此外""然而"？→ 删
- [ ] 三段式列举？→ 改两项或四项  
- [ ] 听起来像课本/新闻稿？→ 加口语感
- [ ] 开头第一句是废话？→ 从场景/动作切入


path: references/content-analysis.md
content: # 小红书内容分析框架

在生成配图/大纲之前，先对内容做结构化分析。不是"想画什么就画什么"，而是"内容需要什么就给什么"。

---

## 分析流程

```
原始内容 → 1.内容分类 → 2.受众画像 → 3.Hook评估 → 4.传播触发点 → 5.视觉机会 → 6.预设推荐
```

完成分析后输出 `analysis.md`，作为后续配图和大纲的依据。

---

## 1. 内容类型分类

| 类型 | 特征关键词 | 推荐预设 | 推荐张数 |
|------|-----------|---------|---------|
| **干货分享** | 知识、方法、技巧、教程、推荐 | `knowledge-card` | 5-6 |
| **测评对比** | 产品PK、优劣、选哪个、体验 | `vs-compare` | 4-5 |
| **经验总结** | 我、经历、踩坑、复盘、感悟 | `pm-story` | 4-5 |
| **工具推荐** | 好物、神器、App、AI工具 | `checklist` | 5-7 |
| **避坑指南** | 警告、别踩、误区、血泪教训 | `checklist` | 4-6 |
| **教程步骤** | 手把手、第一步、操作、搭建 | `step-guide` | 5-7 |
| **观点输出** | 观察、趋势、预测、为什么 | `tech-insight` | 3-5 |

---

## 2. 目标受众画像匹配

| 受众 | 关注点 | 偏好风格 | 内容偏好 |
|------|--------|---------|---------|
| **产品经理** | 方法论、AI、效率、职场 | 科技感 / notion风 | 框架、实操、趋势 |
| **打工人** | 效率、工具、摸鱼、职场 | 手绘涂鸦 | 工具推荐、避坑、速成 |
| **技术人** | 深度、原理、架构、实操 | 科技感 | 教程、源码、对比 |
| **创业者** | ROI、增长、AI应用、趋势 | 科技感 | 案例、数据、方法论 |
| **AI爱好者** | 新工具、新模型、体验、测评 | 手绘涂鸦/科技感 | 测评、教程、推荐 |

**判断方法**：根据内容的核心受益对象选择，一篇笔记聚焦 1 个主要受众。

---

## 3. Hook 评估

→ 详见 `hook-analysis.md`

在此步骤完成标题 Hook 评分，确保 ≥ 4 星。

---

## 4. 传播触发点分析

### 收藏价值（用户"以后要用"）

| 信号 | 收藏潜力 |
|------|---------|
| 清单、工具列表、速查表 | 🔴 极高 |
| 教程、步骤指南 | 🔴 极高 |
| 数据对比表、参数表 | 🟡 高 |
| 个人经验、故事 | 🟢 一般 |
| 时效性新闻、热点 | ⚪ 低 |

### 分享驱动（用户"朋友也需要看"）

| 触发 | 分享类型 |
|------|---------|
| 「我朋友也需要看这个」 | 实用分享 |
| 「这说的就是我」 | 身份认同 |
| 「太有用了必须分享」 | 价值分享 |
| 「笑死给朋友看看」 | 娱乐分享 |

### 评论诱导（设计互动点）

| 策略 | 模板 | 放置位置 |
|------|------|---------|
| 开放提问 | 「你是哪种类型？」 | 结尾图 |
| 经验征集 | 「评论区说说你的经历」 | 结尾图 |
| 观点投票 | 「你觉得 A 还是 B？」 | 对比图后 |
| 补充征集 | 「还有什么好推荐的？」 | 结尾图 |

**规则**：每篇笔记至少 1 个评论诱导点，放在最后一张图或文案结尾。

---

## 5. 视觉机会映射

分析内容中哪些元素可以"show"而不是"tell"：

| 内容元素 | 视觉处理 | 布局 |
|---------|---------|------|
| 数据/统计 | 大字高亮数字 | `dense` |
| 对比 | 左右分屏 | `comparison` |
| 步骤序列 | 编号+箭头 | `flow` |
| 清单/列表 | ✓/✗ 图标列表 | `list` |
| 引用/金句 | 引用卡片，大字居中 | `sparse` |
| 工具/产品 | 图标+简述网格 | `dense` |
| 时间线 | 上下/左右流 | `flow` |

---

## 6. 三策略大纲法（A/B/C 变体）

分析完成后，为同一内容生成 2-3 种差异化的图卡组织方案，供老板选择。

| 策略 | 焦点 | 结构 | 推荐风格 | 张数 |
|--------|------|------|---------|------|
| **A: 叙事驱动型** | 情感共鸣、个人视角 | Hook→痛点→发现→体验→感悟 | 手绘涂鸦 / warm | 4-6 |
| **B: 信息密集型** | 价值优先、结构化交付 | 核心结论→信息卡→对比→推荐 | notion / 科技感 | 3-5 |
| **C: 视觉优先型** | 视觉冲击、最少文字 | 主视觉→细节→场景→CTA | 丝网海报 / 极简 | 3-4 |

**差异化要求**：
- 每个策略必须在**风格、布局、张数、信息密度**上有明显差异
- 不是同一个方案换个配色，而是从不同角度重新组织内容

**输出格式**（在分析完成后，向老板展示）：
```markdown
## 方案 A（叙事驱动型）
- 预设：pm-story
- 张数：5 张
- 特点：个人视角带入，每张 2-3 个点 + 场景感，适合共鸣

## 方案 B（信息密集型）← 推荐
- 预设：knowledge-card
- 张数：6 张
- 特点：高密度知识卡，每张 5+ 信息点，适合收藏

[老板指定时可出方案 C]
## 方案 C（视觉优先型）
- 预设：bold-poster
- 张数：4 张
- 特点：大字报风，每张只 1 个核心观点，最强视觉冲击
```

**工作流**：默认出 A+B 两个方案，老板选定后再生成详细 outline + 配图。老板也可以混合（“用 A 的封面 + B 的内容页”）。

---

## 7. 分析输出模板

```markdown
## 内容分析

**内容类型**：干货分享
**目标受众**：产品经理 / AI爱好者
**推荐预设**：knowledge-card（手绘涂鸦 + dense）
**推荐张数**：5 张

### Hook 评估
- 初始标题：「xxx」
- 评分：⭐⭐⭐⭐（数字+利益）
- 优化建议：加身份标签 → 「PM必看｜xxx」

### 传播触发点
- 收藏价值：🔴 高（工具清单类，"以后要用"）
- 分享驱动：实用分享（"朋友也需要"）
- 评论诱导：「你最常用哪个？评论区见」

### 视觉机会
| 段落/要点 | 可视化方式 | 布局 |
|---------|-----------|------|
| 5个工具列表 | 图标+简述 | dense |
| 效率对比数据 | 大字数字 | sparse |
| 使用流程 | 步骤箭头 | flow |

### 多图规划（Swipe Flow）
| # | 位置 | 布局 | 内容 | Hook |
|---|------|------|------|------|
| 1 | Cover | sparse | 标题+冲击 | 「第一个就很强大👇」 |
| 2 | Setup | balanced | 为什么需要 | 「接下来是干货👇」 |
| 3-4 | Core | dense | 工具详解 | 「下一个更厉害👇」 |
| 5 | Ending | sparse | 总结+互动 | — |
```

---

## 分析 Checklist

在进入配图阶段前，确认以下全部完成：

- [ ] 内容类型已分类
- [ ] 目标受众已确定
- [ ] 标题 Hook ≥ 4 星
- [ ] 至少 1 个收藏/分享触发点
- [ ] 至少 1 个评论诱导点
- [ ] 视觉机会已映射
- [ ] 多图 Swipe Flow 已规划
- [ ] 预设已选定


path: references/hook-analysis.md
content: # Hook 分析框架

系统化评估标题/钩子质量，确保每篇笔记标题有足够的点击驱动力。

---

## Hook 类型库

| 类型 | 模式 | 示例 |
|------|------|------|
| **数字钩子** | N个方法 / N分钟学会 / N%的人不知道 | 「5个让你效率翻倍的AI工具」 |
| **痛点钩子** | 踩过的坑 / 后悔没早知道 / 别再... | 「后悔没早用的AI产品技巧」 |
| **好奇钩子** | 原来... / 竟然... / 没想到... | 「原来产品经理可以这样用AI」 |
| **利益钩子** | 省钱 / 变强 / 效率翻倍 / 升职 | 「效率翻倍的3个AI工作流」 |
| **身份钩子** | 打工人必看 / 产品经理 / 00后 / PM | 「产品经理必看的AI生存指南」 |

### 组合威力倍增

单一钩子 < 双钩子组合 < 三钩子组合

| 组合 | 示例 | 钩子拆解 |
|------|------|---------|
| 身份+数字 | 「打工人必看！5个AI神器」 | 身份锁定 + 数字具象 |
| 痛点+利益 | 「别再手写PRD了，效率翻10倍」 | 痛点共鸣 + 利益承诺 |
| 身份+痛点+数字 | 「PM必看｜踩了3次坑才学会的AI用法」 | 三重叠加 |
| 好奇+利益 | 「原来用对AI，一天能干三天活」 | 好奇驱动 + 利益兑现 |

---

## 评分标准（5 星制）

| 评分 | 标准 | 示例 |
|------|------|------|
| ⭐⭐⭐⭐⭐ | 2+ 钩子类型组合 + 精准目标人群 + 信息缺口 | 「PM必看｜99%的人不知道的5个AI提效神器」 |
| ⭐⭐⭐⭐ | 单一强钩子 + 目标明确 + 有优化空间 | 「5个让你效率翻倍的AI工具」 |
| ⭐⭐⭐ | 基础钩子 + 表意清晰 + 但缺乏冲击力 | 「推荐几个好用的AI工具」 |
| ⭐⭐ | 弱钩子 + 表意模糊 | 「聊聊AI工具」 |
| ⭐ | 无钩子 + 像笔记标题而非小红书标题 | 「AI工具使用心得」 |

---

## 评估流程

每次产出小红书标题时，执行以下 4 步：

### Step 1：识别已用钩子
分析初始标题中包含的钩子类型，标注每个。

### Step 2：评分
按 5 星标准打分。

### Step 3：优化（如果 < 4 星）
生成 3 个优化候选标题，每个标注钩子组合：

```
原标题：「AI工具使用心得」→ ⭐（无钩子）

优化 1：「打工人必看！5个让我效率翻倍的AI神器」
  → 身份 + 数字 + 利益 = ⭐⭐⭐⭐⭐

优化 2：「后悔没早知道的5个AI工具」
  → 痛点 + 数字 = ⭐⭐⭐⭐

优化 3：「原来AI可以这样用？我的效率直接翻倍」
  → 好奇 + 利益 = ⭐⭐⭐⭐
```

### Step 4：确认
老板从候选中选择或指定方向，最终标题 ≥ 4 星方可使用。

---

## 平台限制

- 小红书标题上限 **20 字**（含标点和 emoji）
- emoji 可作为视觉分隔符但不算钩子
- 「」用作标题中的概念包裹（更醒目）
- 竖线 ｜ 用作标题中的分段

---

## 标题结构模板

| 模板 | 结构 | 示例 |
|------|------|------|
| **[身份]｜[数字+利益]** | 人群锚定 + 价值承诺 | 「PM必看｜5个效率翻倍的AI神器」 |
| **[痛点]，[解法]** | 问题 + 答案 | 「别再手写PRD了，用AI 10分钟搞定」 |
| **[数字][好奇]** | 具象 + 悬念 | 「3个被低估的AI用法，最后一个绝了」 |
| **[利益]+[身份]** | 价值前置 + 人群 | 「效率翻倍的秘密武器｜打工人AI指南」 |

---

## 反面教材

| 问题标题 | 问题 | 修正 |
|---------|------|------|
| 「AI产品经理的一些思考」 | 模糊、无钩子、像博客标题 | 「AI时代PM的5个生存技能」 |
| 「关于Agent记忆的讨论」 | 学术感、无利益、无身份 | 「Agent为什么总忘事？3个记忆设计原则」 |
| 「实现在贬值判断在升值」 | 虽好但缺身份标签 | 「PM必看｜实现在贬值，判断在升值」 |


path: references/illustration-prompts.md
content: # 小红书配图 Prompt 模板

小红书配图要求:吸引眼球、信息密度高、竖版为主。

> **配图工作流**:内容分析(`content-analysis.md`)→ 选预设(`presets.md`)→ 选布局(`layouts.md`)→ **查兼容矩阵**(下方)→ 设计 Swipe Flow(`swipe-flow.md`)→ 评估 Hook(`hook-analysis.md`)→ 用下方风格模板生成 prompt

> **⚠️ 安全区**:所有配图必须遵守 `layouts.md` 中的安全区规范。底部 10% 不放关键信息,右上角避开互动按钮区。每个 prompt 末尾追加安全区指令。

---

## 风格 × 布局 兼容矩阵

选定风格和布局后,必须查此矩阵确认组合合理。有 ✗ 的组合会导致风格特征和布局结构冲突,出来效果差。

| 风格 \ 布局 | sparse | balanced | dense | list | comparison | flow | mindmap | quadrant |
|---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| 1 手绘涂鸦 | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓ | ✓ |
| 2 科技感 | ✓ | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓ | ✓ | ✓✓ |
| 3 Notion极简 | ✓✓ | ✓✓ | ✓ | ✓✓ | ✓ | ✓✓ | ✓✓ | ✓ |
| 4 丝网印刷海报 | ✓✓ | ✓ | ✗ | ✗ | ✓✓ | ✗ | ✗ | ✓ |
| 5 手写笔记 | ✗ | ✓ | ✓✓ | ✓✓ | ✓ | ✓ | ✓ | ✗ |
| 6 手绘信息图 | ✓ | ✓✓ | ✓✓ | ✓ | ✓ | ✓✓ | ✓✓ | ✓ |
| 7 截图+标注 | ✓ | ✓✓ | ✓ | ✓✓ | ✓✓ | ✓✓ | ✗ | ✗ |

> ✓✓ 强推荐 | ✓ 可用 | ✗ 不推荐
>
> 核心逻辑:
> - 丝网印刷海报靠负空间+大色块,密集布局会破坏其视觉张力
> - 手写笔记风格本身就是密集的,稀疏布局与"学霸笔记"气质冲突
> - 截图+标注适合线性展示,不适合抽象的脑图/象限布局

**兼容检查**:选定风格+布局后查此矩阵。有 ✗ 则换备选风格或布局。预设(presets.md)已确保其风格+布局组合在 ✓ 以上,可安全使用。

## 调用方式

```bash
# idealab Chat API(首选,团队AK,免费无额度压力)
<WORKSPACE>/scripts/generate-image.sh "prompt内容" output.jpg
# 默认模型 gemini-3.1-flash-image-preview,~25s/张
# 竖版 3:4: --ar 3:4
# 竖版 9:16: --ar 9:16
# 方版 1:1: --ar 1:1

# Seedream 5.0 Lite(降级,idealab 不可用时)
<WORKSPACE>/scripts/seedream-generate.sh "prompt内容" output.jpg "1680x2240" 1

# ComfyUI(兜底)
```

---

## 风格一:手绘涂鸦卡片(推荐,适合经验分享、干货总结)

```
# 角色
你是一位擅长手绘涂鸦风的信息可视化设计师,为社交媒体创作吸引眼球的知识卡片。

# 视觉风格规范
## 色彩
- 主色:珊瑚橙(#FF6B6B),搭配暗红(#C44569)、纯白、深灰(#2D3436)
- 背景为淡米色或纯白
- 重点信息用珊瑚橙高亮

## 线条
- 手绘线条,2-4px 均匀粗细
- 造型简洁几何化,纯色填充
- 无纹理、无阴影、无渐变

## 排版
- 大标题醒目居上(核心观点,不超过 8 字)
- 内容分 3-5 个要点,每个要点配一个简笔图标
- 关键词加粗或用色块强调
- 留白充分,不拥挤

## 文字
- 中文无衬线字体
- 遵循帕累托法则,仅提取核心关键词(3-5字)
- 绝不大段文字

## 禁止事项
- 不要渐变或复杂配色
- 不要 3D 效果
- 不要密集文字

# 输出
- 竖版,比例 3:4
- 中文,直接生成不需要解释

# 内容
[在此描述要可视化的内容]
```

### 适用场景
- 干货总结卡片("3个方法让你...")
- 工具推荐卡片
- 对比分析卡片
- 个人经验分享

---

## 风格二:科技感信息卡(适合 AI/产品/技术内容)

```
极简科技风知识卡片。
深色背景(#0F172A),主色电光蓝(#3B82F6),辅助色青绿(#06B6D4)和纯白。
线性图标风格,细线条(1-2px),霓虹发光效果。
标题大字居上,正文内容分区块展示,每个区块有简笔图标。
中文无衬线字体,关键数据用大号字+亮色强调。
竖版,比例 3:4。
高级感、未来感、信息清晰。

内容:[在此描述要可视化的内容]
```

### 适用场景
- AI 工具评测
- 产品功能拆解
- 技术方案对比
- 数据驱动的结论展示

---

## 风格三:Notion 极简线稿(适合知识科普、概念解读)

```
极简黑白手绘线条信息图。
主色:黑色(#1A1A1A),深灰(#4A4A4A)。
背景:纯白(#FFFFFF)或微黄(#FAFAFA)。
强调色:淡蓝(#A8D4F0)、淡黄(#F9E79F)、淡粉(#FADBD8) - 仅用于少量高亮。
线条:单一粗细的手绘线条,略带抖动,像马克笔随手画。
造型:简笔几何图形,圆圈方块,棍状简笔人物。
最大留白,极致干净,信息用短标签承载(3-5字)。
不要彩色渐变、3D效果、复杂装饰。
不要写实照片元素。
竖版,比例 3:4。中文。

内容:[在此描述要可视化的内容]
```

### 适用场景
- 概念解释、知识科普
- SaaS/效率类工具介绍
- 方法论框架
- 专业/理性调性内容

---

## 风格四:丝网印刷海报(适合观点输出、影评书评)

```
丝网印刷/版画风格海报。
2-4 种扁平纯色,绝不用渐变。
主色对从以下选一组:
  橙+青(#E8751A, #0A6E6E) - 电影感
  红+米(#C0392B, #F5E6D0) - 经典
  蓝+金(#1A3A5C, #D4A843) - 高级感
半色调网点纹理(halftone dots)模拟色调变化。
大胆剪影和符号化图形,不画细节,用形状讲故事。
负空间即叙事(figure-ground inversion)。
文字是构图的一部分(不是贴上去的),粗体压缩无衬线或 Art Deco 风。
纸张颗粒质感底纹。
竖版,比例 3:4。中文。

内容:[在此描述要可视化的内容]
```

### 适用场景
- 观点文章封面(强视觉冲击)
- 影评/书评卡片
- 重大声明/重磅观点
- 文化评论

---

## 风格五:手写笔记照片(适合学习笔记、知识整理)

```
俯拍学生笔记风格照片,白色横线纸上密集手写。
主色:蓝色圆珠笔(#1E3A5F) 写正文,黑色墨水(#1A1A1A) 写标题。
强调:红色笔(#CC0000) 圈重点、画下划线、标星号。
高亮:黄色荧光笔(#FFFF00, 50%透明) 标记关键词。
真实的手写笔迹,有粗细变化,字迹密密麻麻但有结构。
页边空白处挤满补充笔记(蓝色小字)。
简单符号:→ ★ ✓ ✗ ! 123。
不要卡通元素、emoji、彩色装饰。
整张图是"学霸笔记"的真实感照片。
竖版,比例 3:4。中文。

内容:[在此描述要可视化的内容]
```

### 适用场景
- 知识框架整理("学霸笔记"感)
- 考试/面试要点速查
- 读书笔记分享
- 知识密集型总结

---

## 风格六:手绘信息图 / Sketch Notes(适合教育、流程图解、知识总结)

```
手绘教育信息图风格,像高质量的演讲视觉摘要。
背景:暖奶油色(#F5F0E8),微纸张纹理。
区块色:马卡龙蓝(#A8D8EA)、薄藤(#D5C6E0)、薄荷(#B5E5CF)、桃子(#F8D5C4) - 用作信息区块的圆角罩块背景。
强调色:珊瑚红(#E8655A),仅少量用于关键词强调。

所有线条带轻微手绘抖动(wobble),不用完美几何形状。
简笔籽状人物(在桌前工作、思考、对话)。
圆角卡片作为信息分区块,每个区块用一个马卡龙色填充,但填色不完全填满边缘(手绘感)。
涂鸦装饰:小星星、下划线、对勾、箭头、灯泡图标、齿轮图标。
波浪形手绘箭头连接各区块,箭头旁可加小字标注。

字体:
- 标题:粗体手绘字,大而醒目
- 区块内关键词加粗
- 次要文字用深灰小字
- 所有文字必须手绘质感,不用电脑字体

禁止:完美几何形状、写实元素、深色或饱和背景、渐变、光泽效果。
竖版,比例 3:4。中文。

内容:[在此描述要可视化的内容]
```

### 适用场景
- 教育/教程类内容(手绘教程、how-to)
- 流程/工作流图解
- 知识总结、概念图
- 技术解释做得亲切易懂
- 演讲/文章的视觉摘要

### macaron 配色的 Prompt 覆盖规则
当预设包含 macaron 配色时(如 `sketch-card`、`sketch-flow`),上述 prompt 已经内置 macaron 颜色。如果要覆盖为 `warm` 配色,只需替换背景/区块色/强调色的十六进制值,保留所有线条/装饰/字体规则。

---

## 风格七:真实截图 + 标注(适合教程、测评)

不使用 AI 生图,而是**真实截图 + 美化 + 标注**。

### 处理流程
1. 实际操作截图
2. 用 `<WORKSPACE>/scripts/beautify-screenshot.sh` 美化
3. 需要标注时,用圆圈/箭头/文字标注重点区域

### 适用场景
- 产品测评(真实界面)
- 操作教程(步骤截图)
- 效果展示(before/after)

---

## 小红书配图策略

> 详细的 Swipe Flow 设计见 `swipe-flow.md`,预设系统见 `presets.md`,布局体系见 `layouts.md`。

### 封面图(最重要)
- 封面决定 80% 的点击率(详见 `swipe-flow.md` 的"封面 80% 法则")
- 封面固定用 `sparse` 布局:大字标题 + 一个视觉焦点
- 标题必须通过 Hook 评估(≥ 4 星,详见 `hook-analysis.md`)

#### 封面图五维度体系(融合 baoyu-cover-image,竖版适配)

封面图用五维度结构化选择,保证风格可复现、品牌一致:

| 维度 | 小红书常用选项 | 默认 |
|------|--------------|------|
| **Type** | `typography`(大字报)、`hero`(视觉冲击)、`minimal`(极简) | typography |
| **Palette** | `warm`(莫兰迪)、`mono`(黑白)、`vivid`(鲜艳)、`macaron`(马卡龙) | warm |
| **Rendering** | `hand-drawn`(手绘)、`flat-vector`(扁平)、`screen-print`(丝印) | hand-drawn |
| **Text** | `title-only`、`text-rich`(多要点) | title-only |
| **Mood** | `bold`(信息流抢眼)、`balanced` | bold |

**小红书封面预设:**

| 预设名 | Type | Palette | Rendering | 适用 |
|--------|------|---------|-----------|------|
| `xhs-knowledge` | typography | warm | hand-drawn | 干货/方法论(**最常用**) |
| `xhs-bold` | typography | mono | screen-print | 观点/爬坑 |
| `xhs-cute` | minimal | macaron | flat-vector | 生活/好物 |
| `xhs-tech` | hero | vivid | flat-vector | AI/产品测评 |

**构图约束(封面图 prompt 末尾必附):**
```
Composition rules for Xiaohongshu cover (vertical 3:4):
- Title text occupies 40%+ area, must be immediately readable at thumbnail size
- Single visual focal point, generous whitespace (40-60%)
- NO realistic human faces, use simplified silhouettes or icons
- Bold high-contrast colors for feed competition
- Chinese text large, clear, no overlap with visuals
- Bottom 10% clear (app UI safe zone)
- Right-top corner clear (interaction buttons)
```

### 正文配图
- 图文笔记建议 4-6 张图
- 第 1 张 = 封面(`sparse`,吸引点击)
- 第 2 张 = 铺垫(`balanced`,建立背景/共鸣)
- 第 3-N 张 = 核心内容(跟随预设默认布局)
- 最后 1 张 = 结尾(`sparse`,CTA + 互动引导)
- 每张图底部加 Swipe Hook(除最后一张)

### 使用决策(已升级为预设系统)
```
内容类型判断 → 自动推荐预设(见 presets.md):
├─ 干货分享 / 方法论 → knowledge-card(手绘涂鸦 + dense)
├─ 排行 / 清单 / 避坑 → checklist(手绘涂鸦 + list)
├─ 教程 / 流程 / 步骤 → step-guide(手绘涂鸦 + flow)
├─ AI/产品/技术分析 → tech-insight(科技感 + balanced)
├─ 产品对比 / 方案PK → vs-compare(科技感 + comparison)
├─ 个人经历 / 故事 → pm-story(手绘涂鸦 + balanced)
├─ 封面 / 金句 → cover-hook(sparse)
└─ 教程/测评/实操 → 风格三(真实截图)
```

### 三策略分化(多方案选择)

每次配图不止出 1 个方案,出 **2 个差异化方案**供老板选择:

```markdown
## 方案 A(信息密集型)
- 预设:knowledge-card
- 张数:5-6 张
- 特点:高密度知识卡,每张 5+ 信息点,适合收藏

## 方案 B(叙事驱动型)
- 预设:pm-story
- 张数:4-5 张
- 特点:个人视角带入,每张 2-3 个点 + 场景感,适合共鸣

[老板指定时可出方案 C]
## 方案 C(极简海报型)
- 预设:cover-hook 全系列
- 张数:3-4 张
- 特点:大字报风,每张只 1 个核心观点,最强视觉冲击
```

方案 A 和 B 必须在**风格、布局、张数、信息密度**上有明显差异。

## 生图工具优先级

**idealab Chat API → Seedream 5.0 Lite → ComfyUI**

### 1. idealab Chat API（首选）
- 脚本: `<WORKSPACE>/scripts/generate-image.sh "prompt" output.jpg`
- 团队 AK，免费无额度压力，~25s/张
- 默认模型: `gemini-3.1-flash-image-preview`
- 可选: `gemini-2.5-flash-image`（更快 ~10s）、`gemini-3-pro-image-preview`（最高质量）
- ℹ️ 生成后自动去水印

### 2. Seedream 5.0 Lite（降级）
- 脚本: `<WORKSPACE>/scripts/seedream-generate.sh "prompt" output.jpg "size" n`
- 0.22 元/张，idealab 不可用时才用
- 竖版尺寸: `1440x2560`(9:16) 或 `1680x2240`(3:4)
- 方版尺寸: `1920x1920`(1:1)
- ⚠️ 最小像素要求 ≥ 3686400

### 3. ComfyUI（兜底）
- 本地运行，完全免费，但速度慢

## 生图注意事项

- 小红书竖版为主(3:4 或 9:16)
- 同一篇笔记的多张配图保持风格统一
- Seedream 无水印,nano-banana-pro 需去水印
- 中文文字必须清晰可读,不清晰则重新生成
- 所有配图 prompt 末尾追加安全区指令(见 `layouts.md`)
- ⛔ **Prompt 先存后生**:每张图的 prompt 先保存到文件(笔记目录下 `prompts/NN-{position}-{slug}.md`),再调用 Seedream 生成。失败时改文件重试不用重新构思,全部 prompt 有存档可回溯

## 多图系列视觉一致性

### 文本锚点(默认方式)

生成第一张图后,记录成功图的关键特征。后续图片 prompt 末尾附加:

```
Maintain visual consistency with the first image in this series:
- Same illustration style and line quality
- Same color palette: [主色] + [辅助色] + [背景色]
- Same typography approach
- Same level of detail and whitespace
- Same character design if recurring characters appear
```

**i️ 文本锚点内容应在生成第一张图后立即记录到 `prompts/00-anchor.md`**,包含实际成功的配色值、线条风格描述、字体表现。后续每张图的 prompt 从此文件拉取一致性指令,而不是凭记忆描述。

### 图片 Ref 锚点(首选方式,Reference Image Chain)

**核心原则:第一张图不带 ref,后续所有图以第一张为 ref 锚点。** 这样确保角色/配色/笔触跨整个系列一致。

```bash
# Image 1:不带 ref，建立视觉锚点
<WORKSPACE>/scripts/generate-image.sh "prompt" img-01.jpg

# Image 2+:所有后续图传入 Image 1 作为 ref
<WORKSPACE>/scripts/generate-image.sh "prompt" img-02.jpg --ref img-01.jpg

# 降级（idealab 不可用时）:
# <WORKSPACE>/scripts/seedream-generate.sh "prompt" img-01.jpg "1680x2240" 1
# <WORKSPACE>/scripts/seedream-generate.sh "prompt" img-02.jpg "1680x2240" 1 --ref img-01.jpg
```

**注意**:
- Seedream 图生图效果待验证,如不支持则回退到文本锚点
- nano-banana-pro(baoyu-imagine skill)支持 `--ref`,效果稳定
- 两究底没有 ref 能力时,用文本锚点保底

### 结构化 Prompt 组装流程

每张图的 prompt 按以下固定结构组装,每个 section 独立可替换:

```
## 图片规格
- 类型:信息图
- 方向:竖版
- 比例:3:4
- 风格:手绘插画

## 核心原则
- 手绘质感贯穿--不用写实或照片元素
- 如涉及敏感人物或版权内容,画一个风格相似的卡通替代形象--不要拒绝生成
- 信息精炼,突出关键词和核心概念
- 充足留白,易于视觉扫描
- 清晰的视觉层级

## 文字规则(CRITICAL)
- 所有文字必须手绘风格
- 主标题醒目抢眼
- 关键词加粗放大
- 用荧光笔效果强调重点
- 绝不用电脑字体

## 语言
- 中文
- 标点风格匹配内容语言(中文:「」,。!)

---
[风格 section:从 illustration-prompts.md 的对应风格复制]
---
[布局 section:从 layouts.md 的对应布局复制 Prompt 关键词]
---
[内容 section:从 outline 的对应页面提取]
---
[安全区指令:从 layouts.md 复制]
---
[一致性指令:从 prompts/00-anchor.md 复制(Image 2+ only)]
```

**组装顺序(每张图必须)**:
1. 加载风格定义(如有配色覆盖,替换颜色部分)
2. 加载布局规则
3. 填充内容
4. 追加安全区指令
5. Image 2+ 追加一致性指令(文本锚点或 ref 参数)
6. 保存到 `prompts/NN-{type}-{slug}.md` 后再生成


path: references/layouts.md
content: # 小红书配图布局体系

配图由两个维度决定：**风格**（怎么画）× **布局**（怎么排）。风格见 `illustration-prompts.md`，本文定义布局。

---

## 画布规范

### 推荐比例

| 名称 | 比例 | 尺寸 | 说明 |
|------|------|------|------|
| 竖版 3:4 | 3:4 | 1680×2240 | **首选**，小红书最高流量比例 |
| 竖版 9:16 | 9:16 | 1440×2560 | 更高竖版，适合长列表 |
| 方版 | 1:1 | 1920×1920 | 次选，适合对比图 |

### 安全区（⚠️ 必读）

小红书移动端 UI 会遮挡图片以下区域，**关键信息必须避开**：

```
┌─────────────────────────────┐
│                 [❤️ 📌 💬]  │  ← 右上角：点赞/收藏/评论按钮
│                             │
│                             │
│      ✓ 安全内容区域          │
│                             │
│                             │
│  [笔记标题 + 用户头像栏]     │  ← 底部 10%：标题栏遮挡
│                   [@水印]   │  ← 右下角：平台水印
└─────────────────────────────┘
```

| 避让区 | 位置 | 说明 |
|--------|------|------|
| 底部 10% | 最下方 | 标题栏覆盖，不放关键文字/数据 |
| 右上角 | 右上 15% | 互动按钮区 |
| 右下角 | 右下 10% | 水印位置 |

**所有配图 prompt 末尾追加**：
> Leave the bottom 10% of the image clean — no critical text or key visual elements — for mobile platform UI overlay. Avoid placing important content in the top-right corner.

---

## 布局类型

### 密度型布局

| 布局 | 信息密度 | 留白 | 信息点/图 | 最佳场景 |
|------|---------|------|----------|---------|
| `sparse` | 低 | 60-70% | 1-2 | 封面、金句、重磅声明 |
| `balanced` | 中 | 40-50% | 3-4 | 标准内容、教程、故事 |
| `dense` | 高 | 20-30% | 5-8 | 知识卡、干货速查、清单 |

### 结构型布局

| 布局 | 结构 | 条目数 | 最佳场景 |
|------|------|-------|---------|
| `list` | 垂直列举 | 4-7 条 | 排行榜、清单、步骤指南 |
| `comparison` | 左右对比 | 2 组 | before/after、优劣对比、产品PK |
| `flow` | 节点+箭头 | 3-6 步 | 流程、时间线、工作流 |
| `mindmap` | 中心放射 | 4-8 分支 | 概念图、知识脉络、话题总览 |
| `quadrant` | 四宫格/2×2 | 4 区块 | SWOT分析、优先级矩阵、分类对比 |

---

## 布局详细定义

### sparse（稀疏/冲击型）

```
结构：单一焦点居中，四周大量留白
视觉：对称构图，一个核心元素+大字标题
文字：主标题 ≤ 8 字，副标题可选，无正文段落
```

**Prompt 关键词**：
> Centered single focal point, abundant whitespace on all sides, symmetrical composition, one dominant visual element, large bold title text.

**典型用法**：封面图、金句卡、开篇声明、结尾CTA

---

### balanced（均衡型）

```
结构：标题居上（约20%），内容区均匀分布（约60%），底部留白（约20%）
视觉：清晰的视觉层次，3-4个并列或上下排列的要点
文字：标题 + 3-4 条要点（每条 5-10 字）+ 可选小图标
```

**Prompt 关键词**：
> Top-weighted title, evenly distributed content sections below, clear visual hierarchy, 3-4 key points with icons, moderate whitespace.

**典型用法**：标准内容页、教程讲解、经验分享

---

### dense（密集/知识卡型）

```
结构：紧凑网格，多区块有明确边界，标题+多个子分区
视觉：高信息密度但有组织，每个区块独立成组
文字：标题 + 5-8 个要点/数据项，允许较小字号，关键词高亮
```

**Prompt 关键词**：
> Organized grid structure, clear section boundaries, compact but readable spacing, multiple content blocks with headers, highlighted keywords, high information density.

**典型用法**：知识卡片、干货速查表、工具推荐合集

---

### list（列表/排行型）

```
结构：垂直排列 4-7 个条目，每条有序号/图标+标题+简述
视觉：左对齐，清晰的序号层级，一致的条目格式
文字：每条 = 序号 + 标题（3-5字）+ 一句描述
```

**Prompt 关键词**：
> Vertical enumeration with clear numbering, left-aligned items, consistent item format, visual hierarchy through number/bullet styling.

**典型用法**：Top N 排行、避坑清单、必备工具

---

### comparison（对比型）

```
结构：左右对称分屏，中间有分隔线/vs标记
视觉：左右配色差异明显（如绿vs红、亮vs暗），对比强烈
文字：顶部标题 + 左右各 3-4 条对应要点
```

**Prompt 关键词**：
> Split vertically into left and right halves with clear divider, symmetrical layout, contrasting colors for each side, corresponding comparison points.

**典型用法**：before/after、传统vs新方法、产品A vs 产品B

---

### flow（流程型）

```
结构：从上到下（或从左到右）的连接节点，箭头串联
视觉：3-6 个步骤节点，每个节点内有编号+简述，箭头连接
文字：每步 = 编号 + 标题（3-5字）+ 可选简述
```

**Prompt 关键词**：
> Top-to-bottom (or left-to-right) flow with connected nodes, directional arrows between steps, numbered stages, clear progression indicators.

**典型用法**：操作教程、工作流展示、决策路径

---

### mindmap（脑图/放射型）

```
结构：中心主题节点，向外放射 4-8 个分支，支持子分支
视觉：有机曲线连接，层级通过大小/颜色区分
文字：中心 = 主题（3-5字），分支 = 子主题（2-4字），叶节点 = 关键词
```

**Prompt 关键词**：
> Central topic node with radial branches outward, organic curved connections, hierarchical sub-branches, each branch with a distinct color from the palette.

**典型用法**：概念图、知识脉络、头脑风暴结果、话题全景

---

### quadrant（四象限型）

```
结构：2×2 网格，每个象限独立内容区，中心可选标记交叉轴
视觉：四个象限用不同色块区分，轴标签清晰
文字：每象限 = 类型标签（2-3字）+ 2-4 条内容
```

**Prompt 关键词**：
> Four-quadrant grid (2×2), clear axis labels at center cross, each quadrant with distinct background color, organized content within each section.

**典型用法**：SWOT 分析、优先级矩阵（紧急/重要）、四象限分类、对比归类

---

## 按位置推荐布局

| 位置 | 图片序号 | 推荐布局 | 原因 |
|------|---------|---------|------|
| Cover（封面） | 第 1 张 | `sparse` | 最大视觉冲击，清晰标题 |
| Setup（铺垫） | 第 2 张 | `balanced` | 建立上下文，不过载 |
| Core（核心） | 第 3 到 N-1 张 | `balanced` / `dense` / `list` | 根据信息密度选择 |
| Payoff（收获） | 倒数第 2 张 | `balanced` / `list` | 可执行的行动建议 |
| Ending（结尾） | 最后 1 张 | `sparse` | 干净的 CTA + 互动引导 |

---

## Prompt 中引用布局

在风格 prompt 块之后、内容描述之前，插入布局指令：

```
## 布局
[从上方对应布局的 Prompt 关键词中复制]

## 内容
[具体要展示的信息]
```


path: references/presets.md
content: # 小红书配图预设（Presets）

预设 = 风格 + 布局 + 可选配色 的一键组合。根据内容场景直接选预设，不用分别选风格和布局。

> 预设只是快捷方式。可以用预设后单独覆盖风格、布局或配色。
> 例如：用 `knowledge-card` 但换成科技感风格 → 保留 dense 布局 + 切换风格二。
> 例如：用 `sketch-card` 但换 warm 配色 → 保留手绘线条 + 暖色系。

---

## 配色覆盖（Palette Override）

每个风格有内置配色，但可以用配色覆盖只换颜色、保留风格的线条/装饰/版式。

| 配色 | 背景 | 区块色 | 强调色 | 感觉 |
|------|------|--------|--------|------|
| `macaron` | 暖奶油 #F5F0E8 | 马卡龙蓝 #A8D8EA、薄藤 #D5C6E0、薄荷 #B5E5CF、桃子 #F8D5C4 | 珊瑚红 #E8655A | 柔和、教育感、亲和力 |
| `warm` | 柔桃 #FFECD2 | 橙 #ED8936、陶土 #C05621、金 #F6AD55、玫瑰 #D4A09A | 赭石 #A0522D | 温暖、大地色、无冷色 |
| `neon` | 深紫 #1A1025 | 青 #00F5FF、品红 #FF00FF、绿 #39FF14、粉 #FF6EC7 | 黄 #FFFF00 | 高能量、未来感 |

**配色使用规则**：
- 默认不指定配色 → 用风格内置颜色
- 指定配色 → 只替换颜色，风格的线条/装饰/字体规则不变
- 例：手绘涂鸦 + macaron 配色 = 手绘线条 + 马卡龙色块，而不是珊瑚橙

**Prompt 中应用配色覆盖**：
在风格 section 的 Color Palette 部分替换为指定配色的颜色值，其余 Visual Elements / Typography 保持原风格不变。

---

## 预设列表

### 知识/干货类

| 预设 | 风格 | 布局 | 配色 | 适用场景 | 典型标题 |
|------|------|------|------|---------|---------|
| `knowledge-card` | 手绘涂鸦 | dense | 默认 | AI干货、方法论总结、工具合集 | 「5个AI工具让效率翻倍」 |
| `checklist` | 手绘涂鸦 | list | 默认 | 清单、排行榜、避坑指南 | 「产品经理必备的7个习惯」 |
| `step-guide` | 手绘涂鸦 | flow | 默认 | 教程、操作流程、工作流 | 「3步搭建你的AI工作流」 |
| `tech-insight` | 科技感 | balanced | 默认 | AI产品分析、技术趋势、行业观点 | 「ChatGPT为什么改变了PM」 |
| `concept-map` | Notion极简线稿（风格三） | mindmap | 默认 | 概念图、知识脉络、话题总览 | 「AI产品经理知识图谱」 |

### 对比/分析类

| 预设 | 风格 | 布局 | 配色 | 适用场景 | 典型标题 |
|------|------|------|------|---------|---------|
| `vs-compare` | 科技感 | comparison | 默认 | 产品PK、方案选型、before/after | 「传统PM vs AI PM」 |
| `tech-dense` | 科技感 | dense | 默认 | 技术方案拆解、架构解读 | 「Agent记忆系统全解析」 |
| `swot-matrix` | 科技感 | quadrant | 默认 | SWOT分析、四象限分类、优先级矩阵 | 「AI产品经理SWOT分析」 |

### 叙事/分享类

| 预设 | 风格 | 布局 | 配色 | 适用场景 | 典型标题 |
|------|------|------|------|---------|---------|
| `pm-story` | 手绘涂鸦 | balanced | 默认 | 个人经历、职场故事、成长复盘 | 「从美团到阿里，我学到的3件事」 |
| `cover-hook` | 手绘涂鸦/科技感 | sparse | 默认 | 封面图、金句卡片、重磅声明 | 「实现在贬值，判断在升值」 |

### 特殊风格类

| 预设 | 风格 | 布局 | 配色 | 适用场景 | 典型标题 |
|------|------|------|------|---------|---------|
| `notion-explainer` | Notion极简线稿（风格三） | balanced / dense | 默认 | 概念科普、SaaS/效率类、理性调性 | 「一张图看懂Agent记忆系统」 |
| `bold-poster` | 丝网印刷海报（风格四） | sparse | 默认 | 观点输出、影评书评、重磅声明 | 「AI不会取代PM，但会取代不用AI的PM」 |
| `cinematic` | 丝网印刷海报（风格四） | comparison | 默认 | 电影对比、戏剧张力、强视觉对比 | 「传统PM vs AI PM：死亡赛跑」 |
| `study-notes` | 手写笔记照片（风格五） | dense | 默认 | 知识框架整理、学习笔记分享 | 「学霸笔记｜产品经理AI知识体系」 |
| `sketch-card` | 手绘信息图（风格六） | dense | macaron | 手绘知识卡、概念科普 | 「一张图搞懂Prompt Engineering」 |
| `sketch-flow` | 手绘信息图（风格六） | flow | macaron | 手绘教程、流程图解 | 「手把手AI Agent搭建全流程」 |
| `sketch-summary` | 手绘信息图（风格六） | balanced | macaron | 手绘总结、图文笔记 | 「一周AI产品学习手绘笔记」 |

---

## 内容信号 → 自动推荐预设

当 Editor Agent 分析内容时，按以下信号自动推荐预设。

**决策规则**（与公众号 cover-image-guide.md 统一逻辑）：
1. 扫描内容关键词，匹配下表第一个命中行
2. 取推荐预设（预设已封装风格+布局，且均已过兼容矩阵校验）
3. 如需覆盖单个维度（如只换配色），查 `illustration-prompts.md` 的风格×布局兼容矩阵确保无 ✗
4. 混合信号时取第一个匹配，不迭加多个预设

小红书用「预设」而非原始维度，因为预设已经封装了风格+布局+配色的最佳组合；公众号用「六维度」因为封面图是 AI 生图需要更细粒度控制。两套体系底层逻辑一致：内容信号 → 自动推荐 → 兼容校验 → 生成。

| 内容信号关键词 | 推荐预设 | 备选 |
|--------------|---------|------|
| AI工具、效率、方法、技巧、干货、推荐 | `knowledge-card` | `checklist` |
| 排行、Top N、必备、清单、避坑、注意 | `checklist` | `knowledge-card` |
| 步骤、教程、流程、先…再…然后、第一步 | `step-guide` | — |
| AI趋势、产品分析、行业、技术、架构 | `tech-insight` | `tech-dense` |
| vs、对比、区别、优劣、before/after | `vs-compare` | — |
| 拆解、全解析、完全指南、深度 | `tech-dense` | `knowledge-card` |
| 我、经历、故事、复盘、成长、感悟 | `pm-story` | — |
| 金句、一句话、声明、重磅 | `cover-hook` | — |
| 概念、科普、原理、解释、SaaS | `notion-explainer` | `knowledge-card` |
| 观点、影评、书评、海报、声明 | `bold-poster` | `cover-hook` |
| 笔记、框架、知识体系、学霸、考试 | `study-notes` | `knowledge-card` |
| 手绘、图解、可视化、示意图、workflow | `sketch-card` | `sketch-flow` |
| 矩阵、分类、SWOT、象限、排列组合 | `swot-matrix` | `vs-compare` |
| 知识图谱、脑图、全景、发散思维 | `concept-map` | `notion-explainer` |

**混合信号时**：取第一个匹配的推荐预设。

---

## 预设使用示例

```markdown
## 配图方案

**预设**：knowledge-card（手绘涂鸦 + dense）
**配色覆盖**：无（使用风格默认配色）
**主题**：5个AI产品经理必备工具
**张数**：5 张

| # | 位置 | 布局覆盖 | 内容 |
|---|------|---------|------|
| 1 | Cover | sparse | 标题「5个AI工具让PM效率翻倍」+ 大字冲击 |
| 2 | Content | dense | ChatGPT：4个使用场景 |
| 3 | Content | dense | Cursor + Claude Code：编程提效 |
| 4 | Content | dense | Notion AI + Perplexity：信息整理 |
| 5 | Ending | sparse | 总结 + "你最常用哪个？评论区见" |

注：封面和结尾固定 sparse，中间内容页跟随预设默认布局（dense）。
```

---

## 扩展预设

如需新增预设，在此文件追加一行即可。格式：
`预设名 | 风格 | 布局 | 配色 | 适用场景 | 典型标题`


path: references/swipe-flow.md
content: # Swipe Flow 设计规范

多图笔记的叙事弧度和"下滑动力"设计。每张图不只是独立卡片，而是系列叙事的一环。

---

## 位置角色

| 位置 | 图片序号 | 目标 | 推荐布局 | 时间占比 |
|------|---------|------|---------|---------|
| **Cover（封面）** | 第 1 张 | 停止滑动、吸引点击 | `sparse` | 决定 80% 点击率 |
| **Setup（铺垫）** | 第 2 张 | 建立共鸣、提供背景 | `balanced` | 建立"为什么要看" |
| **Core（核心）** | 第 3 到 N-1 张 | 传递核心价值 | `dense` / `list` / `flow` | 信息主体 |
| **Ending（结尾）** | 最后 1 张 | 行动引导 + 互动 | `sparse` | 转化收藏/关注 |

---

## 封面 80% 法则

封面决定 80% 的点击率。封面图必须满足：

1. **大字标题**：核心价值主张，不超过 8 个字
2. **视觉锚点**：一个抓眼球的视觉元素（图标/人物/对比色块）
3. **身份标签**（可选）：目标人群标签增加代入感（"产品经理必看"）
4. **好奇缺口**：标题本身制造"我想看下一张"的冲动

**封面禁忌**：
- ❌ 信息过载（超过 2 个信息点）
- ❌ 小字密排（移动端看不清）
- ❌ 与后续内容重复（封面是钩子不是摘要）

---

## 图间钩子（Swipe Hook）

每张图的底部或末尾需要一个钩子，驱动用户滑到下一张。

### 钩子策略

| 策略 | 模板 | 适用位置 |
|------|------|---------|
| **悬念型** | 「第一个就很强大 👇」 | Cover → Setup |
| **递进型** | 「下一个更厉害 👇」 | Content → Content |
| **预告型** | 「最后一个最实用 👇」 | 倒数第二张 |
| **提问型** | 「猜猜下一个是什么？👇」 | Content 中间 |
| **紧迫型** | 「最重要的来了 👇」 | 接近高潮点 |
| **数字型** | 「第 3/5 个 👇」 | 按序号推进 |

### 使用规则

- 每张图（除最后一张）都应该有 swipe hook
- hook 放在图片底部安全区之上（避免被标题栏遮挡）
- 最后一张不放 hook，放 CTA（收藏/关注/评论）
- 同一系列不要连续用相同策略，要变换

---

## 叙事弧度模板

### 模板 A：干货分享弧（最常用）

```
Cover: 大标题 + "打工人必看"
  ↓ hook: "第一个就很强大 👇"
Setup: 为什么你需要 [主题]（痛点共鸣）
  ↓ hook: "接下来是具体推荐 👇"
Core 1-3: 每页 1-2 个具体工具/方法
  ↓ hook: "最后总结一下 👇"
Ending: 总结 + "你最常用哪个？评论区见"
```

### 模板 B：故事驱动弧

```
Cover: 金句/冲突点
  ↓ hook: "事情是这样的 👇"
Setup: 背景故事（我遇到了什么问题）
  ↓ hook: "转折来了 👇"
Core 1-2: 发现/解决过程
  ↓ hook: "结果出乎意料 👇"
Payoff: 结果 + 学到的教训
Ending: 感悟 + 互动引导
```

### 模板 C：对比冲击弧

```
Cover: "[A] vs [B]" 大字对比
  ↓ hook: "差别超乎你想象 👇"
Core 1: A 的特点（3-4 个点）
  ↓ hook: "看看 B 怎么说 👇"
Core 2: B 的特点（3-4 个点）
Comparison: 直接对比表
Ending: 结论 + "你站哪边？"
```

---

## 多图数量指南

| 内容量 | 推荐张数 | 结构 |
|--------|---------|------|
| 轻量（1-3 个点） | 3-4 张 | Cover + 1-2 Core + Ending |
| 标准（4-6 个点） | 5-6 张 | Cover + Setup + 2-3 Core + Ending |
| 重量（7+ 个点） | 7-8 张 | Cover + Setup + 4-5 Core + Ending |

**上限 9 张**（小红书单条笔记图片上限），建议不超过 8 张（留有余量）。

---

## 视觉一致性

同一系列多张图必须保持：

| 锁定项 | 说明 |
|--------|------|
| 风格 | 全系列同一种风格（手绘/科技感） |
| 主色调 | 一个主色始终不变 |
| 背景 | 统一底色 |
| 文字风格 | 统一字体方向和大小层级 |
| 角色设计 | 如有反复出现的卡通人物/吉祥物，必须一致 |

允许变化的：每页的布局（Cover 用 sparse，Core 用 dense 等）、具体内容。

### Reference Image Chain（首选）

**第一张图不带 ref，后续所有图以第一张为 ref。** 这是保证角色设计、配色渲染、插画风格跨系列一致的最有效方法。

具体操作见 `illustration-prompts.md` 的“图片 Ref 锚点”和“文本锚点”部分。

### 风格锚点（文本保底）

当生图工具不支持 ref 参数时，生成第一张图后立即将视觉特征记录到 `prompts/00-anchor.md`。后续每张 prompt 末尾附加：

```
Maintain visual consistency with the first image in this series:
- Same illustration style and line quality
- Same color palette: [主色] + [辅助色] + [背景色]
- Same typography approach
- Same level of detail and whitespace
- Same character design if recurring characters appear
```


path: references/xhs-account-analysis.md
content: # XHS 账号体检评分

目标：快速判断账号"现在处在什么位置、为什么涨或不涨、下一步优先改什么"，输出可执行诊断。

## 0. 适用场景

- 新接手账号，先做体检基线
- 账号发了一段时间，数据波动或定位不稳
- 做竞品拆解，判断哪些动作值得学
- 为后续选题和复盘提供基准

---

## 1. 采样方式

建议最近 9-15 篇笔记，记录字段：
`title / cover_text / content_type / publish_time / likes / comments / collects / topic_tags / main_angle`

> 我们不做自动化抓取。老板手动整理账号数据发给 AI，或直接描述。

---

## 2. 五维评分

每维给 1-5 分，并说明一句原因。

### 2.1 定位清晰度
- 一句话能说清账号在讲什么吗？
- 用户进主页后能立即判断"这号适不适合我"吗？
- 内容支柱是否稳定？

### 2.2 内容结构力
- 标题是否稳定有钩子
- 封面是否有统一信息层级
- 正文能否在3段内讲清观点
- 是否有可复用的系列感和节奏

### 2.3 互动转化力
- 评论区是否被明确引导
- 收藏和评论结构是否健康
- 用户留言是泛泛夸赞，还是继续追问延展

### 2.4 账号辨识度
- 人设是否稳定
- 语气/视觉/切题方式是否像"同一个账号"
- 与同类账号相比，有没有一眼认出的区别

### 2.5 增长可持续性
- 爆款是否集中在少数偶发笔记
- 普通内容有没有基础互动盘
- 增长更依赖热点，还是已形成稳定结构

---

## 3. 评分标准

| 分值 | 含义 |
|------|------|
| 1分 | 明显缺失，已影响整体判断 |
| 2分 | 有一点基础，但不稳定 |
| 3分 | 基本合格，可继续用 |
| 4分 | 比较成熟，能稳定复用 |
| 5分 | 形成明显优势，可当模板 |

**汇总输出：**
- 总体判断：增长期 / 摸索期 / 混乱期 / 稳定期
- 最高分项：现在最该放大的优势
- 最低分项：下一步最优先修的短板

---

## 4. 输出模板

```md
## 账号快照
- 一句话定位：
- 内容支柱：（3个以内）
- 当前状态：增长期 / 摸索期 / 混乱期 / 稳定期

## 五维评分
- 定位清晰度：X/5，因为...
- 内容结构力：X/5，因为...
- 互动转化力：X/5，因为...
- 账号辨识度：X/5，因为...
- 增长可持续性：X/5，因为...

## 诊断结论
- 最大优势：
- 最大短板：
- 主要原因：

## 下步动作
1. 立刻调整什么
2. 接下来1周试什么
3. 继续观察哪些指标
```

---

## 5. 沉淀规则

体检完成后写入知识库：
- `knowledge-base/accounts/YYYY-MM-DD-{账号名}-checkup.md`

重点保留：账号定位、人设、内容支柱、红线、最低分项、当前已验证有效的标题/封面/互动结构。

竞品分析则优先沉淀"可学"和"不要学"的模式差异。


path: references/xhs-comment-ops.md
content: # XHS Comment Ops

本文件定义小红书评论检查与回复的标准流程，优先通知页，强调对位校验与风控节奏。

## 0. 目标与原则

- 目标：先准确检查，再按用户指令回复。
- 默认：**检查不等于自动回复**。
- 回复动作必须遵循：先对位、再输入、后发送。
- 一次默认只发 1 条（除非用户明确要求批量）。

## 1. 检查流程（默认执行）

1. 打开 `/notification`，进入「评论和@」
2. 抓取最新评论：用户名、评论文本、时间
3. 输出检查结果：
   - 新评论条数
   - 最新 3-5 条摘要
   - 高风险信号（辱骂、钓鱼、诱导外链、明显违规）
4. 等待用户确认是否回复

## 2. 通知页回复 SOP（优先）

1. 在目标通知行点击「回复」入口（不要点顶部搜索框）
2. 校验输入框 placeholder 为 `回复 <用户名>`（唯一对位凭证）
3. 输入文案（逐字输入优先）
4. 发送前再次确认 placeholder 未漂移
5. 点击红色「发送」按钮（不使用 Enter）
6. 发送后确认输入框消失/清空

## 3. 帖子内回复 SOP（降级）

适用：通知页无法回复时。

1. 打开帖子详情评论区
2. 锁定目标评论（用户名 + 评论关键片段）
3. 点击该条评论下的「回复」
4. 校验出现 `回复 <用户名>`
5. 输入并发送
6. 校验已发成功，再处理下一条

## 4. 风控与节奏

- 默认 one-send-per-turn：每轮只发送 1 条
- 连续回复间隔 8-15 秒（用户明确加速时可降到约 5 秒）
- 命中以下提示立即停止并汇报：
  - 评论过于频繁
  - 操作过快/操作频繁
  - 请稍后再试
  - 发送失败/网络异常

## 5. 长度与内容约束

- 回复建议 <= 280 字（平台约 300 字上限）
- 超长先缩写，再考虑拆分多条
- 禁止虚构个人经历
- 禁止隐性承诺（如“我后续一定整理教程”）
- 仅在用户明确要求时做额外交付承诺

## 6. 常见故障

- 误点搜索框：点击空白处收起，重新定位通知行
- 回复对象漂移：placeholder 不匹配时立刻取消重来
- 连续两次发送失败：停止自动化，转人工确认


path: references/xhs-content-deconstruct.md
content: # XHS 爆款拆解框架

目标：从高互动内容中提炼可复用的结构和模式，供后续创作参考——**不是复刻，是理解为什么它能跑起来**。

## 0. 原则

- 拆的是结构，不是内容本身
- 结论必须落到"下一次可以怎么用"
- 拆解后沉淀到 knowledge-base/patterns/，供后续快速取用

---

## 1. 触发条件

- 看到一条数据明显高于平均的笔记（点赞/收藏/评论）
- 想理解某类内容为什么能传播
- 为接下来的选题/写作找结构参考

---

## 2. 拆解五模板

### 2.1 标题句式

```
标题原文：
句式类型：反问 / 立场 / 悬念 / 利益驱动 / 数字型 / 对比型
钩子在哪：第几个字给出"停下来的理由"
可复用骨架：（把原标题抽象成可套用的句式）
```

### 2.2 封面信息层级

```
封面大字：
封面副文案：（如有）
图片主体：人物 / 产品 / 场景 / 纯文字
信息密度：简洁（≤5字）/ 适中（5-15字）/ 信息密集（>15字）
配色情绪：暖 / 冷 / 高对比 / 低饱和
视觉重心：左 / 中 / 右 / 满幅
可复用结构：（一句话描述封面的信息排布逻辑）
```

### 2.3 正文节奏

```
开头策略：悬念 / 共鸣 / 反常识 / 直接结论
段落数：
每段核心：1-观点 / 2-证据 / 3-转折 / 4-收口
节奏描述：（快/慢，正文有没有明显的情绪起伏）
可复用结构：开头___→中间___→收口___
```

### 2.4 互动机制

```
评论区引导方式：站队型 / 追问型 / 经验型 / 分享型
评论区高频词：
有没有"天然的接话口"：（用户不评论会觉得可惜的那个点）
收藏 vs 评论比：收藏高→实用型；评论高→争议/情绪型
```

### 2.5 标签策略

```
话题数：
话题类型：大词（百万级）/ 中词（十万级）/ 小词（精准垂类）
有没有隐藏标签（正文里的关键词）：
可复用标签组合逻辑：
```

---

## 3. 拆解输出格式

```md
## 拆解对象
- 笔记标题：
- 账号类型：
- 数据：点赞X / 收藏X / 评论X
- 分析时间：

## 核心结论（一句话）

## 拆解

### 标题句式
...

### 封面层级
...

### 正文节奏
...

### 互动机制
...

### 标签策略
...

## 可复用点
1. 
2. 
3. 

## 风险提示
（这个结构容易踩什么坑）

## 适用条件
（什么账号/什么阶段用这个结构更合适）
```

---

## 4. 沉淀规则

拆解完成后写入：
`knowledge-base/patterns/YYYY-MM-DD-{主题词}-deconstruct.md`

每个文件只记录一个核心模式，结论要带"适用条件"，避免误用。


path: references/xhs-eval-patterns.md
content: # XHS 通用提取模板

## 基础 Evaluate 模板

```js
() => {
  const pickText = (el, sels) => {
    for (const s of sels) {
      const v = el.querySelector?.(s)?.textContent?.trim();
      if (v) return v;
    }
    return '';
  };

  const num = (v) => {
    const m = String(v || '')
      .replace(/,/g, '')
      .match(/\d+(?:\.\d+)?/);
    return m ? Number(m[0]) : 0;
  };

  return [...document.querySelectorAll('.note-item, .comment-item, li, [data-item]')]
    .slice(0, 20)
    .map((el) => ({
      title: pickText(el, ['.title', '.note-title', 'h1', 'h2', 'h3']),
      hook: pickText(el, ['.desc', '.description', '.summary', '.intro']),
      angle: pickText(el, ['.tag', '.category', '.angle']),
      comments_signal: pickText(el, ['.comment', '.comments', '[data-comment]']),
      cta: pickText(el, ['.cta', '.action', '.footer']),
      likes: num(pickText(el, ['.like', '.likes', '[data-like]'])),
      tags: pickText(el, ['.tag-list', '.tags'])
    }))
    .filter(x => x.title || x.hook);
}
```

## 进阶 Selector 适配

页面结构随版本变化，以下是已知的兼容写法：

### 搜索结果页 / 推荐流（并联写法）
```js
// 同时兼容多种 selector，取最宽的那个
const items = [
  ...document.querySelectorAll('.note-item'),
  ...document.querySelectorAll('[data-item]'),
  ...document.querySelectorAll('section.note-item'),
].filter((el, i, arr) => arr.indexOf(el) === i); // 去重
```

### 轮播图内容抓取
```js
// 只取活跃帧，排除轮播复制帧
const activeSlides = document.querySelectorAll(
  '.swiper-slide-active:not(.swiper-slide-duplicate)'
);
```

### 评论区 contenteditable 输入
```js
// 向 contenteditable 区域注入文字并触发 input 事件
const el = document.querySelector('[contenteditable="true"]');
el.focus();
document.execCommand('insertText', false, '回复内容');
el.dispatchEvent(new InputEvent('input', { bubbles: true }));
```

## 使用建议

- 先确认字段存在；缺失返回空字符串，避免脚本失败。
- 先做 20 条以内试跑，再扩大样本规模。
- 需复用时可按页面结构调整 selector。
- 页面结构变化时，先做一次 `snapshot` 再调整 selector，不要盲试。


path: references/xhs-home-feed-analysis.md
content: # XHS 首页推荐流分析

目标：从首页推荐流里提炼可复用的传播钩子、内容结构和选题方向，而不是只看单条热度。

## 0. 适用场景

- 理解首页推荐逻辑
- 找选题灵感、标题套路、封面信息层级
- 判断某类内容是否适合当前账号继续做

---

## 1. 输入

至少提供以下之一：
- `feed_scope`：观察范围，如"今天首页前 20 条"
- `topic_filter`：主题范围，如"AI/职场/情感"
- `account_context`：账号定位摘要
- `goal`：分析目标（找选题 / 找钩子 / 找账号方向）

建议 `sample_size` 10-20 条，先小样本再扩大。

---

## 2. 采样流程（纯观察，不自动化操作）

> ⚠️ 我们不做浏览器自动化采集。以下步骤由老板手动观察后，把内容描述/截图发给 AI 分析。

1. 老板打开小红书首页推荐流
2. 按顺序观察前 10-20 条卡片，优先保留"会停下来看"的
3. 每条记录以下字段（发给 AI 或填入下方模板）：
   - `title`：标题原文
   - `hook`：首屏钩子或摘要
   - `cover_text`：封面大字
   - `cover_type`：图文 / 视频 / 文字配图
   - `account_type`：达人 / 普通用户 / 品牌 / 垂类号
   - `likes / comments / collects`：可见则记
   - `tags`：话题标签
   - `reason_to_stop`：为什么会点开或停留

---

## 3. 七维分析框架

对每条内容按同一套维度拆解：

| 维度 | 说明 |
|------|------|
| 推荐触发 | 为什么它会出现在首页 |
| 停留钩子 | 标题/封面/首句/争议点/情绪点 |
| 传播机制 | 收藏型/转发型/评论型/对号入座型/情绪宣泄型 |
| 结构模板 | 开头→展开→反转→收口的节奏 |
| 视觉模板 | 封面字数、配色、构图、信息层级 |
| 人群指向 | 明显在对谁说话 |
| 风险边界 | 是否擦边/标题党/引战/低质重复 |

---

## 4. 输出格式

### 4.1 首页画像
- 当前首页主导主题
- 重复出现的内容类型
- 最明显的情绪倾向
- 可能的推荐原因

### 4.2 高信号样本
列出 3-5 条最值得复用的样本，每条包含：标题 / 钩子 / 结构 / 互动机制 / 可复用点

### 4.3 可复用模式
总结 3-5 条模式结论，例如：
- "标题先给立场，再给理由"
- "封面先给结论，再给细节"
- "评论区用反问制造二次参与"

### 4.4 下步动作
根据分析目标给出下一步：找选题 / 找封面表达 / 找标题句式 / 找账号定位方向

---

## 5. 快速输出模板

```md
## 首页画像
- 主导主题：
- 常见情绪：
- 高频内容类型：
- 可能的推荐原因：

## 高信号样本
1. 标题：
   - 钩子：
   - 结构：
   - 互动：
   - 可复用点：

## 可复用模式
- 模式1：
- 模式2：
- 模式3：

## 下步动作
- 建议继续观察：
- 建议尝试选题：
- 建议调整账号：
```

---

## 6. 沉淀规则

分析完成后，把可复用模式沉淀到 `knowledge-base/patterns/`，文件命名参考：
`patterns/YYYY-MM-DD-feed-patterns.md`

---

## 7. 失败降级

- 样本太少（<5条）：先做轻量分析，标注"样本不足，结论仅供试跑"
- 内容太杂：先缩小到某一主题再分析
- 无法采样：退回账号已有内容做内部分析


path: references/xhs-publish-flows.md
content: # XHS Publish Flows

本文件拆分并细化「发布链路」的操作步骤，供 `SKILL.md` 按需引用。

## 0. 总览

发布类型：
- 视频
- 图文
- 长文

三要素（发布前必须齐全）：
1. 封面
2. 标题
3. 正文

## 1. 图文发布（推荐默认）

### 1.1 上传图文（普通）
1. 打开发布页并进入「上传图文」
2. 上传首图/多图
3. 填写标题（建议 <=20 字）
4. 填写正文
5. 追加话题/标签（放正文末尾）
6. 校验三要素后停在发布按钮（待用户确认）

### 1.2 图文-文字配图（大字报）
1. 进入「上传图文」
2. 点击「文字配图」
3. 输入封面大字报文案
4. 点击「生成图片」
5. 在模板页选择样式并点「下一步」
6. 进入编辑页填写：标题、正文、话题/标签
7. 校验三要素后停在发布按钮（待用户确认）

### 1.3 图文半程预发（不发布）
满足以下条件即视为“半程预发完成”：
- 已完成封面生成（或上传）
- 已进入编辑页
- 已填写标题与正文
- 仅停在「发布」按钮可见处，未点击发布

## 2. 视频发布

1. 进入「上传视频」
2. 上传视频文件
3. 补齐封面/标题/正文
4. 校验可见范围与设置
5. 发布前等待用户确认

## 3. 长文发布

1. 进入「写长文」
2. 新建创作或导入链接
3. 填写长文标题与正文结构
4. 若用户目标是图文，避免误走长文链路

## 4. 常见问题与处理

- 误入长文：返回发布笔记，明确切回「上传图文」
- 草稿箱默认视频：切换到「图文笔记」tab后再编辑
- 标题超限：出现 `xx/20` 时立刻压缩
- 只做了封面没填文案：必须补齐标题与正文
- 网页端详情扫码限制：评论优先在通知页处理，必要时改 App 端


path: references/xhs-runtime-rules.md
content: # XHS 运行规则（引用自技能主文）

## 0.1 低 token 与快照约束

- 优先 `evaluate`，减少无意义 dump 与重复抓取。
- 只在关键节点做快照：登录确认、到发布页、填写完成、发布前停顿。
- 避免 `fullPage`（除用户要求整页归档）；重复调用优先复用同一 `targetId`。
- 每个动作最多重试 1 次；第二次失败改稳健路径并汇报。
- 记录关键证据：账号名、页面状态、按钮可见、字数等，返回可执行信号。

## 0.2 浏览器稳定规则（最高优先）

- 默认仅用内置浏览器：`profile="openclaw"`。
- 每次动作前先确认会话目标 tab（`browser.start --profile openclaw` 后再 `open/snapshot`）。
- 若出现 `no tab is connected`、`profile "chrome"` 等异常，立刻切回 `openclaw` 并重试。
- 连续 2 次点击/导航失败后改稳健路径（如直达点击改为 evaluate+定位），不做盲重试。

## 3.5 搜索并浏览（核心约束）

1. 仅从搜索结果页点击进入帖子，禁止直接 `navigate` 到 `/explore/<id>`。
2. 默认跳过本账号作者内容（避免自刷）。
3. 进入后先校验：不是 404、可见评论/互动信息、可识别标题或作者。
4. 进入方式优先点卡片本体，避免点头像/作者名导致跳错。
5. 若评论控件为 `contenteditable` 或 `p.content-input`，需先触发输入事件再发送。
6. 两条点击失败或 404 后返回搜索页换下一条，不对同链接直跳重试。

## 5.0 轮播图与评论区输入规则

### 5.1 轮播图抓取

只取当前活跃帧，排除 Swiper 克隆节点（避免重复抓取）：

```js
// 正确做法：过滤掉 duplicate 帧
const slides = document.querySelectorAll(
  '.swiper-slide-active:not(.swiper-slide-duplicate)'
);
```

- 不要用 `.swiper-slide` 全量选取，会包含无效的克隆帧
- 轮播图图片 URL 在 `img[src]` 或 `[data-src]`（懒加载时取 data-src）

### 5.2 评论区 contenteditable 输入

小红书评论框为 `contenteditable`，需触发 input 事件才能让平台识别文字：

```js
// 正确做法：execCommand + InputEvent
const el = document.querySelector('[contenteditable="true"]');
el.focus();
document.execCommand('insertText', false, '回复内容');
el.dispatchEvent(new InputEvent('input', { bubbles: true }));
```

- 禁止直接赋值 `el.textContent = '...'`（平台无法识别，发送按钮不激活）
- 禁止用 `act(kind=type)` 操作富文本评论框（已知失败）
- 若上述方法仍不激活发送按钮，改为手动：产出回复文案，通知老板粘贴

## 6.0 回放与降级

- 若搜索结构变化先 snapshot 更新 selector 再继续，不盲跑旧路径。
- 关键页（创作页、探索页、用户页）尽量复用已打开 tab，不重复 `open`。
- 先告诉用户“已达异常节点”，避免无意义继续操作导致误发。


path: references/xhs-topic-ideation.md
content: # XHS 选题灵感 SOP

目标：把平台信号、用户需求和账号定位合并成可发布的选题清单，不做空泛灵感词。

默认输出：3-5 条选题，每条都能直接进入内容生产。

---

## 1. 三类信号源

每次选题要混合以下三类信号，不能只靠一类：

### 1.1 平台侧信号
- 同题材高互动帖子（点赞/收藏/评论高于近期均值）
- 评论区高频追问、争议点、反驳点
- 收藏高于点赞的实用型内容
- 近期重复出现的标题句式/封面信息层级/互动口令

### 1.2 需求侧信号
- 用户正在问什么、吵什么、纠结什么
- 真实场景里的阻塞点、反复踩坑点、决策分歧点
- 有人想看但没人认真讲的空白题目

### 1.3 账号侧信号
- 账号已有的内容支柱和验证有效的方向
- 人设能讲的口吻和站位
- 适合持续连载的主题链路

---

## 2. 四步生成链路

### 第1步：提主题框
把输入压成一个主题框：

| 维度 | 选项 |
|------|------|
| 主题对象 | 人 / 事 / 产品 / 场景 / 问题 |
| 主题动作 | 分析 / 对比 / 复盘 / 教程 / 吐槽 / 观点 |
| 主题情绪 | 爽感 / 焦虑 / 争议 / 共鸣 / 反差 |
| 主题收益 | 省钱 / 省时间 / 少踩坑 / 变清楚 / 变好玩 |

### 第2步：拆选题角度
每个主题至少拆 3 种角度：
- **立场型**：支持 / 反对 / 中立但有条件
- **过程型**：怎么做 / 怎么避坑 / 怎么判断
- **结果型**：做完会怎样 / 为什么别人做不到

### 第3步：套标题骨架

**核心骨架库：**
```
为什么___
我发现___
___到底值不值
别再___了
___最容易被忽略的其实是___
没人告诉你___
我试了___，结果___
同样是___，为什么差距这么大
```

### 第4步：注入互动钩子
每条选题必须自带一个可评论的问题或动作：
- **站队型**：`你更偏哪边？`
- **复盘型**：`你遇到过吗？`
- **选择型**：`如果是你会怎么选？`
- **经验型**：`你有没有更好的做法？`

---

## 3. 六条筛选标准

每条候选选题过以下6关：

| 标准 | 判断问题 |
|------|---------|
| 可讲性 | 能用3段讲清楚吗 |
| 可争议 | 有点分歧但不至于失控吗 |
| 可持续 | 能延展成系列吗 |
| 可转发 | 有"顺手发给别人"的理由吗 |
| 可执行 | 现在就能写，不依赖未知信息 |
| 可合规 | 不碰隐私/虚假承诺/敏感诱导/违规内容 |

**快速评分：** 热度信号(0-2) + 账号匹配(0-2) + 互动潜力(0-2) + 可写性(0-2) - 风险分(0-2)
总分高的先发，风险分≥2直接淘汰。

---

## 4. 输出格式

```
1. 选题标题：（≤20字）
   选题角度：支持/反对/中立/争议
   目标人群：谁最容易点进来
   互动钩子：一句可放进正文/评论区的问题
   内容结构：开头/展开/收口 三段大纲
   风险提示：是否容易引战或踩线

2. 选题标题：
   ...
```

---

## 5. Persona 校验

选题出来后过一次 persona.md：
- 语气要像"能说人话"，不像报告
- 选题要短、直接、带一点情绪
- 收尾要留可接梗的空间

**原则：** 选题不只看"能不能火"，还要看"像不像这个账号会说的话"。

---

## 6. 失败降级

- 平台信号太少：先按账号定位生3个基础主题框
- 账号信息太弱：用标题骨架补候选题，再用评论区提问具体化
- 信号严重不足：输出"可验证问题清单"，让老板补充信息后再继续
- 禁止信号不足时硬编"爆点"


path: testcase.md
content: # 小红书运营技能 — 测试用例

定义 4 个核心场景的测试用例，验证技能是否按预期执行。

---

## TC-01：选题生成

**场景描述：** 给定账号定位，生成可发布的选题清单。

**输入：**
```
账号定位：王凯，AI 产品经理，个人号，分享 AI 产品/职场思考
目标：图文笔记
时间：本周
```

**预期行为：**
1. 读取 `persona.md`，确认账号语气和禁忌
2. 基于三类信号源（平台侧/需求侧/账号侧）生成候选选题
3. 输出 3-5 条选题，每条包含：标题/角度/目标人群/互动钩子/三段结构/风险提示
4. 每条选题过 6 条筛选标准评分

**验证标准：**
- [ ] 标题 ≤20 字，有立场/反差/具体之一
- [ ] 每条都有互动钩子（可以是问句）
- [ ] 没有出现禁忌词（宝/姐妹/大家好今天分享…）
- [ ] 高风险选题被标注或过滤
- [ ] 输出格式符合 `references/xhs-topic-ideation.md` 的模板

---

## TC-02：内容创作

**场景描述：** 给定选题，生成完整的小红书笔记文案。

**输入：**
```
选题：我发现 AI 工具用得越顺手，反而越难说清楚选它的理由
目标：图文笔记，700字以内
账号：王凯个人号
```

**预期行为：**
1. 读取 `persona.md`，对齐语气风格
2. 产出至少 2 个备选（标题×2、正文×2）
3. 对照 `references/anti-ai-checklist.md` 逐条检查，降 AI 味
4. 输出结构：标题/开头钩子/正文3段/互动问句/话题5-8个/风险标注

**验证标准：**
- [ ] 开头第一句就是钩子或结论，不做自我介绍
- [ ] 正文有3段，节奏：观点→证据→转折/收口
- [ ] 结尾有一个可回答的问题
- [ ] 语气符合 persona（直接/口语/不装），没有禁忌词
- [ ] 话题标签包含精准垂类词，不只蹭大词
- [ ] 字数 ≤700

---

## TC-03：评论回复

**场景描述：** 给定用户评论，生成符合账号风格的回复。

**输入：**
```
评论：「这个思路我之前也想过，但感觉很难落地，有具体操作方法吗」
账号：王凯个人号
```

**预期行为：**
1. 读取 `persona.md` 和 `examples/reply-examples.md`
2. 判断评论类型（追问型）
3. 给出 1-2 个候选回复，注明选用理由
4. 回复不超过 3 句

**验证标准：**
- [ ] 先对位问题（是否有具体操作方法），再考虑延展
- [ ] 不做不确定的承诺（"我回头整理一下发给你"）
- [ ] 语气平等，不降身段也不对抗
- [ ] 结尾可选择性留钩子（不强求）
- [ ] 字数 ≤80 字

---

## TC-04：账号分析

**场景描述：** 给定账号数据，输出五维体检报告。

**输入：**
```
账号名：某 AI 工具测评号
粉丝量：3000
最近10篇笔记数据：点赞均值80，收藏均值120，评论均值5
内容类型：都是工具测评对比图文
简介：专注测评 AI 工具
```

**预期行为：**
1. 读取 `references/xhs-account-analysis.md`
2. 对 5 个维度分别给出 1-5 分 + 一句原因
3. 汇总总体判断（增长期/摸索期/混乱期/稳定期）
4. 给出至少 3 条按优先级排序的下步动作建议
5. 提示把结论写入 `knowledge-base/accounts/`

**验证标准：**
- [ ] 五维都有评分且有对应理由
- [ ] 汇总判断合理（收藏>点赞=实用型，评论低=互动转化弱）
- [ ] 下步动作具体可执行，不是泛泛建议
- [ ] 有知识库沉淀提示

---

## 运行说明

- 测试用例手动执行，把输入粘贴给 AI，检查输出是否满足验证标准
- 不合格项记录到 `.learnings/` 目录，供后续改进
- 版本更新时重新跑一遍全量用例


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)