做一个 Markdown 转小红书笔记的 Skill:排版交给脚本,内容一个字不动

举报
didala 发表于 2026/11/13 09:51:31 2026/11/13
【摘要】 做了一个把 Markdown 草稿一键排版成小红书笔记的 Skill「xhs-note-polish」:脚本只做排版、不改内容,6 个文件 24KB,真实样例跑通,附两个实用心得。

写长笔记发小红书,最烦的不是写,是排版:一段段手动拆、标题一改再改、Markdown 的星号和链接贴过去全是乱码。我做了一个小 Skill「xhs-note-polish」,把这件事交给一个确定性脚本:输入一篇 Markdown 草稿,输出可以直接复制到小红书发布的笔记文本,原文的事实、数据和结论一个字不动。

作品本身

整个包只有 6 个文件、约 24KB:入口是 SKILL.md,核心是一个零依赖的 Python 脚本 scripts/format_note.py,只用标准库,离线就能跑;另有排版规则说明、输出模板和一对输入输出样例。包很小,是因为它只做一件事——排版,不做生成:不从零写文案、不编造内容、不做图片和封面,发布到小红书也不是它管的事。

脚本做五件事,都是按规则算出来的。第一,提炼标题:取一级标题,给出最多 3 个 20 字以内的候选,发布时挑一个顺眼的就行。第二,拆长段:90 字以上的段落按句末标点拆成短段,段与段之间留空行,手机上读起来轻松。第三,清理标记:加粗、斜体、行内代码、链接、图片这些 Markdown 标记全部去掉只留文字,因为小红书正文不渲染它们,留着只会剩下一堆星号;二级以下标题变成📌独立行,列表统一符号,引用块加💡前缀。第四,提炼重点句和话题标签:重点句只能从原文原句里挑,标签只从原文真实出现的主题和加粗术语里选,最多 8 个,不塞无关热门标签。第五,数字数:统计正文和全文总字数,正文超过 1000 字会提醒删减,删哪段要先经人确认,脚本自己不删。

自测结果

样例是真实跑出来的,不是手写的。输入一篇带标题、加粗、列表、引用块和长段落的草稿,命令 python3 scripts/format_note.py examples/sample_input.md -o examples/sample_output.md,退出码 0,输出标题《杂乱笔记别手抄了》,全文约 512 字,标签 4 个。逐项核对过:长段确实拆开了,标记确实清干净了,重点句是原文原句,标签都来自原文主题。管道输入也能跑,空输入会退出并提示“输入为空,没法排版”,不产出假结果。规范上也合规:名字 xhs-note-polish 与目录名一致,描述 150 字,远低于各项上限。

两个实用心得

一是写和发分开。草稿阶段只管内容,排版阶段不改一个事实——这个分工定死了,脚本才敢放手跑,改稿的人也不用每次都逐字复核。二是别让工具替你撒谎。标题不写“必火”这类虚假承诺,标签不蹭无关品牌词,重点句不改写拼接出新结论;排版可以自动化,内容的可信度只能靠原文。

这个 Skill 是为 2026 华为开发者大赛·小红书 Skill 创新赛做的参赛作品,做法本身也通用:把一个反复出现的手工活,收成一个“只做一件事、每一步都可验证”的小工具,再配上真实跑通的样例,就是一个能复用的 Skill。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。