{"id":"3f53b190-aa47-4aaf-b6f1-2cba750e4889","entityType":"agent","slug":"clawhub-aiworkskills-aws-wechat-article-topics","name":"公众号选题 & 爆款标题（AI）","canonicalUrl":"https://www.xpersona.co/agent/clawhub-aiworkskills-aws-wechat-article-topics","canonicalPath":"/agent/clawhub-aiworkskills-aws-wechat-article-topics","generatedAt":"2026-10-10T13:40:57.770Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":null},"description":"公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。 Skill: 公众号选题 & 爆款标题（AI） Owner: aiworkskills Summary: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。 Tags: ai:1.0.17, chinese:1.0.17, claude-code:1.0.17, content:1.0.17, content-calendar:1.0.17, headline:1.0.17, latest:1.0","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.5K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s170f08a9xbhfkfp1vjv33y1ph842r9a:aws-wechat-article-topics","sourceUrl":"https://clawhub.ai/aiworkskills/aws-wechat-article-topics","homepage":"https://clawhub.ai/aiworkskills/skills/aws-wechat-article-topics","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/aiworkskills/aws-wechat-article-topics","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/aiworkskills/skills/aws-wechat-article-topics","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":null},"stars":null,"forks":null,"downloads":1487,"packageName":null,"latestVersion":"1.0.25","tractionLabel":"1.5K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T10:45:06.962Z","lastCrawledAt":"2026-10-10T10:45:06.962Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T10:45:06.962Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.25","createdAt":"2026-09-06T07:22:34.440Z","changelog":"统一 {python} 解释器占位符并补 Windows 探测；引入 products/{产品名}/ 业务资料库读写规则；触发词收敛为「仅修改已有标题/摘要」，新做选题回落 main。（1.0.24 展示名被误覆盖，本版修回）","fileCount":7,"zipByteSize":13174},{"version":"1.0.24","createdAt":"2026-09-06T07:18:21.720Z","changelog":"统一 {python} 解释器占位符并补 Windows 探测；引入 products/{产品名}/ 业务资料库读写规则；触发词收敛为「仅修改已有标题/摘要」，新做选题回落 main。","fileCount":7,"zipByteSize":13255},{"version":"1.0.23","createdAt":"2026-04-24T13:03:55.083Z","changelog":"引入 .aws-article/products/{产品名}/ 业务资料库：涉及自家产品的写稿/配图前先查 products/；AI 生成的业务介绍引导保存到 products/{产品名}/*.md。assets 的图片入库脚本重命名 stock_image_ingest.py → product_image_ingest.py（按产品分目录）。","fileCount":7,"zipByteSize":13231},{"version":"1.0.22","createdAt":"2026-04-22T23:23:47.243Z","changelog":"软化版套件完整性提示：说明工作流会读跨 skill 共享文档、单独安装时会 file-not-found；纯信息性语气，无 shell 循环、无 Agent 强指令","fileCount":6,"zipByteSize":11769},{"version":"1.0.20","createdAt":"2026-04-22T22:35:17.569Z","changelog":"修 scanner 精准点名：移除'不外传/不读仓库外'假陈述；补凭证/内容外发披露；sticker+review 补 WECHAT 凭证声明；空 env 的 skill 移除 primaryEnv；3 个脚本不再遍历父目录","fileCount":6,"zipByteSize":11596},{"version":"1.0.19","createdAt":"2026-04-22T16:35:48.343Z","changelog":"能力披露：frontmatter 加 metadata.openclaw.requires；body 加 Capabilities 段；降温前置依赖块（去 shell 循环与强指令语气）；article_init.py 不再读 Path.home()","fileCount":6,"zipByteSize":11613},{"version":"1.0.18","createdAt":"2026-04-22T15:52:45.224Z","changelog":"清理 tags 只留 latest；frontmatter 加 homepage+url；main/publish 加 automation 关键词","fileCount":6,"zipByteSize":11794},{"version":"1.0.17","createdAt":"2026-04-22T08:44:49.507Z","changelog":"加前置依赖检查：任一 skill 启动前要求 9 个套件全装，否则停止工作流","fileCount":6,"zipByteSize":11727}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170f08a9xbhfkfp1vjv33y1ph842r9a:aws-wechat-article-topics","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T13:40:57.766Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-aiworkskills-aws-wechat-article-topics/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":null},"readme":"Skill: 公众号选题 & 爆款标题（AI）\n\nOwner: aiworkskills\n\nSummary: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\n\nTags: ai:1.0.17, chinese:1.0.17, claude-code:1.0.17, content:1.0.17, content-calendar:1.0.17, headline:1.0.17, latest:1.0.25, topic:1.0.17, wechat:1.0.17\n\nVersion history:\n\nv1.0.25 | 2026-09-06T07:22:34.440Z | user\n\n统一 {python} 解释器占位符并补 Windows 探测；引入 products/{产品名}/ 业务资料库读写规则；触发词收敛为「仅修改已有标题/摘要」，新做选题回落 main。（1.0.24 展示名被误覆盖，本版修回）\n\nv1.0.24 | 2026-09-06T07:18:21.720Z | user\n\n统一 {python} 解释器占位符并补 Windows 探测；引入 products/{产品名}/ 业务资料库读写规则；触发词收敛为「仅修改已有标题/摘要」，新做选题回落 main。\n\nv1.0.23 | 2026-04-24T13:03:55.083Z | user\n\n引入 .aws-article/products/{产品名}/ 业务资料库：涉及自家产品的写稿/配图前先查 products/；AI 生成的业务介绍引导保存到 products/{产品名}/*.md。assets 的图片入库脚本重命名 stock_image_ingest.py → product_image_ingest.py（按产品分目录）。\n\nv1.0.22 | 2026-04-22T23:23:47.243Z | user\n\n软化版套件完整性提示：说明工作流会读跨 skill 共享文档、单独安装时会 file-not-found；纯信息性语气，无 shell 循环、无 Agent 强指令\n\nv1.0.20 | 2026-04-22T22:35:17.569Z | user\n\n修 scanner 精准点名：移除'不外传/不读仓库外'假陈述；补凭证/内容外发披露；sticker+review 补 WECHAT 凭证声明；空 env 的 skill 移除 primaryEnv；3 个脚本不再遍历父目录\n\nv1.0.19 | 2026-04-22T16:35:48.343Z | user\n\n能力披露：frontmatter 加 metadata.openclaw.requires；body 加 Capabilities 段；降温前置依赖块（去 shell 循环与强指令语气）；article_init.py 不再读 Path.home()\n\nv1.0.18 | 2026-04-22T15:52:45.224Z | user\n\n清理 tags 只留 latest；frontmatter 加 homepage+url；main/publish 加 automation 关键词\n\nv1.0.17 | 2026-04-22T08:44:49.507Z | user\n\n加前置依赖检查：任一 skill 启动前要求 9 个套件全装，否则停止工作流\n\nv1.0.16 | 2026-04-22T05:12:57.863Z | user\n\n压缩 description 做 SEO 密度优化\n\nv1.0.15 | 2026-04-22T04:49:25.964Z | user\n\nSEO 优化：补关键词/友好名/价值主张/GitHub 链接\n\nv1.0.14 | 2026-04-22T04:34:34.916Z | user\n\n对齐 git tag v1.0.14\n\nv1.0.0 | 2026-04-22T04:26:07.325Z | auto\n\naws-wechat-article-topics 1.0.0 — 初始版本上线\n\n- 支持为公众号智能选题、起标题、写摘要，适配话题、方向不明、系列策划等多种场景。\n- 严格配置与流程校验，需优先检测全局 config.yaml 关键字段，选题前需确认用户意图类别（A/B/C/D 四种模式）。\n- 自动调研热点和竞品，结合账号定位与自定义标题风格，生成多选题卡片并展示，明确等待用户选择。\n- 输出话题卡片、调研摘要及相关元数据到指定文件，支持单篇与系列流程，便于后续一条龙写作链路调用。\n- 明确交互与保存规范，增强与套件其它 SKILL 的协同一致性。\n\nArchive index:\n\nArchive v1.0.25: 7 files, 13174 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill-card.md (2398b), skill.json (458b), SKILL.md (13555b), _meta.json (145b)\n\nFile v1.0.25:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、`.aws-article/products/{产品名}/*.md`（业务介绍 .md，直接挂在产品根；选题涉及用户业务时必读）\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `{python} {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`（`{python}` = 本机 Python 3 解释器，见 [main SKILL 第 0 步](../aws-wechat-article-main/SKILL.md)：Windows 用 `py -3 -X utf8`，macOS / Linux 用 `python3`）\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**选题环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、env/config 示例等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地步骤仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 业务资料库：**若选题涉及用户自身业务（产品/软件/服务）**，先 `ls .aws-article/products/`，进入相关产品目录**必读**根下 `*.md`（业务介绍）寻找契合自家业务的选题角度；与业务无关的选题方向则不强求查阅\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`{python} {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `{python} {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.25:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.25\",\n  \"publishedAt\": 1788679354440\n}\n\nFile v1.0.25:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.25:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.25:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.25:skill-card.md\n\n## Description:\n\nThis skill helps WeChat public-account editors and content operators research article topics, generate title candidates and summaries, plan series, and prepare topic handoff files.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[aiworkskills](https://clawhub.ai/user/aiworkskills)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal content editors and operations teams use this skill to select WeChat article topics, research current angles, create title and outline options, and hand selected topics to a writing workflow.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Web research may surface stale, incomplete, or misleading material for article planning.\n\nMitigation: Review cited sources and factual claims before publishing topic cards, summaries, or outlines.\n\nRisk: The skill can read and update article project files such as topic-card.md, research.md, and article.yaml.\n\nMitigation: Run it only in the intended article workspace and review proposed file changes before accepting them.\n\nRisk: Some workflows depend on companion aws-wechat-article skills and Python helper scripts.\n\nMitigation: Install the full suite for cross-skill steps and review the helper dependency before running shell commands.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/aiworkskills/skills/aws-wechat-article-topics)\n- [AIWorkSkills homepage](https://aiworkskills.cn)\n- [wechat-article-skills repository](https://github.com/aiworkskills/wechat-article-skills)\n- [Output format](references/output-format.md)\n- [Research strategy](references/research-strategy.md)\n- [Title presets](references/title-presets.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown responses and Markdown/YAML project files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May update topic-card.md, research.md, and article.yaml after user confirmation; requires python3 for helper-script workflows.]\n\n## Skill Version(s):\n\n1.0.25 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.25:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.24: 7 files, 13255 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill-card.md (2593b), skill.json (458b), SKILL.md (13555b), _meta.json (145b)\n\nFile v1.0.24:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、`.aws-article/products/{产品名}/*.md`（业务介绍 .md，直接挂在产品根；选题涉及用户业务时必读）\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `{python} {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`（`{python}` = 本机 Python 3 解释器，见 [main SKILL 第 0 步](../aws-wechat-article-main/SKILL.md)：Windows 用 `py -3 -X utf8`，macOS / Linux 用 `python3`）\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**选题环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、env/config 示例等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地步骤仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 业务资料库：**若选题涉及用户自身业务（产品/软件/服务）**，先 `ls .aws-article/products/`，进入相关产品目录**必读**根下 `*.md`（业务介绍）寻找契合自家业务的选题角度；与业务无关的选题方向则不强求查阅\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`{python} {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `{python} {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.24:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.24\",\n  \"publishedAt\": 1788679101720\n}\n\nFile v1.0.24:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.24:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.24:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.24:skill-card.md\n\n## Description:\n\nAssists WeChat public-account editors with topic research, topic cards, headline options, summaries, outlines, and series planning.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[aiworkskills](https://clawhub.ai/user/aiworkskills)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal content teams and editors use this skill to research WeChat article ideas, compare angles, draft headline and summary candidates, and prepare selected topic files for downstream writing workflows.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may use web research to inform topic recommendations, so generated angles and supporting facts can become stale or reflect source bias.\n\nMitigation: Review the research summary and verify important claims before using a topic card for publication.\n\nRisk: The skill reads local account configuration and product notes and writes draft files such as topic-card.md, research.md, and article.yaml.\n\nMitigation: Run it only in the intended article workspace and review draft-file changes before continuing to downstream writing or publishing skills.\n\nRisk: Some workflow references and helper scripts rely on the broader aws-wechat-article skill suite being installed together.\n\nMitigation: Install the full suite in the same skills root, or confirm the standalone workflow paths before use.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/aiworkskills/skills/aws-wechat-article-topics)\n- [Declared project homepage](https://aiworkskills.cn)\n- [Declared source repository](https://github.com/aiworkskills/wechat-article-skills)\n- [Output format reference](references/output-format.md)\n- [Research strategy reference](references/research-strategy.md)\n- [Title presets reference](references/title-presets.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, configuration, shell commands, guidance]\n\n**Output Format:** [Markdown topic cards and research notes, YAML article metadata, and concise agent guidance.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May write topic-card.md, research.md, and article.yaml within article draft folders after user selection.]\n\n## Skill Version(s):\n\n1.0.24 (source: ClawHub release evidence; artifact/skill.json reports 0.2.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.24:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.23: 7 files, 13231 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill-card.md (2657b), skill.json (458b), SKILL.md (13380b), _meta.json (145b)\n\nFile v1.0.23:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、`.aws-article/products/{产品名}/*.md`（业务介绍 .md，直接挂在产品根；选题涉及用户业务时必读）\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `python3 {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**选题环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、env/config 示例等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地步骤仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 业务资料库：**若选题涉及用户自身业务（产品/软件/服务）**，先 `ls .aws-article/products/`，进入相关产品目录**必读**根下 `*.md`（业务介绍）寻找契合自家业务的选题角度；与业务无关的选题方向则不强求查阅\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.23:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.23\",\n  \"publishedAt\": 1777035835083\n}\n\nFile v1.0.23:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.23:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.23:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.23:skill-card.md\n\n## Description: <br>\n公众号 AI 选题与标题生成助手，支持热点调研、选题策划、标题候选、摘要候选和系列排期，面向自媒体编辑与内容运营人员。 <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[aiworkskills](https://clawhub.ai/user/aiworkskills) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal content creators, editors, and content operations teams use this skill to research WeChat public-account article topics, generate headline and summary candidates, plan article series, and create handoff notes for drafting. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may read .aws-article configuration and product notes while preparing topics and titles. <br>\nMitigation: Install and run it only in workspaces where the agent is allowed to access those article-planning files. <br>\nRisk: The workflow may write draft metadata and planning files such as topic-card.md, research.md, and article.yaml. <br>\nMitigation: Review generated article metadata and draft files before using them in a publishing workflow. <br>\nRisk: The full aws-wechat-article suite may reference sibling Python helpers outside this skill artifact. <br>\nMitigation: Review referenced sibling helpers before allowing the agent to execute them. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/aiworkskills/aws-wechat-article-topics) <br>\n- [Publisher profile](https://clawhub.ai/user/aiworkskills) <br>\n- [Output format reference](artifact/references/output-format.md) <br>\n- [Research strategy reference](artifact/references/research-strategy.md) <br>\n- [Title presets reference](artifact/references/title-presets.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with topic cards, research summaries, title and digest candidates, article metadata notes, and occasional shell command suggestions.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May create or update topic-card.md, research.md, article.yaml, and series planning files in the user's article workspace when directed by the workflow.] <br>\n\n## Skill Version(s): <br>\n1.0.23 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.23:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.22: 6 files, 11769 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (13315b), _meta.json (145b)\n\nFile v1.0.22:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、可选 `.aws-article/assets/stock/references/*.md`\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `python3 {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**选题环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、env/config 示例等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地步骤仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.22:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1776900227243\n}\n\nFile v1.0.22:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.22:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.22:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.22:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.20: 6 files, 11596 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (12921b), _meta.json (145b)\n\nFile v1.0.20:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、可选 `.aws-article/assets/stock/references/*.md`\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `python3 {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的选题环节（入口 `aws-wechat-article-main`）。完整套件说明见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.20:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.20\",\n  \"publishedAt\": 1776897317569\n}\n\nFile v1.0.20:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.20:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.20:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.20:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.19: 6 files, 11613 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (12945b), _meta.json (145b)\n\nFile v1.0.19:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n    primaryEnv: aws.env\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、可选 `.aws-article/assets/stock/references/*.md`\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `python3 {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的选题环节（入口 `aws-wechat-article-main`）。完整套件说明见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1776875748343\n}\n\nFile v1.0.19:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.19:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.19:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.19:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.18: 6 files, 11794 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (13536b), _meta.json (145b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 前置依赖 ⛔ 套件必须装齐\n\n`aws-wechat-article-*` 一条龙套件的 9 个 skill 互相引用首次引导、环境校验与规则文档。**单独安装任一 skill 无法正常工作**，必须装齐 9 个：\n\n```\naws-wechat-article-main\naws-wechat-article-topics\naws-wechat-article-writing\naws-wechat-article-review\naws-wechat-article-formatting\naws-wechat-article-images\naws-wechat-article-publish\naws-wechat-article-assets\naws-wechat-sticker\n```\n\n**Agent：进入下方工作流前，先检查当前 `skills/` 目录下上述 9 个子目录是否都存在。**\n\n**若任一缺失** → 停止本 skill 工作流，**不得**尝试代替用户跑脚本或继续；按下述话术回复用户：\n\n> 本套件需 9 个 skill 都装齐才能使用。检测到缺少：`<列出缺失项>`。请执行：\n>\n> ```bash\n> # macOS / Linux / Git Bash\n> for slug in aws-wechat-article-main aws-wechat-article-topics aws-wechat-article-writing aws-wechat-article-review aws-wechat-article-formatting aws-wechat-article-images aws-wechat-article-publish aws-wechat-article-assets aws-wechat-sticker; do\n>   clawhub install \"$slug\"\n> done\n> ```\n>\n> ```powershell\n> # Windows PowerShell\n> 'aws-wechat-article-main','aws-wechat-article-topics','aws-wechat-article-writing','aws-wechat-article-review','aws-wechat-article-formatting','aws-wechat-article-images','aws-wechat-article-publish','aws-wechat-article-assets','aws-wechat-sticker' | ForEach-Object { clawhub install $_ }\n> ```\n>\n> 装完再回本 skill 让我继续。\n\n**9 个全部存在** → 按下方工作流继续。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1776873165224\n}\n\nFile v1.0.18:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.18:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.18:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.18:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.17: 6 files, 11727 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (13400b), _meta.json (145b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜微信公众号选题｜爆款标题｜起标题｜内容日历｜热点追踪｜系列策划｜自媒体｜新媒体运营｜headline｜content calendar｜topic research — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词：「选题」「起标题」「取个标题」「写摘要」「排期」「爆款」「热点」「写什么好」「发什么」「本周选题」「内容日历」「系列」「专栏」「连载」「找个话题」「有什么好写的」。\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 前置依赖 ⛔ 套件必须装齐\n\n`aws-wechat-article-*` 一条龙套件的 9 个 skill 互相引用首次引导、环境校验与规则文档。**单独安装任一 skill 无法正常工作**，必须装齐 9 个：\n\n```\naws-wechat-article-main\naws-wechat-article-topics\naws-wechat-article-writing\naws-wechat-article-review\naws-wechat-article-formatting\naws-wechat-article-images\naws-wechat-article-publish\naws-wechat-article-assets\naws-wechat-sticker\n```\n\n**Agent：进入下方工作流前，先检查当前 `skills/` 目录下上述 9 个子目录是否都存在。**\n\n**若任一缺失** → 停止本 skill 工作流，**不得**尝试代替用户跑脚本或继续；按下述话术回复用户：\n\n> 本套件需 9 个 skill 都装齐才能使用。检测到缺少：`<列出缺失项>`。请执行：\n>\n> ```bash\n> # macOS / Linux / Git Bash\n> for slug in aws-wechat-article-main aws-wechat-article-topics aws-wechat-article-writing aws-wechat-article-review aws-wechat-article-formatting aws-wechat-article-images aws-wechat-article-publish aws-wechat-article-assets aws-wechat-sticker; do\n>   clawhub install \"$slug\"\n> done\n> ```\n>\n> ```powershell\n> # Windows PowerShell\n> 'aws-wechat-article-main','aws-wechat-article-topics','aws-wechat-article-writing','aws-wechat-article-review','aws-wechat-article-formatting','aws-wechat-article-images','aws-wechat-article-publish','aws-wechat-article-assets','aws-wechat-sticker' | ForEach-Object { clawhub install $_ }\n> ```\n>\n> 装完再回本 skill 让我继续。\n\n**9 个全部存在** → 按下方工作流继续。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1776847489507\n}\n\nFile v1.0.17:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.17:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.17:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.17:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.16: 6 files, 11183 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (11817b), _meta.json (145b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜微信公众号选题｜爆款标题｜起标题｜内容日历｜热点追踪｜系列策划｜自媒体｜新媒体运营｜headline｜content calendar｜topic research — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词：「选题」「起标题」「取个标题」「写摘要」「排期」「爆款」「热点」「写什么好」「发什么」「本周选题」「内容日历」「系列」「专栏」「连载」「找个话题」「有什么好写的」。\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1776834777863\n}\n\nFile v1.0.16:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.16:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.16:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.16:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}\n\nArchive v1.0.15: 6 files, 11229 bytes\n\nFiles: references/output-format.md (3944b), references/research-strategy.md (3867b), references/title-presets.md (1680b), skill.json (458b), SKILL.md (11911b), _meta.json (145b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: aws-wechat-article-topics\ndescription: 微信公众号 AI 选题与标题工具：热点追踪、选题调研、爆款标题生成、摘要撰写、内容日历与系列排期一次完成。面向自媒体编辑、内容运营、新媒体工作者。关键词：公众号选题 / 爆款标题 / 热点追踪 / 标题党 / content calendar / headline generation / 新媒体运营。为公众号找选题、起标题、写摘要，支持热点调研和系列策划。当用户提到「选题」「起标题」「取个标题」「写摘要」「排期」「爆款」「热点」「写什么好」「发什么」「本周选题」「内容日历」「系列」「专栏」「连载」「找个话题」「有什么好写的」时使用。\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.md)）。**本 skill 做选题前须能读到该文件**（或用户当次已等价说明）。\n- **本篇**：**`{drafts_root}/YYYYMMDD-标题slug/article.yaml`** 含标题、作者、摘要、**`publish_completed`** 等（见 schema；可用 **`{baseDir}/../aws-wechat-article-publish/scripts/article_init.py`** 初始化/更新）。\n- **总览一条龙**：[main](../aws-wechat-article-main/SKILL.md) 在「3) 本篇准备」中建目录并优先落 **`article.yaml`**，再进入选题；若目录已存在且含 **`article.yaml`**，**须先读**（与 **`config.yaml`** 一起）再产出 `topic-card.md` / `research.md`。\n- **单独使用本 skill**：第 8 步若**新建**本篇目录，须在**同目录**创建或更新 **`article.yaml`**（至少 **`publish_completed: false`**，并尽量写入已定标题/摘要等），**不得**仅有 `topic-card.md` 就引导调用 **`write.py`** 却无任何本篇 YAML——**`write.py`** 依赖仓库 **`config.yaml`** 与本篇目录；本篇 **`article.yaml`** 可缺但推荐补齐以便元数据一致（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n### 第1步：环境检查 ⛔\n\n同本节 **「配置检查」**。\n\n### 第2步：全局账号约束（`.aws-article/config.yaml`）⛔\n\n**在调用 `web_search`、调研或与用户确认选题方向之前**（环境校验已通过的前提下），打开 **`.aws-article/config.yaml`**，检查 **`article_category`**、**`target_reader`**、**`default_author`** 是否 **trim 后均非空**。任一项缺失：**逐项询问用户**，用户确认后再**写回该文件**；**禁止**从 **`article.yaml`** 等擅自抄录填充。与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；**一条龙**下若 main 已在本轮完成本步，可**不再重复**。\n\n### 第3步：确认是否已有选题或写作方向 ⛔\n\n**在调用 `web_search` / 调研之前**，先与用户对齐当前处于哪种情况（对应上文 **A/B/C/D**）：\n\n- **先问清**（可一句话）：是否**已经有**想写的具体主题、还是**只有**大致领域、**完全没想法**要帮找选题、或要做**系列/专栏**。\n- 若用户**本条消息里已经说清楚**（例如直接给出话题或明确「这周帮我找几个选题」），可做**简短确认**，不必重复盘问。\n- **总览一条龙** 且 main 已在「3) 本篇准备」中问清写作意图：本步**口头确认一句**即可，再进入第 4 步。\n\n**禁止**：在用户仍处于「只说找选题、没说领域/偏好」等模糊状态时，**直接开始联网调研**。\n\n确认后 → 归入 **A/B/C/D**，再进入 **第 4 步：调研**。\n\n### 第4步：调研\n\n**须先读** **`.aws-article/config.yaml`**：选题边界、`topic_direction`、`update_frequency`、账号定位等以其为准。若本篇目录已存在 **`article.yaml`**（例如已定题），可一并读取已有 **`title` / `digest`** 等，避免与后序冲突。尚无本篇文件时，以用户当次说明与 skill 默认为准。\n\n- 专业场景参考：`.aws-article/assets/stock/references/`（本地参考文档目录，含产品介绍、行业案例与术语资料，可供选题参考）**你可以读取文件夹内容自行选择是否使用**（如果需要使用，需严格匹配选题方向后使用）\n\n使用 `web_search` 搜索 + `web_fetch` 深入阅读，为选题提供数据支撑。\n\n| 模式 | 调研目标 |\n|------|----------|\n| A | 竞品文章怎么写、数据支撑、独特角度 |\n| B | 该方向近期热点、读者关注什么 |\n| C | **`config.yaml`** 中的账号定位、`topic_direction` 与近期热点 |\n| D | 知识体系拆解、竞品系列分析、读者学习路径 |\n\n各模式的搜索策略和搜索词模板：[references/research-strategy.md](references/research-strategy.md)\n\n### 第5步：生成选题\n\n基于调研结果。用 **`config.yaml` 的 `update_frequency`** 控制本批数量：周更约 3–5 个，日更可略多，月更可略少；无配置时按对话约定或 skill 默认。\n\n| 模式 | 生成规则 |\n|------|----------|\n| A | 围绕用户主题，提供 3-4 个不同切入角度 |\n| B/C | 筛选 3-5 个选题，标注类型（🔥热点 / 🌲常青 / 📚系列） |\n| D | 规划系列总线 + 拆出每篇选题 |\n\n### 第6步：生成标题与大纲\n\n为每个选题生成完整的「选题卡片」：标题候选（3-5 个，混合风格）、切入角度、大纲预览、工作量评估、摘要候选。\n\n**标题风格**：按优先级加载：\n1. 用户指定（「用反问型」）\n2. **`config.yaml`** 的 **`title_style`** / **`custom_title_style`** > **`default_title_style`**（若有；**须为 YAML 列表**；多候选时须按选题择一并写回本篇 **`article.yaml`** 同键为**单元素列表**；`custom_*` 非空时优先于 `default_*`）\n3. `.aws-article/presets/title-styles/` 下的自定义风格\n4. **fallback**：内置 5 种风格（悬念/干货/数字/反问/故事）混合生成，详见 [references/title-presets.md](references/title-presets.md)\n\n输出模板：[references/output-format.md](references/output-format.md)\n\n### 第7步：展示并等待用户选择 ⛔\n\n**⚠️ 必须停下来等用户操作，不要自作主张继续。**\n\n展示所有选题卡片后，提示用户：\n\n```\n请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿\n```\n\n**禁止的行为**：\n- ❌ 不等用户选择就继续写稿\n- ❌ 假设用户会选某个选题\n- ❌ 跳过展示直接进入下一步\n\n### 第8步：输出选题卡片\n\n用户确认后：\n\n1. **文章目录**：若 **main** 已创建本篇目录且内含 **`article.yaml`**，**不要改目录名**，直接在该目录写入；否则创建 `{drafts_root}/{YYYYMMDD}-{标题slug}/`（**`drafts_root`** / **`series_root`** 以 **`config.yaml`** 为准，无则与 [main SKILL](../aws-wechat-article-main/SKILL.md) 及仓库惯例一致）。\n2. 将选题卡片保存为 **`topic-card.md`**\n3. 将调研摘要保存为 **`research.md`**\n4. 系列模式：将系列规划保存到 `{series_root}/{系列slug}/plan.md`\n5. **`article.yaml`**：同目录**若无**或需更新已定题信息，**须在本步创建或补全**（**`publish_completed: false`**；标题、摘要等与用户选定一致时可写入）。推荐：`python {baseDir}/../aws-wechat-article-publish/scripts/article_init.py <本篇目录> --title \"…\" --digest \"…\"` 等。**总览一条龙**下 main 若已初始化，则**合并更新**缺失键即可。\n\n→ 交给 **aws-wechat-article-writing**。须已具备 **`.aws-article/config.yaml`**（仓库根相对路径）；本篇目录建议已有 **`article.yaml`**（见 [writing SKILL](../aws-wechat-article-writing/SKILL.md)）。\n\n## 过程文件\n\n| 文件 | 说明 |\n|------|------|\n| **`.aws-article/config.yaml`** | 全局账号与选题/文风约束；选题全程以之为准 |\n| **`article.yaml`** | 本篇元数据与 **`publish_completed`**；新建本篇须 **`false`**；单独 topics 须在目录内创建或更新 |\n| **`topic-card.md`** | 选题卡片（标题、摘要、角度、大纲） |\n| **`research.md`** | 调研摘要（搜索发现、竞品分析、数据点） |\n\n## `article.yaml` 与文末推荐链接（智能体）\n\n全局 **`.aws-article/config.yaml` 一般不修改**；`embeds.related_articles` 若在全局已配置 `manual`，各篇可用同一套 `{embed:link:名称}`。若全局未配或希望**每篇不同推荐**：\n\n1. **本篇** `article.yaml` 中只增加 **`embeds.related_articles.manual`**（`name` + `url` 列表）；**不要**在本篇写名片/小程序（仍以全局为准）。\n2. 排版时 **`format.py` 仅将本篇的 `embeds.related_articles` 与全局同名块深度合并**。\n3. **智能体自动获取推荐**（全局 `manual` 为空或本篇需要单独列表时）：运行  \n   `python {baseDir}/../aws-wechat-article-publish/scripts/getdraft.py published-fields`\n   得到已发布正式文章的 `title` / `digest` / `url`，结合当前篇主题**挑选最多 3 条**，写入**本篇** `article.yaml` 的 `embeds.related_articles.manual`，并在 **`article.md`** 文末使用 `{embed:link:名称}`，`name` 与 `manual` 中一致。\n4. 定稿前确认文末 `{embed:link:…}` 与合并后的 **`related_articles`** 一致（参见 [review SKILL](../aws-wechat-article-review/SKILL.md) 定稿说明）。\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1776833365964\n}\n\nFile v1.0.15:references/output-format.md\n\n# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）\n\nFile v1.0.15:references/research-strategy.md\n\n# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑\n\nFile v1.0.15:references/title-presets.md\n\n# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺\n\nFile v1.0.15:skill.json\n\n{\n  \"name\": \"aws-wechat-article-topics\",\n  \"version\": \"0.2.0\",\n  \"author\": \"aiworkskills\",\n  \"description\": \"为公众号找选题、起标题、写摘要，支持热点调研和系列策划。\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://github.com/aiworkskills/wechat-article-skills\",\n  \"tags\": [\"wechat\", \"公众号\", \"topics\", \"research\"],\n  \"permissions\": [\"filesystem\", \"network\"],\n  \"entryPoint\": {\n    \"type\": \"natural\",\n    \"path\": \"SKILL.md\"\n  }\n}","readmeExcerpt":"Skill: 公众号选题 & 爆款标题（AI） Owner: aiworkskills Summary: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。 Tags: ai:1.0.17, chinese:1.0.17, claude-code:1.0.17, content:1.0.17, content-calendar:1.0.17, headline:1.0.17, latest:1.0","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）"},{"language":"text","snippet":"请选择：\n- 输入编号（如 1）→ 选定该选题\n- 「调整 + 意见」→ 按意见修改后重新展示\n- 「重新选」→ 换一批选题\n- 「组合 1+3」→ 融合多个选题\n- 系列模式：「先写第 N 篇」→ 按该篇进入写稿"},{"language":"markdown","snippet":"### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）"},{"language":"markdown","snippet":"## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度"},{"language":"markdown","snippet":"## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合"},{"language":"markdown","snippet":"## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: aws-wechat-article-topics\ndescription: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。\nhomepage: https://aiworkskills.cn\nurl: https://github.com/aiworkskills/wechat-article-skills\nmetadata:\n  openclaw:\n    requires:\n      env: []\n      bins:\n        - python3\n---\n\n# 选题与标题\n\n**公众号选题 & 爆款标题 AI 助手** —— 热点追踪、选题调研、起标题、写摘要、系列排期一次搞定。\n\n> **套件说明** · 本 skill 属 `aws-wechat-article-*` 一条龙套件（共 9 个 slug，入口 `aws-wechat-article-main`）。跨 skill 的相对引用依赖同一 `skills/` 目录，建议一并 `clawhub install` 全套。源码：<https://github.com/aiworkskills/wechat-article-skills>\n\n## 能力披露（Capabilities）\n\n本 skill 主要由 Agent 驱动（对话式选题调研、标题生成），脚本层仅用于更新本篇元数据。\n\n- **凭证**：无\n- **网络**：Agent 可能使用 `web_search` / `web_fetch`（Claude Code 内置能力，非本 skill 脚本层发起）\n- **文件读**：仓库内 `.aws-article/config.yaml`、本篇 `article.yaml`、`.aws-article/products/{产品名}/*.md`（业务介绍 .md，直接挂在产品根；选题涉及用户业务时必读）\n- **文件写**：本篇目录下 `topic-card.md`、`research.md`；更新本篇 `article.yaml`\n- **shell**：可能调用同仓库的 `{python} {baseDir}/../aws-wechat-article-publish/scripts/article_init.py`（`{python}` = 本机 Python 3 解释器，见 [main SKILL 第 0 步](../aws-wechat-article-main/SKILL.md)：Windows 用 `py -3 -X utf8`，macOS / Linux 用 `python3`）\n\n## 配套 skill（informational）\n\n本 skill 是 `aws-wechat-article-*` 一条龙公众号套件的**选题环节**（入口 `aws-wechat-article-main`）。工作流中的若干步骤会读取同级 `../aws-wechat-article-main/references/*.md` 等共享文档（首次引导、env/config 示例等）。\n\n- **套件完整装齐到同一 `skills/` 根目录**时，跨 skill 引用都能读到。\n- **单独安装本 skill** 时，跨 skill 引用的步骤会在读取阶段遇到 `file not found`；本 skill 内的纯本地步骤仍可用。\n\n完整 9 slug 清单见 [源码仓库](https://github.com/aiworkskills/wechat-article-skills)。\n\n## 路由\n\n要成文并发到公众号、或「今天发什么」需整条编排时 → [aws-wechat-article-main](../aws-wechat-article-main/SKILL.md)。\n\n通过调研生成高质量选题，支持单篇和系列。\n\n## 配置检查 ⛔\n\n任何操作执行前，**必须**按 **[首次引导](../aws-wechat-article-main/references/first-time-setup.md)** 执行其中的 **「检测顺序」**。检测通过后才能进行以下操作（或用户明确书面确认「本次不检查」）：\n\n## 四种输入模式\n\n根据用户输入自动识别模式：\n\n| 模式 | 触发条件 | 示例 |\n|------|---------|------|\n| **A. 明确选题** | 用户给了具体话题 | 「写一篇 AI Agent 的文章」 |\n| **B. 有方向** | 给了领域但没具体题目 | 「AI 最近有什么好写的」 |\n| **C. 无方向** | 只说要选题 | 「这周写什么」「帮我找几个选题」 |\n| **D. 系列策划** | 提到系列/专栏/连载 | 「做个 AI 入门系列」「写 10 篇专栏」 |\n\n## 工作流\n\n```\n选题进度：\n- [ ] 第1步：配置检查（见本节「配置检查」）\n- [ ] 第2步：全局账号三键（`.aws-article/config.yaml` 的 `article_category` / `target_reader` / `default_author`）⛔ 与 [main](../aws-wechat-article-main/SKILL.md)「2) 全局账号约束」一致；缺则**问用户确认后**再写入，**禁止**从 `article.yaml` 擅自填充，**先于**方向确认与调研\n- [ ] 第3步：确认是否已有选题或写作方向 ⛔\n- [ ] 第4步：调研\n- [ ] 第5步：生成选题\n- [ ] 第6步：生成标题与大纲\n- [ ] 第7步：展示并等待用户选择 ⛔\n- [ ] 第8步：输出选题卡片（新建本篇目录时须具备或更新本篇 article.yaml）\n```\n\n## 配置与本篇文件（`config.yaml` + `article.yaml`）\n\n- **全局**：**`.aws-article/config.yaml`** 含账号定位、`topic_direction`、`update_frequency`、`title_style`、文风等（模板 **`{baseDir}/../aws-wechat-article-main/references/config.example.yaml`**，字段见 [articlescreening-schema.md](../aws-wechat-article-main/references/articlescreening-schema.m"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7f5hvxj1x2ctd5vqnec5x1zs82ce6h\",\n  \"slug\": \"aws-wechat-article-topics\",\n  \"version\": \"1.0.25\",\n  \"publishedAt\": 1788679354440\n}"},{"path":"references/output-format.md","content":"# 选题输出模板\n\n## 单篇选题卡片\n\n每个选题使用以下格式输出：\n\n```markdown\n### 选题 N：[选题名称]  [类型标签]\n> 一句话说明切入角度与目标读者痛点\n\n**切入角度**：\n为什么这个角度值得写。竞品怎么写的，你的差异化在哪。\n\n**标题候选：**\n1.【干货型】...\n2.【悬念型】...\n3.【数字型】...\n4.【反问型】...\n\n**大纲预览**（预计 XXXX 字）：\n1. 开头（300字）：[开头方式与内容概要]\n2. [小标题一]（800字）：[段落主旨]\n3. [小标题二]（800字）：[段落主旨]\n4. [小标题三]（600字）：[段落主旨]\n5. 结尾（300字）：[结尾方式]\n\n**工作量**：⭐⭐⭐（预计 X 小时）\n**需要额外素材**：是/否（如需要，说明）\n\n**摘要候选：**\n1. ...（XX字）\n2. ...（XX字）\n```\n\n### 类型标签\n\n- 🔥 热点型\n- 🌲 常青型\n- 📚 系列型\n\n---\n\n## 模式 A 输出（明确选题）\n\n用户给了具体话题，输出 3-4 个不同角度的选题卡片：\n\n```markdown\n## 选题调研：[用户给的话题]\n\n### 调研发现\n- 竞品角度：...\n- 关键数据：...\n- 读者痛点：...\n- 差异化机会：...\n\n---\n\n### 角度 1：[选题卡片]\n### 角度 2：[选题卡片]\n### 角度 3：[选题卡片]\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「组合」融合多个角度\n```\n\n---\n\n## 模式 B/C 输出（有方向 / 无方向）\n\n输出 3-5 个选题卡片：\n\n```markdown\n## 选题推荐\n\n基于「{方向/领域}」的调研，推荐以下选题：\n\n### 选题 1：[选题卡片] 🔥\n### 选题 2：[选题卡片] 🌲\n### 选题 3：[选题卡片] 🔥\n### 选题 4：[选题卡片] 🌲\n### 选题 5：[选题卡片] 📚\n\n---\n\n请选择：输入编号选定 / 「调整」修改 / 「重新选」换一批 / 「组合 1+3」融合\n```\n\n---\n\n## 模式 D 输出（系列策划）\n\n先输出系列总览，再输出每篇选题卡片：\n\n```markdown\n## 系列规划：[系列名称]（共 N 篇）\n\n**系列定位**：一句话说明系列整体价值\n**目标读者**：...\n**发布节奏**：每周 X 篇 / 每周 X、X 发布\n**系列逻辑**：[拆分逻辑说明，如：由浅入深——认知→工具→实操→进阶]\n\n### 系列总览\n\n| 篇数 | 主题 | 类型 | 关键词 |\n|------|------|------|--------|\n| 第1篇 | [主题] | 认知篇 | ... |\n| 第2篇 | [主题] | 工具篇 | ... |\n| 第3篇 | [主题] | 实操篇 | ... |\n| ... | | | |\n\n---\n\n### 第1篇：[选题卡片]\n### 第2篇：[选题卡片]\n### 第3篇：[选题卡片]\n...\n\n---\n\n请选择：「先写第 N 篇」进入写稿 / 「调整」修改系列规划 / 「重新规划」\n```\n\n---\n\n## 用户选择后的输出\n\n用户确认选题后，输出精简版选题卡片作为交接物：\n\n```markdown\n## ✅ 已确认选题\n\n**标题**：[用户选定的标题]\n**摘要**：[用户选定的摘要]\n**切入角度**：[一句话]\n**大纲**：\n1. ...\n2. ...\n3. ...\n4. ...\n5. ...\n**预计字数**：XXXX 字\n\n→ 下一步：交给 aws-wechat-article-writing 写稿\n```\n\n系列模式额外输出：\n\n```markdown\n**所属系列**：[系列名称] 第 N / 总 M 篇\n**系列规划已保存到**：[drafts_root]/[系列名称]-规划.md\n```\n\n---\n\n## 贴图选题卡片\n\n当用户需要贴图/多图推送时，输出贴图专用格式：\n\n```markdown\n## ✅ 已确认贴图选题\n\n**主题**：[贴图主题]\n**张数**：N 张\n**叙事线**：[叙事逻辑，如：场景递进/知识点递进/对比展示]\n**调性**：[轻松/专业/趣味/温暖]\n\n| 序号 | 图片概念 | 配文 |\n|------|---------|------|\n| 1 | [画面内容概要] | 「配文内容」 |\n| 2 | [画面内容概要] | 「配文内容」 |\n| ... | | |\n\n→ 下一步：交给 aws-wechat-sticker 创作\n```\n\n贴图选题的调研重点不同于长文：\n- 搜索同主题的热门贴图/轮播图作为参考\n- 关注视觉叙事逻辑而非文字大纲\n- 配文要短（通常 1-2 句）"},{"path":"references/research-strategy.md","content":"# 调研策略\n\n各模式的调研方法、搜索词模板和深入阅读策略。\n\n## 模式 A：明确选题\n\n用户已给具体话题，调研目的是「这个题怎么写得好」。\n\n### 搜索策略\n\n执行 3 轮搜索：\n\n**第1轮：竞品文章**\n```\nweb_search(\"{选题} 公众号文章\")\nweb_search(\"{选题} 深度解析\")\n```\n\n**第2轮：数据与观点**\n```\nweb_search(\"{选题} 数据报告 2025\")\nweb_search(\"{选题} 行业趋势\")\n```\n\n**第3轮：读者视角**\n```\nweb_search(\"{选题} 知乎 热门回答\")\nweb_search(\"{选题} 常见问题 痛点\")\n```\n\n### 深入阅读\n\n从搜索结果中选 2-3 篇高质量文章，用 `web_fetch` 读取全文，提取：\n- 文章结构和切入角度\n- 核心论点和数据\n- 评论区热议点（如有）\n- 该文章的不足（= 你的差异化机会）\n\n### 产出\n\n```\n调研摘要：\n- 竞品角度：[列出 2-3 篇竞品的切入角度]\n- 关键数据：[可引用的数据点]\n- 读者痛点：[知乎/评论区的高频问题]\n- 差异化机会：[竞品没覆盖或写得不好的角度]\n```\n\n---\n\n## 模式 B：有方向无选题\n\n用户给了领域，调研目的是「这个方向最近有什么值得写」。\n\n### 搜索策略\n\n**第1轮：热点搜索**\n```\nweb_search(\"{方向} 最新热点 {当前月份}\")\nweb_search(\"{方向} 公众号 爆款文章\")\n```\n\n**第2轮：趋势挖掘**\n```\nweb_search(\"{方向} 趋势 变化 2025\")\nweb_search(\"{方向} {target_reader} 关注什么\")\n```\n\n### 深入阅读\n\n对搜索到的热点，用 `web_fetch` 读 1-2 篇确认话题价值：\n- 话题是否有足够信息量撑起一篇文章\n- 是否已被写烂（如果是 → 需要找差异化角度）\n- 时效性如何（纯新闻热点 vs 可延伸的趋势）\n\n### 筛选标准\n\n从调研结果中筛选选题，优先级：\n1. 🔥 **热点型**：近 7 天热度高，时效性强\n2. 🌲 **常青型**：长期有价值，搜索量稳定\n3. 📚 **系列型**：可拆为多篇的大主题\n\n---\n\n## 模式 C：完全无方向\n\n与模式 B 相同，搜索词中用 **`config.yaml`**（无则用户当次说明）中的 `article_category` 和 `topic_direction` 替代用户方向：\n\n```\nweb_search(\"{article_category} 公众号 热点选题 {当前月份}\")\nweb_search(\"{article_category} {target_reader} 最关心的话题\")\nweb_search(\"{topic_direction} 最新动态\")\n```\n\n---\n\n## 模式 D：系列策划\n\n调研目的是「这个主题怎么拆成系列」。\n\n### 搜索策略\n\n**第1轮：知识体系**\n```\nweb_search(\"{系列主题} 从入门到精通\")\nweb_search(\"{系列主题} 学习路线 知识体系\")\n```\n\n**第2轮：竞品系列**\n```\nweb_search(\"{系列主题} 系列文章 公众号\")\nweb_search(\"{系列主题} 专栏 目录\")\n```\n\n**第3轮：读者需求分层**\n```\nweb_search(\"{系列主题} 初学者 常见问题\")\nweb_search(\"{系列主题} 进阶 难点\")\n```\n\n### 深入阅读\n\n用 `web_fetch` 读 1-2 个竞品系列的目录页或汇总页，分析：\n- 分篇逻辑（按难度？按场景？按时间线？）\n- 每篇的主题和侧重\n- 哪些篇目反响好（标题/阅读量线索）\n- 缺失的内容（= 你的补充机会）\n\n### 系列拆分策略\n\n| 拆分逻辑 | 适用场景 | 示例 |\n|---------|---------|------|\n| 由浅入深 | 教程/入门 | 概念→工具→实操→进阶 |\n| 按场景 | 实战/应用 | 场景A→场景B→场景C |\n| 按时间线 | 趋势/历史 | 过去→现在→未来 |\n| 按角色 | 职场/团队 | 新手→骨干→管理者 |\n| 按问题 | 痛点/FAQ | 问题1→问题2→问题3 |\n\n---\n\n## 通用规则\n\n- 每个模式的 `web_search` 调用控制在 4-6 次，避免过度搜索\n- `web_fetch` 只读最有价值的 2-3 篇，不要贪多\n- 调研结果简洁记录，不需要全文转述，只提取对选题有用的信息\n- 如果搜索结果不理想，换关键词重试一次，不要硬凑"},{"path":"references/title-presets.md","content":"# 标题风格预设\n\n根据配置 `title_style` 或用户指定，选择对应风格生成标题。每个选题建议混合 3-5 种风格供选择。\n\n## 风格一览\n\n| 风格 | 特点 | 适用场景 |\n|------|------|---------|\n| 悬念型 | 制造信息差或认知冲突，激发好奇心 | 经验分享、反常识内容 |\n| 干货型 | 直接给结论、承诺价值 | 教程、方法论、工具推荐 |\n| 数字型 | 用数字增强可信度和具体感 | 清单、技巧汇总、数据型 |\n| 反问型 | 用问句引发思考，制造共鸣 | 痛点型、观点型 |\n| 故事型 | 场景感或故事开头，拉近距离 | 个人经历、案例分析 |\n\n## 各风格示例\n\n### 悬念型\n- 我在 XX 行业干了 5 年，才发现这个真相\n- 为什么大厂都在用这个方法？答案出乎意料\n- 别再这样做 XX 了，你可能一直都做错了\n\n### 干货型\n- XX 入门指南：从零开始的 3 个关键步骤\n- 一文讲透 XX 的底层逻辑\n- 手把手教你用 XX 提效 200%\n\n### 数字型\n- 5 个让你少走弯路的 XX 技巧\n- 3 分钟学会 XX，效率提升 10 倍\n- 2025 年最值得关注的 8 个 XX 趋势\n\n### 反问型\n- 你还在用老方法做 XX？难怪效率这么低\n- 为什么你的 XX 总是做不好？\n- XX 真的有用吗？看完这篇你就懂了\n\n### 故事型\n- 从月薪 5000 到年薪百万，我只做对了这件事\n- 那个用 XX 逆袭的同事，后来怎么样了\n- 我花了 3 年试错，总结出这套 XX 方法论\n\n## 禁用套路\n\n以配置 `forbidden_title_phrases` 为准，常见禁用项：\n- 浅谈、万字长文、建议收藏、震惊、不转不是中国人\n- UC 震惊体、过度夸张的承诺"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。 Skill: 公众号选题 & 爆款标题（AI） Owner: aiworkskills Summary: 公众号选题｜爆款标题｜热点追踪｜系列策划 — 公众号 AI 选题与标题生成，覆盖热点调研、选题策划、起标题、写摘要、系列排期。面向自媒体编辑、内容运营。触发词（**单独触发仅限对已有标题/摘要的修改**）：「改标题」「换个标题」「重起标题」「优化标题」「标题再想想」「换个标题试试」「改摘要」「重写摘要」「优化摘要」「摘要再优化下」。新做选题、起新标题、策划系列/内容日历、追热点都请走 aws-wechat-article-main；需要多环节串联（写+审+排+配图+发）也走 main。 Tags: ai:1.0.17, chinese:1.0.17, claude-code:1.0.17, content:1.0.17, content-calendar:1.0.17, headline:1.0.17, latest:1.0","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":508,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T10:45:06.962Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T13:40:57.770Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}