From cd2afbd211e129426dbc77be7d3cec7414a1a10b Mon Sep 17 00:00:00 2001 From: bigbrother666sh Date: Sun, 16 Aug 2026 09:53:42 +0800 Subject: [PATCH 01/37] restruct wx_mp hunter --- crews/main/calibration/wx_mp/rubric_notes.md | 1 - .../wx_mp.md => skills/expert-wx-mp/knowledge/account-launch.md} | 0 .../{ => expert-wx-mp/tools}/generate-wenyan-theme/SKILL.md | 0 .../tools}/generate-wenyan-theme/generate-wenyan-theme.sh | 0 .../generate-wenyan-theme/scripts/collect-theme-sources.js | 0 .../skills/{ => expert-wx-mp/tools}/wx-mp-engagement/SKILL.md | 0 .../tools}/wx-mp-engagement/scripts/fetch_engagement.py | 0 .../tools}/wx-mp-engagement/wx-mp-engagement.sh | 0 .../skills/{ => expert-wx-mp/tools}/wx-mp-publisher/REFERENCE.md | 0 .../skills/{ => expert-wx-mp/tools}/wx-mp-publisher/SKILL.md | 0 .../tools}/wx-mp-publisher/accounts.example.json | 0 .../tools}/wx-mp-publisher/scripts/publish_wx_mp.py | 0 .../{ => expert-wx-mp/tools}/wx-mp-publisher/wx-mp-publisher.sh | 0 13 files changed, 1 deletion(-) delete mode 120000 crews/main/calibration/wx_mp/rubric_notes.md rename crews/main/{knowledge/channels-account-launch-expert/wx_mp.md => skills/expert-wx-mp/knowledge/account-launch.md} (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/generate-wenyan-theme/SKILL.md (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/generate-wenyan-theme/generate-wenyan-theme.sh (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/generate-wenyan-theme/scripts/collect-theme-sources.js (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-engagement/SKILL.md (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-engagement/scripts/fetch_engagement.py (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-engagement/wx-mp-engagement.sh (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-publisher/REFERENCE.md (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-publisher/SKILL.md (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-publisher/accounts.example.json (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-publisher/scripts/publish_wx_mp.py (100%) rename crews/main/skills/{ => expert-wx-mp/tools}/wx-mp-publisher/wx-mp-publisher.sh (100%) diff --git a/crews/main/calibration/wx_mp/rubric_notes.md b/crews/main/calibration/wx_mp/rubric_notes.md deleted file mode 120000 index 023d3c31..00000000 --- a/crews/main/calibration/wx_mp/rubric_notes.md +++ /dev/null @@ -1 +0,0 @@ -../rubric_notes.md \ No newline at end of file diff --git a/crews/main/knowledge/channels-account-launch-expert/wx_mp.md b/crews/main/skills/expert-wx-mp/knowledge/account-launch.md similarity index 100% rename from crews/main/knowledge/channels-account-launch-expert/wx_mp.md rename to crews/main/skills/expert-wx-mp/knowledge/account-launch.md diff --git a/crews/main/skills/generate-wenyan-theme/SKILL.md b/crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/SKILL.md similarity index 100% rename from crews/main/skills/generate-wenyan-theme/SKILL.md rename to crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/SKILL.md diff --git a/crews/main/skills/generate-wenyan-theme/generate-wenyan-theme.sh b/crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/generate-wenyan-theme.sh similarity index 100% rename from crews/main/skills/generate-wenyan-theme/generate-wenyan-theme.sh rename to crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/generate-wenyan-theme.sh diff --git a/crews/main/skills/generate-wenyan-theme/scripts/collect-theme-sources.js b/crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/scripts/collect-theme-sources.js similarity index 100% rename from crews/main/skills/generate-wenyan-theme/scripts/collect-theme-sources.js rename to crews/main/skills/expert-wx-mp/tools/generate-wenyan-theme/scripts/collect-theme-sources.js diff --git a/crews/main/skills/wx-mp-engagement/SKILL.md b/crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/SKILL.md similarity index 100% rename from crews/main/skills/wx-mp-engagement/SKILL.md rename to crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/SKILL.md diff --git a/crews/main/skills/wx-mp-engagement/scripts/fetch_engagement.py b/crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/scripts/fetch_engagement.py similarity index 100% rename from crews/main/skills/wx-mp-engagement/scripts/fetch_engagement.py rename to crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/scripts/fetch_engagement.py diff --git a/crews/main/skills/wx-mp-engagement/wx-mp-engagement.sh b/crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/wx-mp-engagement.sh similarity index 100% rename from crews/main/skills/wx-mp-engagement/wx-mp-engagement.sh rename to crews/main/skills/expert-wx-mp/tools/wx-mp-engagement/wx-mp-engagement.sh diff --git a/crews/main/skills/wx-mp-publisher/REFERENCE.md b/crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/REFERENCE.md similarity index 100% rename from crews/main/skills/wx-mp-publisher/REFERENCE.md rename to crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/REFERENCE.md diff --git a/crews/main/skills/wx-mp-publisher/SKILL.md b/crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/SKILL.md similarity index 100% rename from crews/main/skills/wx-mp-publisher/SKILL.md rename to crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/SKILL.md diff --git a/crews/main/skills/wx-mp-publisher/accounts.example.json b/crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/accounts.example.json similarity index 100% rename from crews/main/skills/wx-mp-publisher/accounts.example.json rename to crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/accounts.example.json diff --git a/crews/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py b/crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/scripts/publish_wx_mp.py similarity index 100% rename from crews/main/skills/wx-mp-publisher/scripts/publish_wx_mp.py rename to crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/scripts/publish_wx_mp.py diff --git a/crews/main/skills/wx-mp-publisher/wx-mp-publisher.sh b/crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/wx-mp-publisher.sh similarity index 100% rename from crews/main/skills/wx-mp-publisher/wx-mp-publisher.sh rename to crews/main/skills/expert-wx-mp/tools/wx-mp-publisher/wx-mp-publisher.sh From 55f1898d45268fe35cb8293b1a15ffa6c3b5d686 Mon Sep 17 00:00:00 2001 From: bigbrother666sh Date: Sun, 16 Aug 2026 09:54:26 +0800 Subject: [PATCH 02/37] plan:expert struct --- .gitignore | 1 + crews/main/AGENTS.md | 6 +- crews/main/BUILTIN_SKILLS | 3 +- crews/main/HEARTBEAT.md | 2 +- crews/main/dna/wx_mp/INDEX.md | 33 ++ .../dna/wx_mp/default-business.evaluation.md | 25 + crews/main/dna/wx_mp/default-business.md | 37 ++ crews/main/skills/expert-wx-mp/SKILL.md | 72 +++ .../expert-wx-mp/knowledge/account-launch.md | 271 ---------- .../tools/generate-wenyan-theme/SKILL.md | 64 ++- .../tools/wechat-draft-writer/SKILL.md | 65 +++ .../references/draft-dna-enforcement.md | 38 ++ .../references/draft-quality-checklist.md | 25 + .../tools/wechat-style-profiler/SKILL.md | 65 +++ .../references/calibration-checklist.md | 21 + .../references/style-14d-framework.md | 129 +++++ .../references/style-dna-default-template.md | 49 ++ .../references/style-dna-rules.md | 21 + .../references/style-profile-template.md | 38 ++ .../scripts/build_style_profile.py | 444 ++++++++++++++++ .../wechat-style-profiler.sh | 4 + .../tools/wechat-title-generator/SKILL.md | 58 +++ .../references/title-rubric.md | 50 ++ .../wechat-topic-outline-planner/SKILL.md | 53 ++ .../references/outline-patterns.md | 29 ++ .../references/topic-evaluation-rubric.md | 35 ++ .../tools/wx-mp-engagement/SKILL.md | 32 +- .../tools/wx-mp-publisher/SKILL.md | 59 ++- .../wx-mp-publisher/scripts/publish_wx_mp.py | 62 ++- .../expert-wx-mp/workflows/account-setup.md | 117 +++++ .../workflows/content-production.md | 92 ++++ .../skills/expert-wx-mp/workflows/editing.md | 56 ++ .../expert-wx-mp/workflows/imitation.md | 93 ++++ .../skills/expert-wx-mp/workflows/review.md | 77 +++ .../expert-wx-mp/workflows/style-dna.md | 96 ++++ crews/main/skills/wx-mp-hunter/SKILL.md | 55 +- .../wx-mp-hunter/scripts/wx_mp_hunter.py | 96 +++- docs/expert-pack-dna-architecture.md | 482 ++++++++++++++++++ scripts/lib/skill-wrappers.sh | 14 + skills/bgm-library/README.md | 5 - 40 files changed, 2574 insertions(+), 400 deletions(-) create mode 100644 crews/main/dna/wx_mp/INDEX.md create mode 100644 crews/main/dna/wx_mp/default-business.evaluation.md create mode 100644 crews/main/dna/wx_mp/default-business.md create mode 100644 crews/main/skills/expert-wx-mp/SKILL.md delete mode 100644 crews/main/skills/expert-wx-mp/knowledge/account-launch.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-draft-writer/SKILL.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-draft-writer/references/draft-dna-enforcement.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-draft-writer/references/draft-quality-checklist.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/SKILL.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/references/calibration-checklist.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/references/style-14d-framework.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/references/style-dna-default-template.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/references/style-dna-rules.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/references/style-profile-template.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/scripts/build_style_profile.py create mode 100755 crews/main/skills/expert-wx-mp/tools/wechat-style-profiler/wechat-style-profiler.sh create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-title-generator/SKILL.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-title-generator/references/title-rubric.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-topic-outline-planner/SKILL.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-topic-outline-planner/references/outline-patterns.md create mode 100644 crews/main/skills/expert-wx-mp/tools/wechat-topic-outline-planner/references/topic-evaluation-rubric.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/account-setup.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/content-production.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/editing.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/imitation.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/review.md create mode 100644 crews/main/skills/expert-wx-mp/workflows/style-dna.md create mode 100644 docs/expert-pack-dna-architecture.md delete mode 100644 skills/bgm-library/README.md diff --git a/.gitignore b/.gitignore index b5a433f3..5bb25d69 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ __pycache__/ patchright/ patchright-v*/ openclaw/ +tests/ # addon crews copied into crews/ at install time — not tracked .pnpm-store/ diff --git a/crews/main/AGENTS.md b/crews/main/AGENTS.md index 009845f7..a1432158 100644 --- a/crews/main/AGENTS.md +++ b/crews/main/AGENTS.md @@ -49,12 +49,10 @@ index.md 格式为: | 抖音 douyin | knowledge/channels-account-launch-expert/douyin.md | | 推特 twitter/X | knowledge/channels-account-launch-expert/twitter_x.md | | 微信视频号、蝴蝶号、wx_channel | knowledge/channels-account-launch-expert/wx_channel.md | -| 微信公众号、公众号、wx_mp | knowledge/channels-account-launch-expert/wx_mp.md | +| 微信公众号、公众号、wx_mp | skills/expert-wx-mp/SKILL.md | | 小红书、xhs | knowledge/channels-account-launch-expert/xhs.md | -微信公众号内容对标 - -> 如果用户提供了微信公众号账号或者微信公众号文章链接("https://mp.weixin.qq.com/"开头),可以使用 `generate-wenyan-theme` 技能参考用户提供的账号或公众号文章,创建相似的公众号排版模板 +微信公众号运营(定位 / 起号 / 对标 / 选题 / 写作 / 内容 DNA / 标题 / 排版 / 发布 / 互动数据 / 复盘)统一先读 `skills/expert-wx-mp/SKILL.md`,按对应 workflow 编排执行。 小红书内容对标 diff --git a/crews/main/BUILTIN_SKILLS b/crews/main/BUILTIN_SKILLS index 126da6d1..727ee6ae 100644 --- a/crews/main/BUILTIN_SKILLS +++ b/crews/main/BUILTIN_SKILLS @@ -3,7 +3,6 @@ # 公共基线(nano-pdf / skill-creator / session-logs / tmux / weather / summarize 不在此重复列。 # ── 新媒体运营:内容生产与发布 ── -generate-wenyan-theme xhs-content-ops xhs-publish xhs-interact @@ -11,7 +10,7 @@ douyin-publish wechat-channels-publish weibo-publish zhihu-publish -wx-mp-publisher +expert-wx-mp wx-mp-hunter wxwork-moments twitter-post diff --git a/crews/main/HEARTBEAT.md b/crews/main/HEARTBEAT.md index bd7b595f..1f651225 100644 --- a/crews/main/HEARTBEAT.md +++ b/crews/main/HEARTBEAT.md @@ -72,7 +72,7 @@ 脚本封装了完整流程,返回统一 JSON 结果。**wx_mp 不走这个脚本**——机制不同,见下方第 2 条。 -2. **微信公众号 (wx_mp)** —— **走 `wx-mp-engagement` 技能**,camoufox 抓创作者中心方案,与上面四个平台的纯 HTTP+cookie 链路完全不同,两条路独立、不耦合: +2. **微信公众号 (wx_mp)** -- **走 `expert-wx-mp` 包内 `wx-mp-engagement` 工具**(PATH wrapper 同名),camoufox 抓创作者中心方案,与上面四个平台的纯 HTTP+cookie 链路完全不同,两条路独立、不耦合: ```bash wx-mp-engagement fetch --row-id diff --git a/crews/main/dna/wx_mp/INDEX.md b/crews/main/dna/wx_mp/INDEX.md new file mode 100644 index 00000000..6257fc45 --- /dev/null +++ b/crews/main/dna/wx_mp/INDEX.md @@ -0,0 +1,33 @@ +# 微信公众号 DNA 索引与组合规则 + +## 存储约定 + +- 本目录是 Main Workspace 的微信公众号 DNA 唯一运行时目录:`dna/wx_mp/`。 +- 每个样本统计型 DNA 必须成对存在: + - `.md`:内容生产时直接执行的 instruction。 + - `.evaluation.md`:可观测、可计算的评估方案。 + - `.metrics.json`:评估命令使用的统计目标与容差。 +- 排版主题不属于 DNA,一律保存在 `wenyan-theme/` 并登记 `index.json`。 + +## 当前可用 DNA + +| DNA | 类型 | 状态 | 适用场景 | +|-----|------|------|----------| +| `default-business.md` | 内容风格 | ✅ 可用 | 大多数商业 / 品牌 / 服务类公众号(默认) | +| `default-business.evaluation.md` | 评估方案 | ✅ 可用 | 评估稿件是否符合 Default Business DNA | + +## 组合规则 + +1. 必选一个主 DNA;主 DNA 来自用户明示定位,或从历史文章统计建模。 +2. 可叠加 0-2 个辅助 DNA;辅助 DNA 只改选题与局部语气,不覆盖主 DNA 核心承诺。 +3. 冲突优先级:品牌红线 > 平台合规 > 主 DNA 语气 > 结构 > 选题 > 行动引导。 +4. 未识别账号定位且用户未确认默认 DNA 时,先询问用户。 +5. DNA 只影响内容、标题和表达策略,不影响排版主题、发布链路、打分标准与记录格式。 + +## 新增 DNA 流程 + +1. 按 `expert-wx-mp/workflows/style-dna.md` 收集全量可获取样本。 +2. 运行 `wechat-style-profiler build` 生成三件套。 +3. 结合 14 维证据矩阵补齐 `.md` 的直接执行指令。 +4. 用户确认后在本表登记来源、样本数和置信度。 +5. 后续生产前读取 instruction,生产后按 evaluation 命令计算自评。 diff --git a/crews/main/dna/wx_mp/default-business.evaluation.md b/crews/main/dna/wx_mp/default-business.evaluation.md new file mode 100644 index 00000000..2765dcb7 --- /dev/null +++ b/crews/main/dna/wx_mp/default-business.evaluation.md @@ -0,0 +1,25 @@ +# 默认商业型 DNA 可观测评估 + +## 生产前 + +逐条执行 `default-business.md` 的「使用时必须执行」。 + +## 生产后自评 + +每项按证据计分,没有证据记 0: + +| 维度 | 观测物 | 分值 | +|------|--------|------| +| 读者收益前置 | 前 300 字能指出读者收益或问题 | 15 | +| 可执行价值 | 至少 1 个清单 / 步骤 / 判断标准 | 20 | +| 扫读结构 | 有小标题;连续长段不超过 2 处;每段不超过 3 句 | 15 | +| 证据密度 | 关键判断至少 1 个具体案例、数据或场景 | 20 | +| 标题质量 | 标题含收益或问题,长度合规,无夸大承诺 | 15 | +| 行动引导 | 结尾有与内容相关的单一行动 | 10 | +| 推销边界 | 推销内容不超过全文 20% | 5 | + +## 通过线 + +- 总分 80 以上可交付。 +- 证据密度、标题质量、行动引导任意一项为 0 时必须修订。 +- 本评估不覆盖合规审核、事实核查或排版检查。 diff --git a/crews/main/dna/wx_mp/default-business.md b/crews/main/dna/wx_mp/default-business.md new file mode 100644 index 00000000..defb7ee4 --- /dev/null +++ b/crews/main/dna/wx_mp/default-business.md @@ -0,0 +1,37 @@ +--- +dna-id: default-business +domain: wx-mp +type: content-style +label: 默认商业型 +confidence: manual-default +dimensions: + - tone: value-first-warm + - structure: scannable-strategic + - evidence: data-informed + - cta: clear-business-aligned +priority: tone > structure > evidence > cta +evaluation: default-business.evaluation.md +--- + +# 默认商业型 DNA Instruction + +## 使用时必须执行 + +1. 开头先说读者能得到什么,再介绍品牌、产品或方法。 +2. 全文至少给一个可执行判断、清单或场景,不写空洞品牌介绍。 +3. 语气像专业伙伴对话:直接、克制、有温度;不端着,不说教。 +4. 标题明确说出读者收益或问题,不做夸张悬念,不承诺无法验证的结果。 +5. 结构必须可扫读:小标题推进,每段一个核心意思,重要信息放前三屏。 +6. 论证使用具体场景、数据、案例或截图;没有证据时明确不确定性。 +7. 结尾给一个与业务一致的低摩擦行动,不强制推销。 +8. 内容配比默认 60% 价值内容、30% 互动/社区内容、10% 推广;推广不超过 20%。 + +## 反模式 + +- 不写纯广告、自嗨口号和空泛行业趋势。 +- 不夸大承诺,不制造焦虑,不使用无证据的最高级。 +- 不用机械连接词堆砌段落。 + +## 与排版的关系 + +排版主题独立选择和注册;本 DNA 不约束字体、颜色、间距或主题 ID。 diff --git a/crews/main/skills/expert-wx-mp/SKILL.md b/crews/main/skills/expert-wx-mp/SKILL.md new file mode 100644 index 00000000..81215389 --- /dev/null +++ b/crews/main/skills/expert-wx-mp/SKILL.md @@ -0,0 +1,72 @@ +--- +name: expert-wx-mp +description: 微信公众号运营专家。承接从定位起号、选题写作、排版发布到数据复盘的完整运营工作。用户只需要说目标和给素材,具体流程和平台规则由专家自己把握。零散的发布、取数、排版等操作也可以直接做。 +metadata: + openclaw: + emoji: 📱 +--- + +# 微信公众号运营专家 + +## 预设 Workflow + +整活直接走对应 workflow: + +| 场景 | Workflow | 什么时候触发 | +|------|----------|-------------| +| 内容 DNA 管理 | Style DNA | 建内容 DNA、选内容 DNA、换内容风格、仿写前定 DNA | +| 内容生产 | Content Production | 写一篇 / 做几篇公众号文章 | +| 单篇仿写 | Imitation | 用户给定一篇公众号文章,按用户要求进行仿写 | +| 起号与定位 | Account Setup | 新号起号、账号诊断、定位梳理、内容支柱搭建 | +| 改稿与调整 | Editing | 改稿、润色、换风格、换排版、调方向 | +| 数据复盘 | Review | 看数据、做复盘、分析对标、找改进方向 | + +## 资源命名约定 + +- Tools、Workflows、DNA 模板等名称是 `expert-wx-mp` 技能包内的逻辑资源名,不是 Agent Workspace 路径,也不要拼成相对路径执行。 +- 技能部署后整个包通过软链进入运行环境;Agent 不要假设这些资源被展开到 Workspace 下。 +- 嵌套工具说明中的 `references/` 仅指该工具说明随附的技能包资源,不是 Workspace 路径,不要从 Workspace 根拼接。 +- 其他文档中出现的 `dna/wx_mp/`、`wx_mp_ref/`、`wenyan-theme/`、`calibration/wx_mp/` 才是 Workspace 相对路径,统一从 Workspace 根目录解析。 +- 只有命令清单中明确列出的 wrapper 名称可以直接作为 shell 命令调用;其余 Tool 名称仅用于定位对应说明。 + +零散操作(只想发个稿、只想抓个数据、只想生成个主题)直接用下面的工具。 + +## 工具清单 + +零散活儿直接调用,不走完整 workflow。按工具名称查找对应说明,不要把工具名拼成路径。 + +| 工具 | 用途 | 命令 | +|------|------|------| +| `wechat-style-profiler` | 从多篇历史文章统计内容 DNA,并生成可计算评估 | `wechat-style-profiler` | +| `wechat-topic-outline-planner` | 选题评估 + 结构化大纲 | — | +| `wechat-draft-writer` | 按 DNA 和大纲写初稿 | — | +| `wechat-title-generator` | 8 个标题候选 + 打分推荐 | — | +| `generate-wenyan-theme` | 自然语言 / 对标文章 → 排版 CSS 主题 | `generate-wenyan-theme` | +| `wx-mp-publisher` | Markdown → 草稿箱(relay 发布) | `wx-mp-publisher` | +| `wx-mp-engagement` | 创作者中心数据抓取 | `wx-mp-engagement` | + +跨领域通用技能:`wx-mp-hunter`(对标文章搜索采集)、`content-calibrator`(内容打分)、`published-track`(发布记录与指标库)。 + +## 平台速查 + +**硬限制** +- 标题上限 64 字节(约 21 个汉字) +- 样式必须内联,`