Install
openclaw skills install @thcjp/wechat-article-writer-freeopenclaw skills install @thcjp/wechat-article-writer-free公众号写作免费版是一款面向个人创作者的轻量级公众号长文写作工具。通过自然语言指令,从话题或提纲自动生成结构完整、语言流畅的公众号文章初稿。支持基础润色、改写续写功能,帮助创作者快速产出高质量内容。
| 能力 | 说明 |
|---|---|
| 话题生成 | 从一句话话题自动扩展为完整文章初稿 |
| 提纲写作 | 根据用户提供的提纲逐段展开内容 |
| 基础润色 | 优化语言表达、调整段落节奏、改善可读性 |
| 改写续写 | 对已有内容进行改写或续写扩展 |
| 标题摘要 | 自动生成吸引人的标题与内容摘要 |
| 结构模板 | 内置多种文章结构模板(观点文、教程文、盘点文等) |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 按照skill规范执行结果处理与输出操作,遵循单一意图原则。 输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:从话题或提纲生成、公众号长文初稿、支持基础润色与改、适合个人创作者快、速产出、公众号写作免费版、面向个人创作者的、轻量级公众号长文、写作工具、从话题或提纲自动、生成完整公众号文、基础文章润色功能、优化语言表达与段、落结构、支持改写与续写、灵活调整已有内容、适配常见公众号内、容类型、自动生成文章标题、与摘要等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。用户给出一个话题,自动生成完整的公众号文章。
用户指令:帮我写一篇关于"时间管理技巧"的公众号文章,面向职场新人,2000字左右。
生成流程:
1. 分析话题与目标读者
2. 选择合适的文章结构(方法论型)
3. 生成标题:"职场新人必看:5个时间管理技巧让你效率翻倍"
4. 生成摘要与正文
5. 输出完整的 draft.md
# 示例
writing_config = {
"topic": "时间管理技巧",
"target_reader": "职场新人",
"tone": "亲切专业",
"writing_style": "方法论",
"target_word_count": 2000,
"default_structure": ["观点型"],
}
# Agent根据配置生成文章初稿
# 输出文件:draft.md
用户提供文章提纲,逐段展开内容。
用户指令:根据以下提纲写一篇公众号文章:
1. 开头:为什么很多人坚持不下去健身
2. 原因分析:目标设定不当、缺乏反馈、环境不支持
3. 解决方案:SMART目标法、打卡社群、环境设计
4. 结尾:行动呼吁
生成流程:
1. 解析提纲结构
2. 逐段展开内容
3. 保持段落间逻辑连贯
4. 添加过渡句与案例
5. 输出完整文章
# 提纲写作配置
outline_config = {
"outline": [
"开头:为什么很多人坚持不下去健身",
"原因分析:目标设定不当、缺乏反馈、环境不支持",
"解决方案:SMART目标法、打卡社群、环境设计",
"结尾:行动呼吁"
],
"target_reader": "健身爱好者",
"tone": "鼓励激励",
"writing_style": "故事方法论结合",
}
# Agent根据提纲逐段生成
# 输出文件:draft.md
对已有文章进行润色优化或改写。
用户指令:帮我润色这篇文章,让语言更流畅,段落更有节奏感。
用户指令:把这篇文章的开头改写得更吸引人。
用户指令:续写这篇文章,补充一个案例分析部分。
# 润色与改写配置
rewrite_config = {
"action": "rewrite", # rewrite / continue / polish
"input_file": "draft.md",
"instruction": "优化语言流畅度,增强段落节奏感",
"target_reader": "职场白领",
"tone": "专业亲和",
}
以下场景公众号写作免费版不适合处理:
需要生成营销文案、写作内容、标题优化、内容创作时使用。不适用于非本工具能力范围的需求。
创建文章写作所需的基础配置文件:
# config.yaml 基础配置
article_category: "个人成长"
target_reader: "职场新人"
default_author: "你的公众号名称"
tone: "亲切专业"
writing_style: "方法论"
target_word_count: 2000
# 方式一:直接由Agent写稿(无需额外API配置)
# 告诉Agent你的话题和需求,Agent直接生成文章
# 方式二:使用写作脚本(可选)
python3 write.py draft --input topic-card.md -o draft.md
免费版内置以下结构模板:
| 模板名称 | 适用场景 | 结构特点 |
|---|---|---|
| 观点型 | 观点表达、热点评论 | 提出观点 → 论证 → 总结 |
| 方法论型 | 教程、技巧分享 | 问题引入 → 方法步骤 → 总结 |
| 盘点型 | 资源推荐、清单 | 引言 → 盘点列表 → 总结 |
| 故事型 | 案例分享、经历 | 故事开头 → 经过 → 启示 |
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
# .article/config.yaml
article_category: "个人成长"
target_reader: "职场新人"
default_author: "公众号名称"
tone: "亲切专业"
writing_style: "方法论"
target_word_count: 2000
heading_density: "中等"
forbidden_words: []
# article.yaml(每篇文章独立配置)
title: "职场新人必看:5个时间管理技巧"
author: "公众号名称"
summary: "从目标设定到习惯养成,5个实用技巧帮助你高效管理时间。"
publish_method: draft
publish_completed: false
| 字段 | 用途 | 示例值 |
|---|---|---|
target_reader | 读者画像,影响深度与用词 | 职场新人、宝妈、大学生 |
tone | 文章调性,影响语气 | 亲切专业、幽默风趣、严谨权威 |
writing_style | 结构表达方式 | 方法论、故事、盘点 |
target_word_count | 目标字数 | 1500-3000 |
在配置中增加 target_word_count,或在指令中明确要求字数。也可使用续写功能扩展内容。
调整 tone 和 writing_style 配置。提供更具体的调性描述,如"幽默但不浮夸"比单纯的"幽默"更精准。
免费版支持观点文、教程文、盘点文、故事型四种基础结构模板,覆盖公众号常见内容类型。
直接告诉Agent需要改写的部分和改写方向,如"把第三段改写得更生动一些"或"续写一个案例分析"。
免费版仅生成文章草稿(draft.md),不包含发布功能。如需直接发布到公众号草稿箱,建议升级至PRO版本。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Python 3 | 运行时 | 可选 | python.org 下载安装 |
| PyYAML | Python库 | 可选 | pip install pyyaml |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
输入:用户提供操作指令和必要参数
输出:返回执行结果,包含操作状态和输出数据
用户: 执行核心功能
Skill: 正在执行核心功能...
Skill: 执行完成,结果如下: 操作成功