Xiaohongshu
本技能处理小红书平台筛选、图文改编、发布和核验。media-core 负责来源发现、证据、版权、去重和媒体资产;media-ops 传入已核验资产、目标账号和本机策略。本技能不获取来源,不维护账号、来源组、资源路径或账号专属视觉规范。
文本改编前必须读取 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 统一关闭本次运行创建的素材、编辑器和结果页。发布未确认、草稿待修复或用户要求保留页面时,保留必要的交接页,不得先关页。