無料GitHub で公開
article-rewriter
改写微信公众号文章和网页内容,逐段改写的同时保持原意。当用户要求改写、转述或重写来自URL的文章时使用此技能,特别是微信公众号文章(mp.weixin.qq.com)。该技能保持原有的结构和含义,但改变表达和措辞,输出markdown格式,字数与原文相近。
インストール方法を見る含まれるファイル(9)
- SKILL.md6.7 KB
- .gitignore587 B
- config/wechat.config.example.json481 B
- personal/personal.example.md785 B
- personal/README.md5.2 KB
- personal/stories.example.md617 B
- personal/viewpoints.example.md435 B
- README.md2.5 KB
- scripts/publish_to_wechat.py11.9 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
文章改写工具
逐段改写网页文章(特别是微信公众号文章),同时保持原意。
使用场景
当用户出现以下情况时使用此技能:
- 提供微信公众号文章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,添加新文章的编号、标题、路径和日期
- 更新
第六步:质量检查
交付之前,验证:
- 保持了原意
- 改变了表达方式
- 字数与原文相近
- 保持了结构和流畅度
- Markdown格式正确
- 文件创建成功
- 索引文件已更新
输出格式
- 告知用户是否使用了人设配置
- 创建包含改写内容的.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 # 编辑填入你的凭据 # 修改appId和appSecret字段 -
安装依赖(如需要):
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- 文章索引文件
レビュー
まだレビューはありません。使ってみた感想をお寄せください。