量子位公众号内容复盘
Terminology
- 用户指标来源: user-provided WeChat backend screenshots, screenshot OCR results, or user-provided metric tables. This is the only metric source during ordinary review runs. Credential-based metric retrieval (
wxdown-service, proxy capture, getappmsgext) is offline; do not ask the user to refresh WeChat credentials or provide app_secret.
- ordinary review run: a standard article review or same-topic analysis session, as opposed to first-run setup or explicit structure changes.
First-Run Setup
Before the first review run, ensure the local article discovery/body backend is available. Trigger setup when either condition is true:
~/Documents/Lark/tools/wechat-article-exporter is missing.
http://127.0.0.1:3000/api/public/v1/download is unavailable.
- article list auth check at
http://127.0.0.1:3000/api/public/v1/authkey returns invalid when title-only or same-topic discovery is needed.
→ Read references/wechat-exporter-backend.md §First-Run Install and follow it.
After ready, tell the user: 文章列表和正文抓取准备好了,指标请提供后台截图。
Entry Points
Entry A — WeChat Links
When the user provides mp.weixin.qq.com/s/... links:
- Fetch article body/JSON via local backend (see
references/wechat-exporter-backend.md §Fetch Article Body).
- Read metrics from 用户指标来源. Field mapping in
references/metrics-and-schema.md §Screenshot/Table Field Mapping.
- Extract
负责人/作者 from body byline (<name> 发自 ... → write <name>).
- Upsert Feishu Base record, upload readable Markdown to
附件, write AI复盘.
Entry B — Title List
When the user provides titles without links:
- Use local
wechat-article-exporter account search + article list first (see references/wechat-exporter-backend.md §Fetch Account And Article List).
- Search the likely media account (
量子位 by default; 新智元/机器之心 when provided), then match title against returned appmsgex.title.
- Accept only high-confidence matches. If ambiguous, report uncertainty and ask for confirmation.
- If resolved URL is a WeChat URL → continue with Entry A.
- If resolved URL is a repost/media page → use for body and attachment only; metrics still require 用户指标来源.
- Use ordinary web search only as a fallback when local exporter cannot resolve the article.
- Do not stop after writing only title/link/date/read count.
Entry C — Same-Topic Analysis
Use when the user provides one topic plus three links (量子位, 新智元, 机器之心), or when a 同题分析 table row is queued.
Expected chat input:
同题:<topic name>
量子位:https://mp.weixin.qq.com/s/...
新智元:https://mp.weixin.qq.com/s/...
机器之心:https://mp.weixin.qq.com/s/...
Workflow:
- Fetch body for all three links via local backend. Read metrics from 用户指标来源.
- Upsert 量子位 article into
文章复盘.
- Upsert 新智元 and 机器之心 into
竞品文章池.
- Upsert one
同题分析 row, link the three records, write seven 同题统计表 rows and four structured analysis fields.
- If any link is missing → mark
需确认, report before writing analysis.
For competitor discovery when links are missing, use local wechat-article-exporter account search + article list first with 媒体名 + topic keywords (e.g. 新智元 Siri Gemini 库克). Use ordinary web search only as fallback. Treat 搜狗微信 as last fallback due to captcha risk.
Base queue workflow and 同题统计表 dimensions/fields → see references/metrics-and-schema.md §Same-Topic V1 Schema.
Structured analysis fields on the 同题分析 record:
结论摘要: who performed best, where 量子位 sits. Mention reading scale as context only; main judgment from seven dimensions + secondary metrics.
标题差异: 标题 dimension only. Focus on information density, emotional intensity, core entities, numbers, contrast, share hooks.
内容差异: synthesize 起笔/叙事/证据/扩展/风格. Use 点赞率 for recognition, 在看率 for endorsement, 转发率 for shareability. Include metric-combination reading (e.g. high reads + low likes).
AI复盘: practical next-step advice for 量子位 only. No repetition of the other three fields.
Completion checklist:
文章复盘 has 量子位 article with body, metrics, attachment, AI复盘.
竞品文章池 has 新智元 and 机器之心 with body, metrics, attachments, AI复盘.
同题统计表 has exactly seven linked rows (结论/标题/起笔/叙事/证据/扩展/风格), strongest handling marked 🟨 .
同题分析 record links all seven stats rows through 统计表, has all four analysis fields filled.
- Read back the record and stats rows to verify links and content before reporting done.
Core Workflow
For any entry point, the end-to-end path is:
- Read user's data source (Excel/CSV, screenshot OCR, or metric notes) → extract title + raw metrics.
- Fetch article body via local backend or resolved URL.
- Read metrics from 用户指标来源.
- Extract
负责人/作者 from body byline.
- Upsert Feishu Base record. Use
文章标题 or 文章链接 as identifier.
- Upload readable Markdown to
附件.
- Let Feishu formulas calculate secondary metrics and
内容质量分; do not manually write formula fields.
- Write
AI复盘 per references/ai-review-rubric.md.
AI Review
→ Read references/ai-review-rubric.md before writing any AI复盘.
Key principle: data comparison gives the clue, the article content explains the cause, the final judgment lands on content choices. Cite specific body evidence; avoid generic claims.
Field And Metric Rules
→ Read references/metrics-and-schema.md before changing fields, formulas, or view order.
Key constraints during ordinary review runs: do not modify Base structure; do not recreate deprecated fields; do not infer 发布位置 from title alone.
Required Companion Skills
lark-base: Feishu Base structure, fields, views, records, formulas.
- Spreadsheet tooling: parsing
.xls, .xlsx, .csv.
- Local
wechat-article-exporter: account search, article list, article body retrieval.
- Screenshot/OCR or user-provided tables: metrics.
- Web search: title-to-URL resolution and competitor discovery.
Source Selection And Article Matching
- Prefer user-provided WeChat URL as authoritative source.
- For title lists, resolve via local
wechat-article-exporter account search + article list before fetching body; use web search only as fallback.
- Accept near matches for punctuation/truncation/headline variants.
- If multiple candidates are plausible, compare publication date, topic entities, and opening paragraphs.
- Record uncertainty instead of pretending the match is exact.
- WeChat covers are authoritative over website covers.
1---2name: qbit-wechat-review3description: 量子位微信公众号内容复盘与同题分析工作流。Use when the user provides 微信公众号文章链接、文章标题、后台数据明细截图/表格、同题三家文章链接,要求读取微信文章正文、导入或更新飞书多维表格、生成多角度 AI 复盘、对比量子位/新智元/机器之心同题文章。4---56# 量子位公众号内容复盘78## Terminology910- **用户指标来源**: user-provided WeChat backend screenshots, screenshot OCR results, or user-provided metric tables. This is the only metric source during ordinary review runs. Credential-based metric retrieval (`wxdown-service`, proxy capture, `getappmsgext`) is offline; do not ask the user to refresh WeChat credentials or provide `app_secret`.11- **ordinary review run**: a standard article review or same-topic analysis session, as opposed to first-run setup or explicit structure changes.1213## First-Run Setup1415Before the first review run, ensure the local article discovery/body backend is available. Trigger setup when either condition is true:1617- `~/Documents/Lark/tools/wechat-article-exporter` is missing.18- `http://127.0.0.1:3000/api/public/v1/download` is unavailable.19- article list auth check at `http://127.0.0.1:3000/api/public/v1/authkey` returns invalid when title-only or same-topic discovery is needed.2021→ Read `references/wechat-exporter-backend.md` §First-Run Install and follow it.2223After ready, tell the user: `文章列表和正文抓取准备好了,指标请提供后台截图。`2425## Entry Points2627### Entry A — WeChat Links2829When the user provides `mp.weixin.qq.com/s/...` links:30311. Fetch article body/JSON via local backend (see `references/wechat-exporter-backend.md` §Fetch Article Body).322. Read metrics from **用户指标来源**. Field mapping in `references/metrics-and-schema.md` §Screenshot/Table Field Mapping.333. Extract `负责人/作者` from body byline (`<name> 发自 ...` → write `<name>`).344. Upsert Feishu Base record, upload readable Markdown to `附件`, write `AI复盘`.3536### Entry B — Title List3738When the user provides titles without links:39401. Use local `wechat-article-exporter` account search + article list first (see `references/wechat-exporter-backend.md` §Fetch Account And Article List).412. Search the likely media account (`量子位` by default; `新智元`/`机器之心` when provided), then match title against returned `appmsgex.title`.423. Accept only high-confidence matches. If ambiguous, report uncertainty and ask for confirmation.434. If resolved URL is a WeChat URL → continue with Entry A.445. If resolved URL is a repost/media page → use for body and attachment only; metrics still require **用户指标来源**.456. Use ordinary web search only as a fallback when local exporter cannot resolve the article.467. Do not stop after writing only title/link/date/read count.4748### Entry C — Same-Topic Analysis4950Use when the user provides one topic plus three links (量子位, 新智元, 机器之心), or when a `同题分析` table row is queued.5152Expected chat input:5354```text55同题:<topic name>56量子位:https://mp.weixin.qq.com/s/...57新智元:https://mp.weixin.qq.com/s/...58机器之心:https://mp.weixin.qq.com/s/...59```6061Workflow:62631. Fetch body for all three links via local backend. Read metrics from **用户指标来源**.642. Upsert 量子位 article into `文章复盘`.653. Upsert 新智元 and 机器之心 into `竞品文章池`.664. Upsert one `同题分析` row, link the three records, write seven `同题统计表` rows and four structured analysis fields.675. If any link is missing → mark `需确认`, report before writing analysis.6869For competitor discovery when links are missing, use local `wechat-article-exporter` account search + article list first with `媒体名 + topic keywords` (e.g. `新智元 Siri Gemini 库克`). Use ordinary web search only as fallback. Treat 搜狗微信 as last fallback due to captcha risk.7071**Base queue workflow** and **同题统计表 dimensions/fields** → see `references/metrics-and-schema.md` §Same-Topic V1 Schema.7273**Structured analysis fields** on the `同题分析` record:7475- `结论摘要`: who performed best, where 量子位 sits. Mention reading scale as context only; main judgment from seven dimensions + secondary metrics.76- `标题差异`: `标题` dimension only. Focus on information density, emotional intensity, core entities, numbers, contrast, share hooks.77- `内容差异`: synthesize `起笔/叙事/证据/扩展/风格`. Use 点赞率 for recognition, 在看率 for endorsement, 转发率 for shareability. Include metric-combination reading (e.g. high reads + low likes).78- `AI复盘`: practical next-step advice for 量子位 only. No repetition of the other three fields.7980**Completion checklist:**81821. `文章复盘` has 量子位 article with body, metrics, attachment, `AI复盘`.832. `竞品文章池` has 新智元 and 机器之心 with body, metrics, attachments, `AI复盘`.843. `同题统计表` has exactly seven linked rows (`结论/标题/起笔/叙事/证据/扩展/风格`), strongest handling marked `🟨 `.854. `同题分析` record links all seven stats rows through `统计表`, has all four analysis fields filled.865. Read back the record and stats rows to verify links and content before reporting done.8788## Core Workflow8990For any entry point, the end-to-end path is:91921. Read user's data source (Excel/CSV, screenshot OCR, or metric notes) → extract title + raw metrics.932. Fetch article body via local backend or resolved URL.943. Read metrics from **用户指标来源**.954. Extract `负责人/作者` from body byline.965. Upsert Feishu Base record. Use `文章标题` or `文章链接` as identifier.976. Upload readable Markdown to `附件`.987. Let Feishu formulas calculate secondary metrics and `内容质量分`; do not manually write formula fields.998. Write `AI复盘` per `references/ai-review-rubric.md`.100101## AI Review102103→ Read `references/ai-review-rubric.md` before writing any `AI复盘`.104105Key principle: data comparison gives the clue, the article content explains the cause, the final judgment lands on content choices. Cite specific body evidence; avoid generic claims.106107## Field And Metric Rules108109→ Read `references/metrics-and-schema.md` before changing fields, formulas, or view order.110111Key constraints during ordinary review runs: do not modify Base structure; do not recreate deprecated fields; do not infer `发布位置` from title alone.112113## Required Companion Skills114115- `lark-base`: Feishu Base structure, fields, views, records, formulas.116- Spreadsheet tooling: parsing `.xls`, `.xlsx`, `.csv`.117- Local `wechat-article-exporter`: account search, article list, article body retrieval.118- Screenshot/OCR or user-provided tables: metrics.119- Web search: title-to-URL resolution and competitor discovery.120121## Source Selection And Article Matching122123- Prefer user-provided WeChat URL as authoritative source.124- For title lists, resolve via local `wechat-article-exporter` account search + article list before fetching body; use web search only as fallback.125- Accept near matches for punctuation/truncation/headline variants.126- If multiple candidates are plausible, compare publication date, topic entities, and opening paragraphs.127- Record uncertainty instead of pretending the match is exact.128- WeChat covers are authoritative over website covers.