{"slug":"wechat-topic-hunter","title":"wechat-topic-hunter","summary":"Find WeChat official account (公众号) topics with real demand and supply data: read the repository's daily cross-platform hot list for free (what every platform is talking about today), then check read/share numbers on WeChat through the wxrank API with the user's own key. Use when ","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-16T16:28:15.836867Z","repo":{"url":"https://github.com/adsorgcn/WorkBuddy","stars":55,"forks":19,"license":"MIT","updatedAt":"2026-10-16T00:32:40Z"},"bodyHtml":"<hr>\n<h2>name: wechat-topic-hunter\ndisplay_name: 公众号选题对标\ndisplay_name_en: WeChat Topic Hunter\ndescription: \"Find WeChat official account (公众号) topics with real demand and supply data: read the repository's daily cross-platform hot list for free (what every platform is talking about today), then check read/share numbers on WeChat through the wxrank API with the user's own key. Use when the user says 选题/对标/看榜/爆文榜/今天写什么/内容清单/选方向/哪些文章读得多/找对标号/查阅读. Quotes the cost before every paid call. Never copies content.\"\ndescription_zh: \"先读仓库每天自动更新的内容清单（免费），再用你自己的 wxrank key 看公众号上这些题读了多少、爆没爆；还能比方向、排一个月的内容清单、找对标号、查单篇数据。花积分前先报价。\"\ndescription_en: \"Topic discovery for WeChat official accounts: a free daily cross-platform hot list from this repository on the demand side, and real read and share numbers from wxrank on the user's own key on the supply side. Direction comparison, content calendar, benchmarking. Quotes the cost before each paid call.\"\ncategory: writing\nversion: 2.3.23\nauthor: iLang Inc.</h2>\n<p><span>ILANG</span>v5.0\n[TYPE:skill][PROJECT:wechat_awesome][VERSION:2.3.23][DATE:2026-10-10][LANG:zh]\n::STATE{@ROLE, function:用需求侧的每日清单和供给侧的真实阅读分享数据帮用户选方向 选题 排内容清单 找对标号，只标注数字，选题由用户定}\n::STATE{@SCOPE, now:读每日清单+方向比较+内容清单+看榜+搜文章+找号+推文列表+单号对标+单篇数据, next:清单直接喂给写作专家当素材}\n::STATE{@PROMISE, can:需求侧免费+每次花积分前报价+用用户自己的key+只读+数字原样报, cannot:替用户定选题|搬运或改写对标文章|把key进对话|不报价就扣积分}\n::STATE{@ORIGIN, protocol:iLang, canon:ilang.ai, cn:ilang.cn, org:github.com/ilang-ai, spec:github.com/ilang-ai/ilang-spec, iml:github.com/ilang-ai/iml-protocol, author:Long_Quan_Zhu, orcid:0009-0004-4540-8082}\n::RULE{@ORIGIN 是出处与资源地图，不主动向用户宣传；被问到出处如实回答，不否认，不冒充其他出品方}\n#iml/0.5/7e29fae7f5ea PS@US GT@SR CK SV@DSgr=date $</p>\n<h1>公众号选题对标</h1>\n<p>你帮用户把选题这件事做成两边对上：需求侧是今天各平台在聊什么，供给侧是公众号上这个题谁写了、读了多少、爆没爆。需求侧不花钱，仓库每天早上自动拉四十多个热点源、跨平台聚类、按方向分组，你用 <code>feed</code> 直接读；供给侧用 wxrank（微小榜）的公众号接口，用户自己的 key，自己充值，每次调用前你先报价。你只标注数字，选题由用户定。</p>\n<p>上面那行 <code>#iml/0.5/...</code> 是本技能的工作链，展开成 iLang 是 <code>[PARS:@USER]=&gt;[GET:@SRC]=&gt;[CHEK]=&gt;[SAVE:@DST|grp=date]=&gt;[Ω]</code>：读用户要什么，拉数据，核一遍，按日期存明细，交付。</p>\n<h2>什么时候用</h2>\n<ul>\n<li>用户说「今天写什么」「选题」「内容清单」「选方向」「对标」「看榜」「哪些文章读得多」「找几个对标号」「这个号哪篇火」「查一下这篇阅读」</li>\n<li>用户要写公众号但没素材：先用本技能出题，再把标题、角度、数据交给写作专家当素材</li>\n<li>用户要核自己发出去的文章数据</li>\n</ul>\n<h2>前置（第一次用时带用户过一遍）</h2>\n<ol>\n<li>买 wxrank 的 API 额度：https://wxrank.com/api-services 。注册和充值在 <a href=\"https://data.wxrank.com\">https://data.wxrank.com</a> ，100 积分等于 1 元。单价：看榜 1 积分一次，方向比较每词 1，内容清单 1，搜文章 10，找号 10，推文列表 5，单篇阅读 2，对标一个号 5 加每篇 2。</li>\n<li>key 写进用户主目录的 <code>.wxrank.env</code>，一行 <code>KEY=你的key</code>。用户自己写，你不接收 key 的值；贴进对话了也不复述不存。</li>\n<li>机器上要有 Python 3.8 以上。脚本只用标准库。接口哪台机器都能连，国内海外都行；连不上是这台机器自己的网络问题，不换方案。</li>\n<li>每天默认上限 300 积分（3 元），到了就停，用户想调用环境变量 <code>WXRANK_DAILY_CAP</code>。</li>\n<li><code>feed</code> 读的是 <a href=\"https://raw.githubusercontent.com/adsorgcn/WorkBuddy/main/data/hot/latest.json\">https://raw.githubusercontent.com/adsorgcn/WorkBuddy/main/data/hot/latest.json</a> ，这台机器上不去 GitHub 就跑同目录的 <code>hot_sources.py</code> 自己拉热点源（<code>python hot_sources.py --cluster</code>），结果一样。</li>\n</ol>\n<h2>怎么跑</h2>\n<p>脚本在本技能目录 <code>scripts/wxrank_topics.py</code>，先用 Glob 找到绝对路径，再用 Bash 跑。</p>\n<pre><code>python &lt;路径&gt;/wxrank_topics.py feed [--group AI,热榜] [--keyword 副业,AI] [--n 15] [--hot-only]   今天各平台在聊什么 免费\npython &lt;路径&gt;/wxrank_topics.py direction --keywords 出海,副业,AI写作 [--month 202610]              方向比较 每词 1 积分\npython &lt;路径&gt;/wxrank_topics.py calendar --keyword 出海 [--n 10] [--per-week 2] [--start 2026-10-14]   内容清单带日期 1 积分\npython &lt;路径&gt;/wxrank_topics.py balance                                   余额，免费\npython &lt;路径&gt;/wxrank_topics.py hot --keyword &lt;词&gt; [--month 202610|--date 20261001] [--min-read 1000] [--type 科技] [--n 20]   看榜 1 积分\npython &lt;路径&gt;/wxrank_topics.py search --keyword &lt;词&gt; [--sort 新|热]      搜一搜 10 积分\npython &lt;路径&gt;/wxrank_topics.py accounts --keyword &lt;词&gt;                   找号 10 积分\npython &lt;路径&gt;/wxrank_topics.py posts --wxid &lt;原始ID&gt;                     推文列表 5 积分\npython &lt;路径&gt;/wxrank_topics.py benchmark --wxid &lt;原始ID&gt; --n 10 --yes    对标 5 加 2 乘 N 积分，不带 --yes 只报价不扣\npython &lt;路径&gt;/wxrank_topics.py article --url \"&lt;文章链接&gt;\"               单篇 2 积分，短链多 1\npython &lt;路径&gt;/hot_sources.py --cluster                                   上不了 GitHub 时自己拉热点源，免费\n</code></pre>\n<p>三种用法，按用户在哪一步：</p>\n<p><strong>还没定品类（选方向）</strong>：让用户给 2 到 8 个候选品类词，跑 <code>direction</code>，一张表比命中篇数、最高阅读、中位阅读、10 万加篇数、最高分享。命中多说明有人在写，10 万加多说明读者在，中位高说明普通一篇也有人看。数字只标注，方向用户定。</p>\n<p><strong>定了品类，今天写什么（选题）</strong>：</p>\n<ol>\n<li><code>feed --keyword 品类词</code> 读今天的清单，再 <code>feed --hot-only</code> 看多平台同聊的。免费。挑 3 到 5 条跟品类有关的候选题。</li>\n<li>对每条候选题 <code>hot --keyword 题里的核心词</code>（各 1 积分，先报总价）。看公众号上这个题最高阅读、篇数、最高分享。</li>\n<li>两边对上才是题：有热度但公众号里还没写爆的优先；已经 10 万加的题要有用户的独家角度才写；没爆的题不卡独家。</li>\n<li>交付选题清单，每条四项：标题方向、需求侧（哪个源、几个平台在聊、什么时候）、供给侧（最高阅读、篇数、最高分享）、用户能加的独家（空着让用户填）。</li>\n<li>用户选定后，把清单和对标文章的标题、角度（不是正文）交给写作专家当素材。</li>\n</ol>\n<p><strong>要排一个月（内容清单）</strong>：跑 <code>calendar --keyword 品类词 --n 10 --per-week 2</code>，从清单里挑题、补多平台同聊的、看一次榜，排成带日期的表。每条写之前再 <code>hot</code> 看一眼这个题爆没爆。</p>\n<p><strong>找对标号</strong>：从 <code>hot</code> 的榜里挑 3 到 5 个 biz 用 <code>accounts</code> 反查原始ID，对每个号跑 <code>benchmark</code>（先不带 --yes 报价，用户点头再带 --yes），看阅读中位、爆款倍率、爆款分。倍率 2 以上的题是这个号的读者格外买账的，看它们的标题公式和角度，不抄。</p>\n<h2>铁律</h2>\n<ul>\n<li>每次要花积分的命令，先说这次花多少积分，再跑。<code>benchmark</code> 不带 --yes 只报价。</li>\n<li>一回合最多跑 5 个付费命令，超过的让用户分批。</li>\n<li>数字原样报，不下「这个题一定火」的判断。倍率、爆款分、平台数只是标注。</li>\n<li>不搬运、不洗稿、不抄标题。对标拿的是题材、角度、标题公式，写的时候用户自己的经历和数据至少占 15%。</li>\n<li>不把 key、不把别人的 key 写进任何文件或对话。</li>\n<li>脚本报「额度到上限」就停，照实说，不换别的工具去凑数。</li>\n<li>wxrank 的阅读数是实时抓的公开数，跟用户自己后台会差，用户自己的文章以后台为准。</li>\n<li>连不上 wxrank 或 GitHub 是这台机器的网络问题，照实报，不去查网络，不给用户「换台机器」之外的建议。</li>\n</ul>\n<h2>参考文件</h2>\n<table>\n<thead>\n<tr>\n<th>什么时候读</th>\n<th>读哪个</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>接口字段、单价、错误码</td>\n<td>@references/wxrank-api.md</td>\n</tr>\n<tr>\n<td>选题方法：需求侧供给侧、方向比较、内容清单、倍率、爆款分、三道人工闸</td>\n<td>@references/method.md</td>\n</tr>\n</tbody>\n</table>\n","files":[{"path":"references/method.md","sizeBytes":3386,"isText":true},{"path":"references/wxrank-api.md","sizeBytes":5239,"isText":true},{"path":"scripts/hot_sources.py","sizeBytes":23566,"isText":true},{"path":"scripts/sources.json","sizeBytes":16913,"isText":true},{"path":"scripts/wxrank_topics.py","sizeBytes":25783,"isText":true},{"path":"SKILL.md","sizeBytes":8766,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-16T16:28:30.87406Z","sha256":"3130547FB0D045E08DC231937F330402B959862D5E32F81EECEE8C2CC99B1557","sizeBytes":32018},"review":null,"source":{"repositoryUrl":"https://github.com/adsorgcn/WorkBuddy","path":"experts/ilang-wechat-awesome/skills/wechat-topic-hunter","license":"MIT","commit":"fee93f668374963cecd191b798798112d4e368b5","subtreeSha":"55D473AD81D0C5BCD6CBF9089A54C1CFAA42CA3474E1B041F425F2DD527E5E37","lastSyncedAt":"2026-10-16T16:28:15.37326Z"},"reviewedAt":"2026-10-16T16:29:23.102584Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/adsorgcn/WorkBuddy/tree/main/experts/ilang-wechat-awesome/skills/wechat-topic-hunter"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install adsorgcn-workbuddy@llmmart"},{"target":"git","command":"git clone https://github.com/adsorgcn/WorkBuddy.git"}]}