| name | article-rewriter |
| description | 改写微信公众号文章和网页内容,逐段改写的同时保持原意。当用户要求改写、转述或重写来自URL的文章时使用此技能,特别是微信公众号文章(mp.weixin.qq.com)。该技能保持原有的结构和含义,但改变表达和措辞,输出markdown格式,字数与原文相近。 |
文章改写工具
逐段改写网页文章(特别是微信公众号文章),同时保持原意。
使用场景
当用户出现以下情况时使用此技能:
- 提供微信公众号文章URL (mp.weixin.qq.com) 或其他网页内容URL
- 要求改写、转述或重写文章
- 希望保持原意但改变表达风格
- 需要输出markdown格式
工作流程
第一步:获取文章内容
使用 webReader 工具从提供的URL获取文章内容:
tool: mcp__web_reader__webReader
parameters:
url: <用户提供的URL>
return_format: markdown
第二步:加载人设配置(可选)
关键步骤:在改写之前,先检查是否有人设配置。
首先检查人设文件是否存在:
test -f personal/persona.md && echo "exists" || echo "not_found"
如果存在,读取人设文件:
tool: Read
parameters:
file_path: personal/persona.md
tool: Read
parameters:
file_path: personal/stories.md
tool: Read
parameters:
file_path: personal/viewpoints.md
如果不存在,使用通用改写风格:
- 保持原文结构
- 改变表达方式
- 使用更自然的语言
- 避免逐字翻译
第三步:改写文章
根据是否有人设配置,采用不同的改写策略:
有人设配置时:
- 使用人设的语言风格
- 融入相关的个人故事和观点
- 让文章听起来像原创内容
无人设配置时:
- 保持原意不变
- 改变表达方式
- 使用更流畅自然的语言
- 保持结构和长度
核心要求:
- 保持原意:保持原有的语义内容完整
- 改变表达:使用不同的措辞和表达方式
- 保持长度:字数与原文大致相同(±20%)
- 保持结构:保留原有的段落结构和流畅度
第四步:替换作者名称
将改写内容中的原作者名称替换为配置的作者名称(如果在人设中配置了)。
第五步:创建目录结构并保存文件
按日期在output目录中组织文件:
-
获取下一个可用编号:
- 检查
output/ 目录下现有文件
- 找到最大编号并加1
- 格式化为3位零填充数字(001, 002, 003...)
-
创建日期目录:
- 路径:
output/YYYY-MM-DD/(使用当前日期)
- 使用Bash创建:
mkdir -p "output/YYYY-MM-DD"
-
生成文件名并保存:
- 格式:
XXX-标题.md
- 完整路径:
output/YYYY-MM-DD/XXX-标题.md
- 使用Write工具创建文件
-
更新索引文件:
- 更新
output/INDEX.md,添加新文章的编号、标题、路径和日期
第六步:质量检查
交付之前,验证:
输出格式
- 告知用户是否使用了人设配置
- 创建包含改写内容的.md文件
- 告知用户文件已创建
- 提供简要的改动说明
输出示例:
已使用人设配置改写这篇文章,并保存为markdown文件。
文件已创建:output/2026-01-26/001-文章标题.md
改动内容:
- 保持原意和结构
- 改变表达方式
- 输出markdown格式
第七步(可选):发布到微信公众号草稿箱
如果用户要求将文章发布到微信公众号草稿箱,或者用户说"推送编号XXX":
-
检查微信配置是否存在:
test -f config/wechat.config.json && echo "exists" || echo "not_found"
-
如果配置存在,运行发布脚本:
python scripts/publish_to_wechat.py <markdown_file_path>
-
如果配置不存在,引导用户:
- 复制
config/wechat.config.example.json 为 config/wechat.config.json
- 从微信公众平台填写微信AppID和AppSecret
- 重新运行发布命令
发布到微信公众号草稿箱
此技能支持将改写后的文章一键发布到微信公众号草稿箱以供预览。
首次设置
-
获取微信凭据:
- 登录微信公众平台
- 进入"开发" → "基本配置"
- 获取你的AppID和AppSecret
-
配置技能:
cp config/wechat.config.example.json config/wechat.config.json
-
安装依赖(如需要):
pip install requests markdown2
使用方法
完成文章改写后,用户可以请求:
- "发布到微信草稿箱"
- "推送到公众号"
- "推送编号XXX"
- "推送 001"
然后执行:
python scripts/publish_to_wechat.py output/YYYY-MM-DD/XXX-文章标题.md
脚本将:
- 解析markdown文件(提取标题、作者、内容)
- 将markdown转换为微信兼容的HTML格式
- 上传到微信公众号草稿箱
- 返回结果(成功/错误消息)
注意:
- 脚本保留图片(链接将由微信上传)
- 自动从内容生成文章摘要
- 默认作者从配置读取
- 默认启用评论
人设配置(可选)
如果希望改写后的文章带有个人风格,可以配置人设文件:
配置方法
-
复制示例文件:
cp personal/personal.example.md personal/persona.md
cp personal/stories.example.md personal/stories.md
cp personal/viewpoints.example.md personal/viewpoints.md
-
根据自己的情况填写内容
-
技能会自动检测并使用人设配置
文件说明
personal/persona.md - 基本人设、背景、特质
personal/stories.md - 个人故事、案例、素材
personal/viewpoints.md - 核心观点、价值观、金句
注意事项
- webReader工具自动处理微信公众号文章和其他网页内容
- 改写中文内容时,注重自然流畅的中文表达
- 如果文章有图片,保留图片引用,但不要尝试改写图片内容
- 对于技术术语、名称或专有名词,考虑是否需要音译或保持原样
- 人设配置是可选的,没有配置时使用通用改写风格
- 微信发布:需要有效的AppID和AppSecret。配置文件已因安全原因被git忽略
相关文件
personal/persona.md - 人设文件(可选)
personal/stories.md - 故事素材(可选)
personal/viewpoints.md - 观点库(可选)
scripts/publish_to_wechat.py - 微信草稿箱发布脚本
output/INDEX.md - 文章索引文件