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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 7e1be9a0d5b5a9e6835c83cddb2d79bb9c9fe6b6

275GitHub stars
-2stars in 7 days
1skill in this repository
0commits in 30 days

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

Oct 25, 2026Nov 6, 2026277

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

wechat-article-search

When your agent uses it

搜索微信公众号文章技能。通过微信搜索获取文章列表,覆盖科技/AI、社会热点、财经、教育、职场等各类中文资讯;可按关键词检索并返回标题、概要、发布时间、来源公众号与链接。当用户需要查找微信公众号文章、整理参考资料或快速获取文章信息时使用此技能。

What it loads into context

Frontmatter

184 tokens

Always available to the agent

SKILL.md

1,412 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 适用场景
  2. 工作流程
  3. 特殊流程(可选)
  4. 参数说明
  5. 输出字段(文章对象)
  6. 常见问题处理
  7. 注意事项
  8. Vault 适配说明(deepsight_vault 专属,原版无此段)

Scripts executed separately

  • package.json
  • scripts/search_wechat.js
  • tests/parser.test.js

Files

  • LICENSEasset1,067 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • SKILL.mdcore5,113 bytes
  • agents/openai.yamlasset216 bytes
  • package-lock.jsonasset11,277 bytes
  • package.jsonruns299 bytes
  • scripts/search_wechat.jsruns23,383 bytes
  • tests/fixtures/search-results.htmlasset438 bytes
  • tests/parser.test.jsruns1,405 bytes
Read SKILL.md

# 微信公众号文章搜索说明

## 适用场景

- 用户说“帮我搜某个关键词的公众号文章/最近文章”
- 需要快速拿到:标题、摘要、发布时间、公众号名称、可访问链接

## 工作流程

### 步骤1: 确认已安装依赖包
该脚本依赖NodeJS依赖包 `cheerio`,建议先执行全局安装或在项目中安装:

```bash
npm install -g cheerio
View the complete source on GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/wechat-article-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/wechat-article-search/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/wechat-article-search/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/wechat-article-search/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/wechat-article-search/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/wechat-article-search/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.