微信公众号 AI 运营与排版
Overview
面向微信公众号内容运营的一体化 Skill。根据用户当前任务选择最短路径,交付可直接使用的内容、公众号兼容 HTML、预览文件或草稿箱推送结果;不要强迫成熟账号重复做起号流程。
路由
| 用户目标 | 必读文件 |
|---|---|
| 新号定位、账号包装、30 天启动 | references/launch-sop.md |
| 选题、标题、文章写作、去 AI 味 | references/content-engine.md |
| 批量提示词、自动化运营指令 | references/prompt-library.md |
| 数据复盘、内容方向判断 | references/metrics-and-risk.md |
| 排版、主题、HTML、预览 | references/layout-workflow.md |
| 推送微信公众号草稿箱 | references/publish-setup.md + references/layout-workflow.md |
| 高级端到端执行 / 按量付费 | references/alipay-pay-per-use.md |
用户要求端到端完成时,按:付费门检查(如启用)→ 内容 → 质量门 → 排版 → HTML 校验 → 预览 → 发布准备。只有用户明确要求推送草稿箱时才进入微信外部发布流程。
免费与按量付费边界
单项内容咨询、普通改写、基础排版说明可作为免费能力。发布者可把“高级端到端执行”配置为支付宝 AI 按量付费资源;启用后,不得绕过付费门直接完成高级执行。
支付宝 AI 按量付费遵循 A402 链路:
probe:请求高级资源;没有支付凭证时商户服务必须返回402 Payment Required,并在Payment-NeededHeader 下发 Base64URL 账单。pay:把Payment-Needed交给宿主 Agent 的支付宝 AI 付能力,由用户确认支付;禁止伪造支付结果。complete:支付成功后携带Payment-ProofHeader 重试同一资源。- 商户侧调用
alipay.aipay.agent.payment.verify验付,并同时核对active=true、金额、out_trade_no、resource_id、trade_no和本地订单状态。 - 资源交付后异步调用
alipay.aipay.agent.fulfillment.confirm;本地订单必须持久化并防止同一trade_no重复履约。 ack:客户端查询/确认商户侧履约回执状态;只有已成功complete的订单才可进入高级执行。
客户端命令:
node scripts/aipay_paid_client.js probe
node scripts/aipay_paid_client.js pay
node scripts/aipay_paid_client.js complete --payment-proof "<Payment-Proof>"
node scripts/aipay_paid_client.js ack
支付具体配置、商户服务部署、订单幂等和沙箱测试见 references/alipay-pay-per-use.md。真实 Payment-Proof、支付宝私钥、微信 AppSecret 都不得输出到对话或日志。
核心规则
- 事实优先:数据、案例、政策、平台规则等无法核验时标记待确认,不编造。
- 原创优先:可以学习结构和视觉特征,不搬运原文、原图、完整排版,不逐像素复制第三方作品。
- 最少询问:已有信息不重复问;非关键缺口可合理假设并明确标注。
- 外部动作可控:草稿箱推送属于外部写入。执行正式推送前,必须向用户确认标题、作者、封面和目标公众号。
- 密钥不进对话:真实
WECHAT_APP_SECRET、AIPAY_PRIVATE_KEY、Payment-Proof只进入本地安全配置或请求头;不在日志中输出。 - 支付不可伪造:遇到付费资源必须走
probe → pay → complete → ack,不得把 Mock 结果用于生产,不得自行构造“已支付”状态。 - 主题单一来源:主题选择只读
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 后才能作为正式主题使用。