Skip to content
cccskills
FreePublished on GitHub

article-rewriter

改写微信公众号文章和网页内容,逐段改写的同时保持原意。当用户要求改写、转述或重写来自URL的文章时使用此技能,特别是微信公众号文章(mp.weixin.qq.com)。该技能保持原有的结构和含义,但改变表达和措辞,输出markdown格式,字数与原文相近。

The English summary is being prepared. Showing the original description.

See how to install

Files included (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 (original)

Review the instructions the agent will receive before you install.

文章改写工具

逐段改写网页文章(特别是微信公众号文章),同时保持原意。

使用场景

当用户出现以下情况时使用此技能:

  • 提供微信公众号文章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目录中组织文件:

  1. 获取下一个可用编号:

    • 检查 output/ 目录下现有文件
    • 找到最大编号并加1
    • 格式化为3位零填充数字(001, 002, 003...)
  2. 创建日期目录:

    • 路径:output/YYYY-MM-DD/(使用当前日期)
    • 使用Bash创建:mkdir -p "output/YYYY-MM-DD"
  3. 生成文件名并保存:

    • 格式:XXX-标题.md
    • 完整路径:output/YYYY-MM-DD/XXX-标题.md
    • 使用Write工具创建文件
  4. 更新索引文件:

    • 更新 output/INDEX.md,添加新文章的编号、标题、路径和日期

第六步:质量检查

交付之前,验证:

  • 保持了原意
  • 改变了表达方式
  • 字数与原文相近
  • 保持了结构和流畅度
  • Markdown格式正确
  • 文件创建成功
  • 索引文件已更新

输出格式

  1. 告知用户是否使用了人设配置
  2. 创建包含改写内容的.md文件
  3. 告知用户文件已创建
  4. 提供简要的改动说明

输出示例:

已使用人设配置改写这篇文章,并保存为markdown文件。

文件已创建:output/2026-01-26/001-文章标题.md

改动内容:
- 保持原意和结构
- 改变表达方式
- 输出markdown格式

第七步(可选):发布到微信公众号草稿箱

如果用户要求将文章发布到微信公众号草稿箱,或者用户说"推送编号XXX":

  1. 检查微信配置是否存在:

    test -f config/wechat.config.json && echo "exists" || echo "not_found"
    
  2. 如果配置存在,运行发布脚本:

    python scripts/publish_to_wechat.py <markdown_file_path>
    
  3. 如果配置不存在,引导用户:

    • 复制 config/wechat.config.example.json 为 config/wechat.config.json
    • 从微信公众平台填写微信AppID和AppSecret
    • 重新运行发布命令

发布到微信公众号草稿箱

此技能支持将改写后的文章一键发布到微信公众号草稿箱以供预览。

首次设置

  1. 获取微信凭据:

    • 登录微信公众平台
    • 进入"开发" → "基本配置"
    • 获取你的AppID和AppSecret
  2. 配置技能:

    # 复制示例配置
    cp config/wechat.config.example.json config/wechat.config.json
    
    # 编辑填入你的凭据
    # 修改appId和appSecret字段
    
  3. 安装依赖(如需要):

    pip install requests markdown2
    

使用方法

完成文章改写后,用户可以请求:

  • "发布到微信草稿箱"
  • "推送到公众号"
  • "推送编号XXX"
  • "推送 001"

然后执行:

python scripts/publish_to_wechat.py output/YYYY-MM-DD/XXX-文章标题.md

脚本将:

  • 解析markdown文件(提取标题、作者、内容)
  • 将markdown转换为微信兼容的HTML格式
  • 上传到微信公众号草稿箱
  • 返回结果(成功/错误消息)

注意:

  • 脚本保留图片(链接将由微信上传)
  • 自动从内容生成文章摘要
  • 默认作者从配置读取
  • 默认启用评论

人设配置(可选)

如果希望改写后的文章带有个人风格,可以配置人设文件:

配置方法

  1. 复制示例文件:

    cp personal/personal.example.md personal/persona.md
    cp personal/stories.example.md personal/stories.md
    cp personal/viewpoints.example.md personal/viewpoints.md
    
  2. 根据自己的情况填写内容

  3. 技能会自动检测并使用人设配置

文件说明

  • 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 - 文章索引文件

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Report a problem with this skill