$npx -y skills add zhylq/yuan-skills --skill zhy-wechat-writingUse when generating a complete WeChat article from a topic, with optional source research, evidence tracking, illustration, HTML conversion, and draft-box publishing.
| 1 | # 微信公众号写作系统 |
| 2 | |
| 3 | ## Purpose |
| 4 | |
| 5 | 根据用户提供的主题(可选参考URL),自动完成公众号文章写作全流程:多来源检索与证据池整理、初稿生成、自审润色、参考资料整理,并可选自动配图与保存到公众号草稿箱(不提交发布)。 |
| 6 | |
| 7 | ## When to Use |
| 8 | |
| 9 | - 用户请求"写一篇关于XXX的公众号文章" |
| 10 | - 用户请求"生成公众号文章,主题是XXX" |
| 11 | - 用户需要完整的公众号文章创作流程 |
| 12 | - 用户希望"写完后自动配图"或"写完后发到公众号草稿箱" |
| 13 | |
| 14 | ## Prerequisites |
| 15 | |
| 16 | 执行前需要确认: |
| 17 | - 用户已提供文章主题(`topic`) |
| 18 | - 如有参考文章 URL,可一并提供(`urls`) |
| 19 | - 若 `topic` 为纯中文且未提供 `slug`,建议补充英文/拼音 `kebab-case` 目录名;否则会使用 ASCII 降级方案 |
| 20 | |
| 21 | ## Workflow |
| 22 | |
| 23 | 按照以下步骤顺序执行(产物默认落盘到 `articles/<slug>/...`,便于复跑与追溯): |
| 24 | |
| 25 | ### Phase 0: Preflight |
| 26 | |
| 27 | **目标**:确定可稳定复用的目录与路径规范 |
| 28 | |
| 29 | **操作**: |
| 30 | 1. 计算 `slug` |
| 31 | - 若用户提供 `slug`:直接使用(推荐:英文/拼音kebab-case) |
| 32 | - 若 `topic` 含拉丁字母/数字:对其做kebab-case |
| 33 | - 否则降级:`wechat-article-YYYYMMDD` |
| 34 | 2. 创建目录: |
| 35 | - `articles/<slug>/` |
| 36 | - `articles/<slug>/sources/` |
| 37 | 3. 规范:Markdown图片引用必须使用相对路径与 `/` 分隔符 |
| 38 | |
| 39 | ### Step 1: 素材搜集 |
| 40 | |
| 41 | **目标**:搜集与主题相关的素材,并整理为可追溯的证据池 |
| 42 | |
| 43 | **操作**: |
| 44 | 1. 若用户提供 `urls`:并行使用 `webfetch` 获取内容,提取要点,并记录URL与可获得的发布日期 |
| 45 | 2. 若用户未提供 `urls`:并行使用 `WebSearch` 做多来源检索(建议覆盖:官方文档 / X(Twitter) / Reddit / 技术论坛 / 微信公众号 / 工程实践) |
| 46 | - official/authority:官方文档、标准/规范、权威媒体解读 |
| 47 | - community:X(Twitter)、Reddit、论坛/讨论 |
| 48 | - practice:GitHub issues、工程博客、案例复盘 |
| 49 | - 推荐并行 query 模板(按需组合,尽量加年份/时间范围以强调近期): |
| 50 | - `{topic} official documentation` / `{topic} release notes 2025 2026` |
| 51 | - `{topic} site:x.com` / `{topic} site:twitter.com` |
| 52 | - `{topic} site:reddit.com` / `{topic} site:reddit.com/r/<subreddit>` |
| 53 | - `{topic} site:github.com issues` / `{topic} si |