WeChat Service Publisher.
功能概述
WeChat Service Publisher.是一项面向实际任务的技能,主要用于Core Rules.;Default to profile 仅 .;
核心要点
- 除非用户明确确认当前回合的出版, 绝不出版或调用免费的出版/ 提交;
- 在出版前, 状态。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用与执行
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
微信服务号发布器
核心规则
- 默认仅生成草稿。除非用户在当前对话轮次中明确确认发布,否则禁止执行发布操作或调用
freepublish/submit。
- 发布前,须清晰说明文章标题、目标公众号、草稿 ID、封面文件,并向用户请求明确确认(例如:“确认发布”)。
- 在将本技能上传至 SkillHub 或提交 SkillHub 审核前,须完整陈述 slug、版本号、更新日志(changelog)及变更文件列表,并再次请求用户显式确认。未获用户确认前,禁止点击上传按钮或执行
skillhub publish 命令。
- 禁止将 AppSecret 存储于技能文件、工作区(workspace)文件、日志或任何记录中。仅可在命令执行时通过
WECHAT_APPID 和 WECHAT_APPSECRET 环境变量传入。
- 除非用户明确要求,否则不得添加
content_source_url 字段,也不得在正文末尾追加“原文链接”字样。
- 仅当当前任务或平台字段强制要求时,才对 AI 生成内容进行标注。若用户明确指示正文不得出现“创作来源:内容由AI生成”或账号标语类文字,则禁止在正文中添加此类可见标识行。
- 调用微信 JSON API 时,须发送 UTF-8 编码的 JSON 数据,设置
ensure_ascii=False 并指定请求头 Content-Type: application/json; charset=utf-8。禁止使用会将中文序列化为字面 uXXXX 转义序列的客户端构造草稿/更新载荷;微信可能将此类转义字符作为乱码直接存入草稿。
- 服务号封面图应优先采用一张 2.35:1 比例的会话封面主图,并确保左侧保留一个 1:1 的安全裁切区域:
- 完整 2.35:1 图像:用于服务号会话封面。
- 左侧 1:1 裁切区域:用于服务号列表缩略图。
- 该左侧 1:1 安全裁切区必须视觉干净:不得含蓝色竖线、硬性分隔线、边框、方框边缘,且右侧卡片/徽章/文字不得溢出至该区域内。
- 所有右侧卡片及辅助视觉元素应置于左侧 1:1 安全区之外,并以深色缓冲区(推荐使用柔和深色渐变)隔离,禁止使用可见分隔线。
- 当 1:1 安全区为 2.35:1 主图左侧正方形时,应使用微信裁切参数:
pic_crop_235_1 = "0_0_1_1" 与 pic_crop_1_1 = "0_0_0.4255_1"。
- 当需生成视觉素材时,封面与正文配图统一使用 image2。除非用户明确覆盖该要求,否则禁止替换为其他图像生成器或简单本地文字卡片。若图像含中文,须在使用前进行人工检查与裁切预览。
- 对于需精确呈现中文标题的图像,image2 可能遗漏或误改文字。须人工检查生成图像;若标题错误,允许重生成一次;若仍不正确,则保留图像视觉效果,并通过本地图像编辑工具修正标题后上传。
- 将“标的/企业图谱”类图像视为行业研究图谱,而非投资建议。措辞应使用“代表性企业/研究对象/应用场景”等中性表述,严禁使用“推荐买入/股票推荐/建议买入”等诱导性用语。禁止在目标公司海报或最终正文内使用“原文提到的”等限定词;应改用更简洁表述,如“文章涉及”,或直接省略该限定成分。
- 撰写行业类文章时,必须单独增设“产业标的梳理”章节。按产业链环节分类列出信源中提及的企业/供应商/机构,优先列举 A 股/H 股/中国美股(ADR)/国内供应链相关名称;每家企业须注明所属环节及信源中提及的进展/观察要点;如涉及竞争格局,可补充海外龙头企业信息。
- 制作“标的企业版”海报时,必须同时呈现文章标题、产业链环节划分、以及各环节对应的代表性企业名称。该海报不可为纯展示型(view-only)设计;企业名称必须清晰可见。
- 若正文配图已包含完整的“产业链全景图/产业链流程图”,则“标的企业版/企业图谱”海报不得重复呈现相同全链路流程内容。目标公司海报应聚焦于“环节→企业”映射关系、企业名称、观察要点及紧凑型对比指标。
- 拒绝使用存在明显中文错别字、残留旧文字重影/叠加、标签残迹、或文字块遮挡底部判断结论/流程图等缺陷的生成海报。须重生成或通过本地图像修复后再上传。
- 每次草稿更新后,须调用
draft/get 接口并验证以下项:无字面 uXXXX 转义字符;预期章节文本完整存在;新上传图片已正确渲染为 img 标签(微信可能将 src 重写为 data-src);已移除的正文标签不再出现。
工作流
- 从提供的 URL 或公开正文内容中读取或提取原始文章。
- 产出结构化的中文行业研究摘要,而非泛泛而谈的阅读摘要:
- 核心观点
- 关键论据
- 重要数据/案例
- 产业链/技术脉络
- 产业标的梳理
- 读者启发/研究提示
- 创建或复用视觉素材:
- 正文配图:按需使用 image2 生成竖版信息图。
- 标的企业版海报:当原文含企业/供应商/机构名称时,使用 image2 生成信息图;须按产业链环节对企业名称分组,且若正文配图已涵盖完整产业链全景流程,则不得重复呈现。
- 封面图:使用 image2 生成 2.35:1 主图,左侧预留 1:1 安全标题区,确保列表裁切区域无分隔线、右侧内容不溢出。
- 封面图使用前,须导出并人工检查 1:1 裁切预览效果。
- 构建微信 HTML 内容:
- 采用专业风格引导卡片、样式化二级标题、带简明研究背景说明的图片区块;针对“读者启发/研究提示”章节,使用自定义编号卡片,避免微信原生列表编号渲染为空白。
- 仅当用户最新指令未禁止时,方可添加账号标识或 AI 创作标识。
- 默认不包含原始信源链接。
- 使用
scripts/wechat_article.py --draft-only ... 命令保存至草稿箱。
- 读取并校验草稿内容,确认文字与图片完整性后,再通知用户草稿已就绪。
- 若用户提出发布请求,须先再次确认;仅在获得明确确认后,方可执行
scripts/wechat_article.py --publish-confirmed ... 命令。
脚本
使用 scripts/wechat_article.py 执行确定性的 API 操作。
典型草稿命令示例:
WECHAT_APPID="..." WECHAT_APPSECRET="..."
python /Users/sch/.codex/skills/wechat-service-publisher/scripts/wechat_article.py
--workspace /Users/sch/Documents/服务号发文
--title "一图看懂通信芯片:四大分类及细分方向"
--digest "按无线、有线、光通信、网络通信四条主线,梳理通信芯片细分方向、关键场景与产业链流程。"
--markdown drafts/一图看懂通信芯片_服务号草稿.md
--body-image assets/一图看懂通信芯片_正文图.jpg
--cover assets/一图看懂通信芯片_左无框1比1右分类_会话封面.jpg
--draft-only
发布命令(仅在用户明确确认后执行):
WECHAT_APPID="..." WECHAT_APPSECRET="..."
python /Users/sch/.codex/skills/wechat-service-publisher/scripts/wechat_article.py
--workspace /Users/sch/Documents/服务号发文
--draft-media-id ""
--publish-confirmed
参考文档
- 在更新工作流、封面规范、正文排版、图像/标题要求或确定 API 字段时,请查阅
references/wechat_rules.md。