Not in the top 1,000 by GitHub stars
zjp1997720/wechat-article-search
Search WeChat public account articles by keyword via Sogou WeChat Search. Returns structured JSON — no API key required.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/wechat-article-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
7e1be9a0d5b5 → 7e1be9a0d5b5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7e1be9a0d5b5
No earlier version was observed for comparison.
Heat
0.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- wechat-article-search
skills/wechat-article-search
How it works
wechat-article-search
When your agent uses it
搜索微信公众号文章技能。通过微信搜索获取文章列表,覆盖科技/AI、社会热点、财经、教育、职场等各类中文资讯;可按关键词检索并返回标题、概要、发布时间、来源公众号与链接。当用户需要查找微信公众号文章、整理参考资料或快速获取文章信息时使用此技能。
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
1,412 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用场景
- 工作流程
- 特殊流程(可选)
- 参数说明
- 输出字段(文章对象)
- 常见问题处理
- 注意事项
- Vault 适配说明(deepsight_vault 专属,原版无此段)
Scripts executed separately
package.jsonscripts/search_wechat.jstests/parser.test.js
Files
LICENSEasset1,067 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesSKILL.mdcore5,113 bytesagents/openai.yamlasset216 bytespackage-lock.jsonasset11,277 bytespackage.jsonruns299 bytesscripts/search_wechat.jsruns23,383 bytestests/fixtures/search-results.htmlasset438 bytestests/parser.test.jsruns1,405 bytes
Read SKILL.md
# 微信公众号文章搜索说明
## 适用场景
- 用户说“帮我搜某个关键词的公众号文章/最近文章”
- 需要快速拿到:标题、摘要、发布时间、公众号名称、可访问链接
## 工作流程
### 步骤1: 确认已安装依赖包
该脚本依赖NodeJS依赖包 `cheerio`,建议先执行全局安装或在项目中安装:
```bash
npm install -g cheerioView the complete source on GitHubSkills included
- wechat-article-search
Repository facts
- License
- MIT
- Created
- Jul 6, 2026
- Last pushed
- Jul 17, 2026
- Forks
- 27
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 7 notes
skills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wechat-article-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: wechat-article-search/SKILL.md:1
- No dangerous shell commands
- 147 network referencesin 3 files: wechat-article-search/package-lock.json:14 wechat-article-search/scripts/search_wechat.js:43 wechat-article-search/tests/parser.test.js:16
- No hidden or obfuscated text
- No instruction overrides
- 3 executable scriptsin 3 files: wechat-article-search/package.json:1 wechat-article-search/scripts/search_wechat.js:1 wechat-article-search/tests/parser.test.js:1
- No access to secrets
- No requests to vote in Hot
Show all 151 signals by file
skills/wechat-article-search/SKILL.md
- Broad permissionsline 1
Bash,Read
skills/wechat-article-search/package-lock.json
- Network accessline 14
"node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 15
"version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - Network accessline 16
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 20
"node_modules/cheerio": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", - Network accessline 21
"version": "1.2.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", - Network accessline 22
"resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", - Network accessline 40
}, "funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - Network accessline 41
"funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } - Network accessline 42
"url": "https://github.com/cheeriojs/cheerio?sponsor=1" - Network accessline 45
"node_modules/cheerio-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - Network accessline 46
"version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - Network accessline 47
"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - Network accessline 57
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 58
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 59
"url": "https://github.com/sponsors/fb55" - Network accessline 62
"node_modules/css-select": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - Network accessline 63
"version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - Network accessline 64
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - Network accessline 73
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 74
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 75
"url": "https://github.com/sponsors/fb55" - Network accessline 78
"node_modules/css-what": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - Network accessline 79
"version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - Network accessline 80
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - Network accessline 85
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 86
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 87
"url": "https://github.com/sponsors/fb55" - Network accessline 90
"node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 91
"version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - Network accessline 92
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 99
}, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 100
"funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } - Network accessline 101
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 104
"node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 105
"version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - Network accessline 106
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 109
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 110
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 111
"url": "https://github.com/sponsors/fb55" - Network accessline 116
"node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 117
"version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - Network accessline 118
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 126
}, "funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 127
"funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" } - Network accessline 128
"url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 131
"node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 132
"version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - Network accessline 133
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 140
}, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 141
"funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } - Network accessline 142
"url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 145
"node_modules/encoding-sniffer": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", - Network accessline 146
"version": "0.2.1", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", - Network accessline 147
"resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", - Network accessline 153
}, "funding": { "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - Network accessline 154
"funding": { "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } - Network accessline 155
"url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - Network accessline 158
"node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 159
"version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - Network accessline 160
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 165
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 166
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 167
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 170
"node_modules/htmlparser2": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - Network accessline 171
"version": "10.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", - Network accessline 172
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", - Network accessline 173
"integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 174
"funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { - Network accessline 175
"https://github.com/fb55/htmlparser2?sponsor=1", - Network accessline 176
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 177
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 178
"url": "https://github.com/sponsors/fb55" - Network accessline 189
"node_modules/htmlparser2/node_modules/entities": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - Network accessline 190
"version": "7.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", - Network accessline 191
"resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", - Network accessline 196
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 197
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 198
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 201
"node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - Network accessline 202
"version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - Network accessline 203
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - Network accessline 213
"node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 214
"version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - Network accessline 215
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 220
}, "funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 221
"funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" } - Network accessline 222
"url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 225
"node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - Network accessline 226
"version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - Network accessline 227
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - Network accessline 232
}, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 233
"funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } - Network accessline 234
"url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 237
"node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - Network accessline 238
"version": "7.1.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wT - Network accessline 239
"resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - Network accessline 245
}, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 246
"funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } - Network accessline 247
"url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 250
"node_modules/parse5-parser-stream": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - Network accessline 251
"version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - Network accessline 252
"resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - Network accessline 257
}, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 258
"funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } - Network accessline 259
"url": "https://github.com/inikulin/parse5?sponsor=1" - Network accessline 262
"node_modules/parse5/node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - Network accessline 263
"version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - Network accessline 264
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - Network accessline 269
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 270
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 271
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 274
"node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 275
"version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - Network accessline 276
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - Network accessline 280
"node_modules/undici": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - Network accessline 281
"version": "7.28.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", - Network accessline 282
"resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - Network accessline 289
"node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - Network accessline 290
"version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - Network accessline 291
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - Network accessline 302
"node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - Network accessline 303
"version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - Network accessline 304
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
skills/wechat-article-search/package.json
- Executable scriptline 1
Executable file
skills/wechat-article-search/scripts/search_wechat.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 43
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 'Host': 'weixin.sogou.com', 'Referer': 'https://weixin.sogou.com/', - Network accessline 44
'Host': 'weixin.sogou.com', 'Referer': 'https://weixin.sogou.com/', }; - Network accessline 45
'Referer': 'https://weixin.sogou.com/', - Network accessline 166
try { const resp = await request({ url: 'https://v.sogou.com/v?ie=utf8&query=&p=40030600', - Network accessline 167
const resp = await request({ url: 'https://v.sogou.com/v?ie=utf8&query=&p=40030600', headers: { - Network accessline 168
url: 'https://v.sogou.com/v?ie=utf8&query=&p=40030600', - Network accessline 265
// 典型形态: // var url = ''; // url += 'https://mp.'; - Network accessline 266
// var url = ''; // url += 'https://mp.'; // url += 'weixin.qq.com/...'; - Network accessline 267
// url += 'https://mp.'; - Network accessline 522
if (url.startsWith('/')) { url = `https://weixin.sogou.com${url}`; - Network accessline 523
url = `https://weixin.sogou.com${url}`; - Network accessline 635
const encodedQuery = encodeURIComponent(query); const url = `https://weixin.sogou.com/weixin?query=${encodedQuery}&s_from=input&_sug_=n&type=2&page=${page}&ie=utf8`; - Network accessline 636
const url = `https://weixin.sogou.com/weixin?query=${encodedQuery}&s_from=input&_sug_=n&type=2&page=${page}&ie=utf8`;
skills/wechat-article-search/tests/parser.test.js
- Executable scriptline 1
Executable file - Network accessline 16
assert.equal(articles[0].title, 'Codex 模型路由实战'); assert.equal(articles[0].source, '智见 AI'); assert.equal(articles[0].url, 'https://weixin.sogou.com/link?url=demo'); - Network accessline 17
assert.equal(articles[0].source, '智见 AI'); assert.equal(articles[0].url, 'https://weixin.sogou.com/link?url=demo'); }); - Network accessline 18
assert.equal(articles[0].url, 'https://weixin.sogou.com/link?url=demo'); - Network accessline 21
test('extracts both meta and assembled JavaScript redirect URLs', () => { assert.equal( extractRedirectUrlFromHtml('<meta http-equiv="refresh" content="0; url=https://mp.weixin.qq.com/s/a">'), - Network accessline 22
assert.equal( extractRedirectUrlFromHtml('<meta http-equiv="refresh" content="0; url=https://mp.weixin.qq.com/s/a">'), 'https://mp.weixin.qq.com/s/a', - Network accessline 23
extractRedirectUrlFromHtml('<meta http-equiv="refresh" content="0; url=https://mp.weixin.qq.com/s/a">'), - Network accessline 24
'https://mp.weixin.qq.com/s/a', - Network accessline 25
); assert.equal( extractRedirectUrlFromHtml("var url='';url += 'https://mp.weixin.';url += 'qq.com/s/b';window.location.replace(url)"), - Network accessline 26
assert.equal( extractRedirectUrlFromHtml("var url='';url += 'https://mp.weixin.';url += 'qq.com/s/b';window.location.replace(url)"), 'https://mp.weixin.qq.com/s/b', - Network accessline 27
extractRedirectUrlFromHtml("var url='';url += 'https://mp.weixin.';url += 'qq.com/s/b';window.location.replace(url)"), - Network accessline 28
'https://mp.weixin.qq.com/s/b',
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 28 facts
- Broad permissions in the frontmatter of the SKILL.mdwechat-article-search/SKILL.md:1High confidence
- Executable script in code of a file that runswechat-article-search/package.json:1High confidence
- Executable script in code of a file that runswechat-article-search/scripts/search_wechat.js:1High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:43High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:44High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:45High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:166High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:167High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:168High confidence
- Network access in a comment of a file that runswechat-article-search/scripts/search_wechat.js:265Low confidence
- Network access in a comment of a file that runswechat-article-search/scripts/search_wechat.js:266Low confidence
- Network access in a comment of a file that runswechat-article-search/scripts/search_wechat.js:267Low confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:522High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:523High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:635High confidence
- Network access in code of a file that runswechat-article-search/scripts/search_wechat.js:636High confidence
- Executable script in code of a testwechat-article-search/tests/parser.test.js:1Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:16Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:17Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:18Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:21Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:22Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:23Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:24Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:25Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:26Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:27Low confidence
- Network access in code of a testwechat-article-search/tests/parser.test.js:28Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/wechat-article-search/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.