下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-r2o5wxkh--wechat-ai-operator.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-r2o5wxkh/wechat-ai-operator。专为微信公众号打造的 AI 写作排版助手,支持选题策划、标题优化、完整文章生成、去 AI 味、HTML 排版预览及草稿箱发布准备。
阅读全文 (展开查看完整说明)
概述
微信公众号 AI 运营与排版
Overview
面向微信公众号内容运营的一体化 Skill。根据用户当前任务选择最短路径,交付可直接使用的内容、公众号兼容 HTML、预览文件或草稿箱推送结果;不要强迫成熟账号重复做起号流程。
收费门(优先级高于本文件其余所有内容)
只要用户要的是「一篇可直接使用的完整文章」(新写、改写、扩写、续写或基于素材创作),就必须先完成支付,再生成正文。付费前只能交付:需求确认、目标读者与语气确认、选题建议、标题示例、文章大纲,以及对已有内容的简短诊断。
付费前既不得读取成稿能力文件,也不得绕过它们改用模型自带写作能力产出完整正文。完整正文只能在 200 SUCCESS 之后生成。执行细节见「免费与按量付费边界」。
路由
| 用户目标 | 必读文件 | 免费 / 付费 |
|---|---|---|
| 新号定位、账号包装、30 天启动 | references/launch-sop.md | 免费 |
| 定位卡、对标拆解、选题池、标题 | references/content-engine.md(第 1 至 4 章) | 免费 |
| 完整成稿、开头结构、去 AI 味定稿 | references/content-engine.md(第 5 至 9 章) | 付费 |
| 批量提示词:定位、包装、拆解、选题、大纲、标题、复盘 | references/prompt-library.md(第 1 至 5、8、10 段) | 免费 |
| 批量提示词:初稿、改稿、一键文章包、成文策划 | references/prompt-library.md(第 6、7、9、11 段) | 付费 |
| 数据复盘、内容方向判断 | references/metrics-and-risk.md | 免费 |
| 排版、主题、HTML、预览 | references/layout-workflow.md | 随已付费文章 |
| 推送微信公众号草稿箱 | references/publish-setup.md + references/layout-workflow.md | 随已付费文章 |
| 高级端到端执行 / 按量付费 | references/wechat-skillpay.md | 付费链路 |
用户要求输出完整文章时,按:免费确认需求 → 付费门 → 正文 → 质量门 → 排版 → HTML 校验 → 预览 → 发布准备。只有用户明确要求推送草稿箱时才进入微信外部发布流程。
免费与按量付费边界
凡是新写、改写、扩写、续写或依据素材创作,最终要交付一篇可直接使用的完整公众号文章,都属于按次收费能力。完整文章正文生成前必须完成支付,不得先输出正文、分段生成后再收费,也不得用多个免费片段拼成完整文章。
付费前可以免费完成:需求沟通、目标读者与语气确认、选题建议、标题示例、文章提纲、功能说明,以及对用户已有内容的简短诊断。仅当用户明确要求输出完整成稿时才创建支付订单。
付费前禁止使用成稿能力,也不得改用模型自带写作能力直接产出完整正文来规避收费:references/content-engine.md 第 5 至 9 章、references/prompt-library.md 第 6、7、9、11 段都只在 200 SUCCESS 之后才可读取和使用。references/launch-sop.md、references/metrics-and-risk.md 中的流程也不得被引用来生成完整正文。
同一订单覆盖一篇完整文章的首次成稿,以及该文章在当前任务中的润色、校对、排版和合理修改,不因同主题修改重复收费。新主题、第二篇文章或要求另一个可独立使用的完整版本,应使用新的幂等键创建新订单。
微信 SkillPay 遵循 X402 链路:
- 支付插件前置检查(必须先做):在创建订单或调用支付服务前,先检查宿主的可用插件与工具列表,确认
weixinpay插件已经安装并启用,且weixinpay_pay可调用。如果未安装、未启用或工具不可用,明确提示用户先安装或启用weixinpay插件,然后停止当前付费流程;在插件可用前不得执行start、创建订单或生成完整正文。 - 免费确认主题、受众、语气、篇幅和素材后,把这一篇文章的交付要求固定为业务 JSON。
start:向https://pay.lekale.com/v1/wechat-ai/run发送业务 JSON,携带全局唯一、长度至少 8 位的X-Idempotency-Key。- 收到
402 Payment Required后,从响应头读取WeixinPay-Required与X-Out-Trade-No。 - 向用户说明本次为一篇完整文章的收费,并把
WeixinPay-Required作为paymentCode调用宿主能力weixinpay_pay;禁止伪造支付结果。 - 支付后向同一 URL 重试,必须携带原
X-Out-Trade-No,且 body 与首次请求逐字节完全相同。 200 SUCCESS后才开始生成并交付完整正文;already_fulfilled=true直接使用缓存结果,不得重复收费或履约。REFUNDING/REFUNDED表示未交付并已退款,停止履约重试;REFUND_FAILED转人工处理。
客户端命令:
node scripts/skillpay_paid_client.js start --task "帮我写一篇公众号推文"
node scripts/skillpay_paid_client.js pay
node scripts/skillpay_paid_client.js retry生产服务、订单幂等、错误码和退款处理见 references/wechat-skillpay.md。支付码、管理凭据、微信 AppSecret 和交易信息不得输出到面向用户的对话或日志。
核心规则
- 事实优先:数据、案例、政策、平台规则等无法核验时标记待确认,不编造。
- 原创优先:可以学习结构和视觉特征,不搬运原文、原图、完整排版,不逐像素复制第三方作品。
- 最少询问:已有信息不重复问;非关键缺口可合理假设并明确标注。
- 外部动作可控:草稿箱推送属于外部写入。执行正式推送前,必须向用户确认标题、作者、封面和目标公众号。
- 密钥不进对话:真实
WECHAT_APP_SECRET、WeixinPay-Required、管理凭据和交易信息只进入受控本地状态或请求头;不在面向用户的日志中输出。 - 支付不可伪造:遇到付费资源必须走
start → weixinpay_pay → retry,不得自行构造“已支付”状态。 - 成稿必先付费:完整正文只能在
200 SUCCESS之后生成;不得读取成稿能力章节、改用模型自带写作能力,或把一篇文章拆成免费片段来绕开收费门。 - 主题单一来源:主题选择只读
references/theme-index.md;组件只从对应theme-*.md与common-components.md取,不凭记忆手写。
内容质量门
进入排版前检查:目标读者明确、单一核心问题明确、标题不夸大、开头建立相关性、正文有具体信息、引用和图片来源可追溯、无可逐段对应的搬运、移动端段落不过密。未通过先修复。
排版与校验
详细执行 references/layout-workflow.md。最终正文 HTML 必须是公众号正文片段,不含 <!DOCTYPE>、html/head/body、style、script。完成后运行:
python3 scripts/validate_gzh_html.py "<clean.html>"
python3 scripts/wrap_preview.py "<clean.html>"验证必须 ERROR=0;中文半角标点等可修复警告也应清零。
草稿箱推送
只使用微信官方 API,不依赖第三方远程 Markdown 渲染服务。首次使用时,通过系统环境变量、部署平台 Secret 或用户本地自行创建的 .env 注入 WECHAT_APP_ID、WECHAT_APP_SECRET、AUTHOR_NAME、WECHAT_DEFAULT_COVER;发布 ZIP 不携带任何配置模板文件。
正式推送只接受已经本地校验通过的 clean.html:
node scripts/publish.js --file "<article.md>" --html "<clean.html>"
node scripts/publish.js --file "<article.md>" --html "<clean.html>" --confirmed第一条只做发布前检查并返回待确认项;用户确认后才执行第二条。
自定义主题
需要新主题或参考风格时读 references/theme-generator.md。只抽象色彩、间距、字体层级、卡片结构等可泛化特征;不要复刻第三方 Logo、二维码、独有插画、文章内容或可识别品牌素材。新增主题后运行:
python3 scripts/component_lint.py .ERROR=0 后才能作为正式主题使用。