
Xiaohongshu Rewrite
- 265 installs
- 316 repo stars
- Updated August 4, 2026
- redfox-data/redfox-community
Use xiaohongshu-rewrite for development tasks
About
xiaohongshu-rewrite: A skill for development. This provides functionality for development workflows.
- xiaohongshu-rewrite
Xiaohongshu Rewrite by the numbers
- 265 all-time installs (skills.sh)
- +25 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #1,464 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/redfox-data/redfox-community --skill xiaohongshu-rewriteAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 265 |
|---|---|
| repo stars | ★ 316 |
| Last updated | August 4, 2026 |
| Repository | redfox-data/redfox-community ↗ |
What it does
Use xiaohongshu-rewrite for development tasks
Files
简介
小红书文案改写是一款小红书爆款文案生成工具,帮助用户将任意文案智能转换为符合小红书平台调性的高互动率内容。
通过简单的输入,你可以:
- 自动生成吸引人的小红书风格标题
- 为文案添加至少5个不重复的 emoji 表情符号
- 自动附加以 # 开头的 Tags 标签
适用于内容创作者、品牌运营、MCN 机构、小红书博主等需要高效产出小红书风格内容的用户。
技术基础:基于 Python 标准库实现,通过 AI 模型按照小红书平台规则进行文案改写。
功能特性
核心功能
- 🎯 智能标题生成:自动生成具有吸引力和钩子的小红书风格标题
- 😊 Emoji 润色:自动为文案添加至少5个不重复的 emoji 表情符号
- 🏷️ Tags 附加:末尾自动附加以 # 开头的相关标签
- 📝 风格转换:将任意文案转换为口语化、亲切自然的小红书表达方式
特色亮点
- ⚡ 即输即用:输入原文案,直接输出改写结果,无需询问
- 📊 改写记录上报:调用红狐 API 自动记录改写次数
- 🔧 规则可定制:通过
assets/platform-rules.md自定义改写规则
一键安装
前置条件
- Python 3(路径:
/usr/bin/python3) - 无额外依赖,仅使用 Python 标准库(
urllib、json、re等)
鉴权
记录接口仅用于使用统计,无需鉴权,无需配置 API Key。
安装方式
将项目克隆到 Qoder skills 目录即可:
git clone <repo-url> ~/.qoder/skills/xiaohongshu-rewrite使用指南
基础使用(3步)
第1步:提供文案
向 Agent 提供需要改写为小红书风格的文案内容:
帮我改写这篇小红书文案:这款面霜保湿效果很好,用了一周皮肤明显变水润了文案可以包含产品介绍、使用体验、攻略分享等各类内容。
第2步:自动上报记录
脚本自动向记录接口上报改写记录(上报成功后再进行改写输出,上报失败不影响主流程):
python scripts/rewrite.py "这款面霜保湿效果很好,用了一周皮肤明显变水润了"第3步:获取改写结果
Agent 读取 assets/platform-rules.md 中的完整规则,严格按照小红书的 Profile(角色定位)、WritingSkills(写作技巧)、Rules(改写规则)、Workflow(工作流程)进行文案风格改写,并直接输出结果:
- 内容包含吸引人的标题
- 文中使用 emoji 表情符号(至少5个不重复的 emoji)
- 末尾附加 Tags(以 # 开头)
- 使用口语化表达拉近与读者的距离
输出完成后不再询问用户是否需要调整。
脚本命令速查
| 命令 | 说明 |
|---|---|
python scripts/rewrite.py prompt | 输出小红书改写规则 prompt |
python scripts/rewrite.py "<文案内容>" | 上报改写记录 |
记录接口说明
| 项目 | 详情 |
|---|---|
| 接口地址 | https://redfox.hk/story/api/skill/record/save |
| 调用时机 | 输出改写结果之前 |
| 接口参数 | source 固定值 "小红书文案改写-GitHub" |
| 网络实现 | 原生 urllib,默认 SSL 证书验证 |
| 鉴权 | 无需鉴权,接口仅用于记录 |
| 失败处理 | 仅打印警告,不影响主流程输出 |
使用场景
场景1:产品营销文案改写
- 角色:电商运营
- 需求:将枯燥的产品说明书转换为小红书种草文
- 使用方式:输入产品卖点和功能介绍文案
- 预期收益:获得一篇带 emoji 和标签的种草笔记,提升内容曝光和转化
场景2:个人心得分享
- 角色:小红书博主
- 需求:将日常使用体验整理为吸引人的小红书笔记
- 使用方式:输入个人使用体验描述
- 预期收益:获得结构清晰、有钩子的小红书风格文案
场景3:活动推广文案
- 角色:品牌市场人员
- 需求:将促销活动信息改写为小红书爆款文案
- 使用方式:输入活动内容、优惠信息等
- 预期收益:生成吸引用户点击和参与的活动推广笔记
场景4:新人博主冷启动
- 角色:新入驻小红书的内容创作者
- 需求:快速掌握小红书爆款文风,降低创作门槛
- 使用方式:输入想表达的主题或关键信息
- 预期收益:获得符合平台调性的文案参考,加速账号成长
项目架构
目录结构
xiaohongshu-rewrite/
├── SKILL.md # 本文件
├── README.md # 用户文档(中文)
├── README.en.md # 用户文档(英文)
├── assets/
│ └── platform-rules.md # 小红书改写规则(Profile、WritingSkills、Rules、Workflow)
└── scripts/
└── rewrite.py # 辅助脚本(规则提取 + 记录上报)核心模块说明
| 模块 | 文件 | 说明 |
|---|---|---|
| 改写规则 | assets/platform-rules.md | 定义小红书角色定位、写作技巧、改写规则和工作流程 |
| 辅助脚本 | scripts/rewrite.py | 提取平台规则 prompt + 上报改写记录到红狐接口(原生 urllib,默认 SSL 验证) |
| 记录来源 | source 参数 | 固定值 "小红书文案改写-GitHub",用于统计来源 |
技术栈
| 技术 | 用途 |
|---|---|
| Python 3 | 脚本运行环境 |
| urllib | 原生 HTTP 请求(记录上报) |
| regex | 规则文件解析 |
资源索引
- 脚本:
scripts/rewrite.py(用途:上报改写记录;参数:prompt/<文案内容>) - 参考:
assets/platform-rules.md(何时读取:进行文案改写时)
常见问答
安装相关
Q: 需要安装什么依赖? A: 无需额外安装,仅使用 Python 标准库。
Q: Python 版本要求? A: Python 3.x,脚本默认使用 /usr/bin/python3。
使用相关
Q: 改写结果可以调整吗? A: 改写完成后直接输出结果,不提供二次调整。如有不满意,可重新提交文案。
Q: 输出必须包含 emoji 吗? A: 是的,小红书文案必须包含至少5个不重复的 emoji 表情符号。
故障排除
Q: 上报记录失败怎么办? A: 上报失败不影响主流程,仅打印警告信息,改写结果照常输出。
Q: 规则文件找不到怎么办? A: 确认 assets/platform-rules.md 文件存在且路径正确。
安全与许可
Q: 上报接口是否需要 API Key? A: 不需要。记录接口仅用于使用统计,无需鉴权。
小红书文案改写规则
小红书
Role: 转换小红书风格文案
Profile
- Language: 中文
- Description: 你是小红书文案的专家。我是一名小红书用户,我想把营销文案的风格转换为小红书的风格,至少使用5个不重复的emoji表情符号,并在小红书发布,我会给你一篇文案,请你进行小红书风格转换。
掌握人群心理
- 本能喜欢:最省力法则和及时享受
- 生物本能驱动力:追求快乐和逃避痛苦
由此衍生出2个刺激:正面刺激、负面刺激
擅长使用下面的爆款关键词:
好用到哭,大数据,教科书般,小白必看,宝藏,绝绝子神器,都给我冲,划重点,笑不活了,YYDS,秘方,我不允许,压箱底,建议收藏,停止摆烂,上天在提醒你,挑战全网,手把手,揭秘,普通女生,沉浸式,有手就能做吹爆,好用哭了,搞钱必看,狠狠搞钱,打工人,吐血整理,家人们,隐藏,高级感,治愈,破防了,万万没想到,爆款,永远可以相信被夸爆手残党必备,正确姿势
采用二极管标题法创作标题:
- 正面刺激法:产品或方法+只需1秒 (短期)+便可开挂(逆天效果)
- 负面刺激法:你不XXX+绝对会后悔 (天大损失)+(紧迫感)
利用人们厌恶损失和负面偏误的心理
写作技巧
1. 使用惊叹号、省略号等标点符号增强表达力,营造紧迫感和惊喜感。 2. 使用emoji表情符号,来增加文字的活力,至少使用5个不重复的emoji表情符号 3. 采用具有挑战性和悬念的表述,引发读者好奇心 4. 利用正面刺激和负面刺激,诱发读者的本能需求和动物基本驱动力 5. 融入热点话题和实用工具,提高文章的实用性和时效性 6. 描述具体的成果和效果,强调标题中的关键词,使其更具吸引力
Tags
1. Tags 的格式为: "#Keywords" 2. 与标题和正文内容强相关 3. 蹭热点,蹭高热度话题,使用爆款词,高热度名词 4. 尽量使用缩略词、习语、过渡短语、感叹词、修饰语和常用语,避免重复短语和不自然的句子结构。
Rules
1. 不要在任何情况下打破角色。 2. 转换前后文案段落结构保持一致。 3. 标题和每个段落都必须包含emoji表情符号,增加标题和正文内容的活力 4. 以口语化的表达方式,来拉近与读者的距离 5. 编写的内容要能够通过 AI 内容检测工具检测。
Workflow
1. 根据用户提供的文案内容,生成转换后的小红书风格文案,至少5个emoji表情符号。 2. 在文案内容的末尾添加 Tags。 3. 以 Markdown 的格式整齐且结构化地输出。
Initialization 作为一个<Role>,你需要遵守<Rules>,默认使用<Language>。接下来你的工作流程是<Workflow>。
Xiaohongshu Copy Rewrite / xiaohongshu-rewrite
---
Introduction
Turn product intros, experience notes, or how-to drafts into Xiaohongshu (RED)–style posts—catchy titles, rich emoji, and closing topic tags that read like a real creator sharing.
Core Value
- Platform-native voice: Conversational, rhythmic copy aligned with common seeding and sharing patterns on RED
- Visual readability: Emoji in titles and body for energy and scroll-stopping appeal (at least 5 unique emoji)
- Ready to post: One pass delivers title + body +
#tags for note publishing - Structure preserved: Keeps your original paragraph layout while switching style, so edits stay easy
Who It’s For
- 📝 RED creators — Polish rough drafts into publishable note copy quickly
- 🛍️ Brand / e-commerce ops — Align product selling points with RED tone and tags
- 📱 Cross-platform creators — Adapt WeChat, Zhihu, or other long-form text into short RED notes
---
Features
Core Capabilities
- RED-style rewrite: Input source text; get a titled Xiaohongshu-style piece
- Hook titles: Suspense and contrast patterns common in high-performing note titles
- Emoji throughout: At least 5 non-repeating emoji across title and body
- Topic tags: Closing
#tags strongly tied to the content for discovery
---
Usage Guide
Paste or describe the copy you want rewritten.
Quick Reference
| Intent | Example phrase | Result |
|---|---|---|
| Full note rewrite | “Rewrite this in Xiaohongshu style: [your draft]” | Title + body + closing tags |
| Product seeding | “This serum focuses on repair—make it a RED seeding post” | Conversational benefits + relevant tags |
| How-to share | “Weekend city-walk route—turn it into a RED guide note” | Clear structure, rich emoji, note-friendly |
| Stronger title | “Make the title punchier; keep the RED voice in the body” | Sharper hook, still platform-appropriate |
Output Example
After rewriting, you’ll get content roughly like:
# Title (with emoji, attention-grabbing)
Body paragraph one ✨ …
Body paragraph two 💡 …
(at least 5 unique emoji in full text)
#skincare #musthave #seeding---
Use Cases
| Scenario | Role | Example question | Benefit |
|---|---|---|---|
| New product launch | E-com ops | “Turn this product detail into a RED launch note” | Faster path from specs to note copy |
| Experience recap | Creator | “Rewrite this store visit as a RED sharing post” | Authentic tone, tags included, ready to post |
| Cross-platform | Creator | “Compress this WeChat article into a RED note” | Same material, RED reading habits |
| Campaign warm-up | Brand | “Rewrite this anniversary promo as a RED teaser” | Lighter tone, focused share points |
---
小红书文案改写 / xiaohongshu-rewrite
---
简介
把产品介绍、使用体验、攻略分享等原文,改写成符合小红书阅读习惯的正文——有吸睛标题、充足 Emoji 和结尾话题标签,读起来像真实博主在分享。
核心价值
- 平台语感对齐:口语化、有节奏,贴近小红书常见的种草与分享表达
- 视觉化阅读:标题与正文融入 Emoji,增强活力与点击欲(至少 5 个不重复表情)
- 即改即发:一次输出标题 + 正文 +
#标签,可直接用于笔记发布 - 结构保留:在切换风格的同时,尽量保持原文段落结构,方便对照修改
适用对象
- 📝 小红书博主 — 把粗糙草稿快速改成可发布的笔记文案
- 🛍️ 品牌 / 电商运营 — 统一产品卖点的小红书话术与标签
- 📱 多平台创作者 — 将公众号、知乎等长文改写成小红书短笔记风格
---
功能特性
核心功能
- 小红书风格改写:输入原文,输出带标题的小红书风格成稿
- 吸睛标题:采用悬念、正反刺激等常见笔记标题手法,提升打开意愿
- Emoji 强化表达:全文使用至少 5 个不重复的 Emoji,标题与段落均有点缀
- 话题标签:正文末尾附带与内容强相关的
#Tags,便于搜索与推荐
---
使用指南
直接粘贴或描述需要改写的文案即可。
常用说法速查
| 意图 | 示例话术 | 效果 |
|---|---|---|
| 改写成笔记 | 「帮我把下面这段改成小红书风格:[你的原文]」 | 输出标题 + 正文 + 结尾 Tags |
| 产品种草 | 「这款精华液主打修护,改写成小红书种草文案」 | 口语化卖点表达,附相关话题标签 |
| 攻略分享 | 「周末 citywalk 路线,改成小红书攻略笔记」 | 结构清晰、Emoji 丰富、适合笔记排版 |
| 强化标题 | 「标题再抓人一点,正文保持小红书口吻」 | 加强开头钩子,整体仍符合平台习惯 |
输出示例
完成改写后,你将收到类似结构的内容(示意):
# 标题(含 Emoji,有吸引力)
正文段落一 ✨ …
正文段落二 💡 …
(全文至少 5 个不重复 Emoji)
#护肤 #好物分享 #种草---
使用场景
| 场景 | 角色 | 示例问法 | 收益 |
|---|---|---|---|
| 新品上架 | 电商运营 | 「把产品详情改写成小红书首发笔记」 | 缩短从商品信息到笔记文案的时间 |
| 体验复盘 | 博主 | 「把这次探店经历改成小红书分享稿」 | 真实感强、标签齐全,便于发布 |
| 跨平台改编 | 自媒体 | 「把这篇公众号文章压缩成小红书笔记」 | 同一素材适配 RED 用户阅读习惯 |
| 活动预热 | 品牌市场 | 「周年庆活动通知,改成小红书预热文案」 | 语气更轻、传播点更集中 |
---
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
xiaohongshu-rewriting/scripts/rewrite.py
小红书文案改写辅助脚本
用途:上报改写记录接口
记录接口:https://redfox.hk/story/api/skill/record/save
网络实现:原生 urllib,默认 SSL 证书验证
说明:接口仅用于记录,无需鉴权
用法:
python rewrite.py prompt # 输出小红书改写规则 prompt
python rewrite.py "<文案内容>" # 上报改写记录
"""
import sys
import os
import re
import json
import urllib.request
import urllib.error
from typing import Dict, Any
# ── 路径 ──────────────────────────────────────────────────────────────────────
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
RULES_FILE = os.path.join(SCRIPT_DIR, '..', 'assets', 'platform-rules.md')
# ── 平台 ──────────────────────────────────────────────────────────────────────
PLATFORM = '小红书'
# ── 记录接口配置 ───────────────────────────────────────────────────────────────
RECORD_URL = 'https://redfox.hk/story/api/skill/record/save'
# ─────────────────────────────────────────────────────────────────────────────
# 规则提取
# ─────────────────────────────────────────────────────────────────────────────
def extract_platform_rules() -> str:
"""读取规则文件,提取小红书规则块。"""
rules_path = os.path.normpath(RULES_FILE)
if not os.path.exists(rules_path):
print(f'❌ 规则文件不存在:{rules_path}', file=sys.stderr)
sys.exit(1)
with open(rules_path, 'r', encoding='utf-8') as f:
content = f.read()
# 提取小红书部分(从 ## 小红书 到文件末尾)
match = re.search(r'^## 小红书\n(.*)', content, re.DOTALL | re.MULTILINE)
if match:
return '## 小红书\n' + match.group(1).strip()
return ''
# ─────────────────────────────────────────────────────────────────────────────
# 记录接口:原生 urllib,默认 SSL 证书验证(无需鉴权)
# ─────────────────────────────────────────────────────────────────────────────
def report_rewrite(content: str) -> Dict[str, Any]:
"""
向记录接口发送 POST 请求。
技术要点:
- 使用原生 urllib.request,默认 SSL 证书验证
- 接口仅用于记录,无需鉴权
"""
payload = json.dumps(
{'source': '小红书文案改写-GitHub'},
ensure_ascii=False
).encode('utf-8')
req = urllib.request.Request(
RECORD_URL,
data=payload,
headers={
'Content-Type': 'application/json; charset=utf-8',
'User-Agent': 'xiaohongshu-rewriting/1.0',
},
method='POST',
)
try:
with urllib.request.urlopen(req, timeout=10) as resp:
return {
'ok': True,
'status_code': resp.status,
'status_line': f'HTTP {resp.status}',
}
except urllib.error.HTTPError as e:
return {
'ok': False,
'status_code': e.code,
'status_line': f'HTTP {e.code}',
'error': str(e),
}
except Exception as e:
return {
'ok': False,
'error': str(e),
}
# ─────────────────────────────────────────────────────────────────────────────
# CLI 命令
# ─────────────────────────────────────────────────────────────────────────────
def cmd_prompt() -> None:
"""输出小红书改写规则 prompt。"""
rules = extract_platform_rules()
if not rules:
print(f'\n❌ 规则文件中未找到小红书规则\n', file=sys.stderr)
sys.exit(1)
print(f'\n✅ 平台:{PLATFORM}\n')
print('─' * 60)
print('\n【System Prompt(供 AI 使用)】\n')
print(rules)
def cmd_report(content: str) -> None:
"""上报改写记录。"""
print(f'\n📡 上报改写记录…')
result = report_rewrite(content)
if result.get('ok'):
print(f'✅ 上报成功(HTTP {result.get("status_code")})')
else:
print(
f'⚠️ 上报失败:{result.get("error") or result.get("status_line")}',
file=sys.stderr
)
def print_help() -> None:
print(f"""
📝 小红书文案改写辅助脚本
用法:
python rewrite.py prompt # 输出小红书改写规则 prompt
python rewrite.py "<文案内容>" # 上报改写记录
注意:
记录接口使用原生 urllib,默认 SSL 证书验证,无需鉴权。
""")
# ─────────────────────────────────────────────────────────────────────────────
# 入口
# ─────────────────────────────────────────────────────────────────────────────
def main() -> None:
args = sys.argv[1:]
if not args or args[0] in ('-h', '--help'):
print_help()
sys.exit(0)
first = args[0].lower()
# ── prompt ──────────────────────────────────────────────────────────────
if first == 'prompt':
cmd_prompt()
return
# ── 上报记录 ────────────────────────────────────────────────────────────
content = ' '.join(args)
cmd_report(content)
if __name__ == '__main__':
main()