# Xiaohongshu

> 小红书平台策略与发布子技能：对已核验内容资产完成小红书平台筛选、图文改编、受控发布与核验。Use when Codex needs to adapt, publish, or review content specifically for Xiaohongshu. Source retrieval, account data, and account-specific visual specifications belong to media-core external records and local configuration. Do not use for credentials or unverified claims.

- Skill: `askairo/xiaohongshu` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add askairo/xiaohongshu`
- Raw SKILL.md: https://api.skillmd.com/api/skills/askairo/xiaohongshu/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: askairo (https://skillmd.com/u/askairo)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/askairo/xiaohongshu

---


# Xiaohongshu

本技能处理小红书平台筛选、图文改编、发布和核验。`media-core` 负责来源发现、证据、版权、去重和媒体资产；`media-ops` 传入已核验资产、目标账号和本机策略。本技能不获取来源，不维护账号、来源组、资源路径或账号专属视觉规范。

文本改编前必须读取 [copy-framework.md](references/copy-framework.md)。视觉质量不能替代文字的点击、读完和收藏理由；标题、开头、正文结构、结尾和标签必须作为一个整体校验。

若 `media-ops` 或 `media-core` 传入 `editorialContextRefs` / `editorialFrameworkRef`，先读取对应的主题编辑框架，再进行小红书平台化改编。主题框架提供事实边界、人物原意、栏目知识和内容门禁；账号专属封面规范只能从本机配置或外部账号文档的 `coverSpecRef` 读取，不得写回本技能或主题框架。

浏览器发布统一使用已声明的 Chrome MCP/browser-client 或 Playwright MCP Bridge：页面读取、输入、图片上传、编辑、发布、结果核验和 Tab 清理都必须由同一通道完成。Chrome MCP 在旧运行时使用 `claimTab`；新版运行时若 Unified Computer Use 暴露 `family: chrome`、`type: extension` browser，则用 `cua.getState()` 找到该 browser、再以 `cua.getTab(...)` 接管小红书创作中心 Tab，这仍是 Chrome Plugin 通道，不是 Computer Use 回退。不得改用 `cua.getApp("Google Chrome")`、原生窗口、桌面坐标或截图点击。只有 Chrome extension browser/目标 Tab 不可见，或页面实读账号身份不一致时，才返回 `profile_route_missing` / `account_mismatch`；不能仅因旧版独立工具名缺失而停止。不得在通道间静默回退，也不得使用 controlled-browser-session 或 CDP。

## Assess platform fit

- 根据已核验资产的读者问题、信息密度、图片/截图权限和账号目标，判断其是否可形成搜索可见、具有收藏价值的图文；不把其他平台热度直接当作选题结论。
- 记录适配所需的结构、卡片数量、封面承诺和平台风险；来源与媒体权限以内容资产记录为准。

## Adapt content

- 交付 3 个标题候选，且分别来自不同的吸引力路径：具体冲突/反差、人物动作或场景、读者可获得的判断；不得只替换同一模板中的一两个词。人物名不是固定前缀，只有确实增强识别和搜索时才放入标题。
- 标题必须在发布前校验为不超过 20 个字符（包括标点和 emoji）；编辑器出现 `超过 20`、`X / 20` 或类似校验提示时，先压缩标题再进入发布动作。
- 生成前读取目标账号最近至少 5 条标题和正文摘要；连续两条不得复用同一标题句式、开头动作、正文骨架或结尾方式。若本机配置提供 `copyRotation`，同时执行其中的窗口和轮换规则。
- 开头第一句就给出具体场景、矛盾、意外判断或实际后果，2—3 句内再落到人物事实和读者收益；禁止先写平台背景、账号背景、内容提要或空泛赞美。
- 正文只围绕一个核心问题，但不固定套用“三步判断”。根据素材在“对话切入、反常识转折、选择冲突、案例拆解、纠正常见误读”等结构中择一；事实/原意、编辑判断和读者启发仍须清楚分开。
- 保留编辑者的存在感：可以使用“我更在意的是”“换个角度看”等有限判断或轻微幽默，但不得虚构亲历、情绪或替人物下结论。用自然口语和具体动词替代报告式标签。
- 优先提供可收藏的判断清单、思考步骤、对比或避坑建议，但允许把它自然写进叙事，不强制每篇都编号。每张卡片只承载一个信息单元，卡片文字与正文结论一一对应。
- 人物观点系列可采用“上下文一句话 → 人物原话/原意 → 理念解释 → 一句引导”的短结构；人物、来源披露与领域限制均以内容资产和账号外部策略为准。
- 封面承诺必须由正文兑现；来源、日期、事实与个人判断清晰分开。
- 结尾根据内容在“明确带走一句、回扣开头、一个具体问题”中轮换；互动问题不是必填项，不为互动强行把陈述句改成问句。
- 标签围绕真实主题，不堆叠无关热门词；商业关系、素材来源和必要披露必须明确。

## Media and review

配图、截图、信息卡和视频必须真实、清晰、具备使用权限；不为凑九宫格重复或拼接无关图片。发布前检查标题、封面、正文、来源区、标签、账号身份和发布按钮；发布按钮只点击一次并等待明确结果。

当账号视觉规范要求 PNG、而内容资产提供的是 SVG 源文件时，先读取 `media-core.visualRenderer.preferredRenderer` 和账号 `coverSpecRef`，再选择渲染器。对于“固定宽度、动态高度”的 SVG，禁止把 `/usr/bin/qlmanage -t -s <size>` 作为首选：macOS Quick Look 会把非方形画布按方形缩放，可能把右侧外边裁掉。优先使用配置中的精确视口 SVG→PNG 渲染器；`qlmanage` 只允许用于方形画布或精确验收通过的回退结果。渲染完成后必须确认 PNG 文件真实存在，用 `/usr/bin/sips` 验证宽高，并逐像素检查四条边的连续外边颜色和宽度（顶部、右侧、底部、左侧均为 26px `#F5F1E8`；任一边缺失即 `platform_asset_render_blocked`），再用 `/usr/bin/shasum -a 256` 记录媒体指纹。目标记录同时保留 SVG 源文件、PNG 成品、渲染器、尺寸、四边验收和指纹。渲染器不可用或四边验收失败时，保持 `pending_content_completion`，不得使用来源截图替代，也不得重复创建内容资产。

- 发布前重新读取编辑器中的最终标题、正文和媒体状态，确认标题长度校验已通过。
- 若 `media-ops` 传入 `browserProfileRef`，先确认当前 Chrome Profile 已完成路由，并核对小红书公开账号身份；Profile 路由缺失或账号不一致时停止。
- 点击发布后只接受明确的成功提示、已发布状态、帖子 URL 或账号时间线新内容；如果页面仍停留在编辑器、出现校验错误或状态不明确，记录为“发布未确认”，并在运行记录中保留具体页面信号。
- 只有当本机执行策略明确配置 `retry-on-failure` 时，`publish_failed` 或 `publish_unconfirmed` 才允许在后续运行重试；每次最多点击一次，重试次数遵守配置上限（未配置时默认不重试）。账号不匹配、事实/版权门禁失败、安全验证和验证码不可重试。
- 发布未确认时，不得把候选写入已发布清单或推进来源游标；达到重试上限后暂停该候选，避免重复发布。

将发布结果交给 `media-ops` 完成外部运行记录和队列回写；回写成功后由 `media-ops` 统一关闭本次运行创建的素材、编辑器和结果页。发布未确认、草稿待修复或用户要求保留页面时，保留必要的交接页，不得先关页。

