CtrlK
BlogDocsLog inGet started
Tessl Logo

wechat-article-spider

微信公众号文章爬虫 - 将微信公号文章转换为 Markdown + 本地图片

55

Quality

62%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./configs/microservice/bff-service/configs/agent-skills/clawhub/wechat-article-spider/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a compact, actionable wrapper around a real scripts/ bundle, with concrete install/run commands, worked examples, and a clear output-structure contract. Main weaknesses are duplicated install/dependency content, a wrong directory name in the 安装 section (wechat-article-dl vs. the actual scripts/), and no verification step for the generated output.

Suggestions

Fix the path in 安装 to match the actual layout (`cd scripts`, not `cd wechat-article-dl/scripts`) and merge it with 执行指令 to remove the duplicated install instructions; drop the 依赖 section since requirements.txt already encodes it.

Add a verification checkpoint after the run, e.g. '确认输出目录包含 文章标题.md 且 images/ 图片数量与文章一致;缺失图片时重试或改用备用 URL'.

Briefly name the bundle scripts and their roles (main.py 入口 / scraper.py 抓取解析 / images.py 图片下载) so the scripts/ directory is discoverable without reading the code.

DimensionReasoningScore

Conciseness

The body is mostly lean (commands and lists, no concept explanations Claude already knows), but carries real redundancy: the 安装 section repeats the pip install already shown in 执行指令, the 依赖 section duplicates requirements.txt, and line 9 restates the frontmatter description verbatim, while the ✅ 功能 checklist restates the usage section. This is more than the 'minor instances' of the score-4 anchor, fitting 'mostly efficient but could be tightened'.

3 / 5

Actionability

Guidance is mostly executable and copy-paste ready: `cd scripts && pip install -r requirements.txt && python main.py`, `python main.py <文章 URL> [输出目录]`, and two concrete example invocations with a real mp.weixin.qq.com URL, plus the expected output tree. It falls short of 5 because the 安装 section says `cd wechat-article-dl/scripts` — a wrong directory name that does not match this skill's `scripts/` folder — and no expected success output is shown.

4 / 5

Workflow Clarity

As a simple single-task skill the action is unambiguous: install dependencies, run `python main.py <URL> [输出目录]`, receive the .md file plus images/ tree, and the 注意事项 section flags failure modes. It is not 5 because validation is implicit: there is no step to verify the generated Markdown and downloaded images (e.g., check the output directory, image count vs. the article), and the anti-scraping failure advice ("如遇失败可稍后重试") is a weak recovery loop rather than a concrete retry/verify procedure.

4 / 5

Progressive Disclosure

The body is short (~60 lines) and cleanly sectioned, and the actual bundle matches it: scripts/main.py, scraper.py, images.py, and requirements.txt all exist in ./scripts/ and are invoked via the documented commands, with no nested references. It falls short of the score-5 anchor because the individual scripts are never named or signaled (only an opaque `cd scripts`), so navigation into the bundle relies on inference, and content is slightly above the under-50-lines simple-skill bar.

4 / 5

Total

15

/

20

Passed

Description

57%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description communicates a concrete, distinctive niche (WeChat official-account article → Markdown + local images) with natural domain keywords, but it omits any 'when to use it' trigger guidance and misses common synonym phrasings and the mp.weixin.qq.com URL cue. It is a serviceable one-liner that would benefit most from an explicit use-when clause.

Suggestions

Add an explicit trigger clause, e.g. "需要保存/下载/归档微信公众号文章时使用(输入 mp.weixin.qq.com 文章链接)" — this would lift completeness from 3 to 4-5.

Include natural synonym phrasings users actually say: "公众号文章", "微信文章", "保存文章", "下载公众号文章", and the URL pattern mp.weixin.qq.com.

Optionally name one more concrete capability (e.g., 下载文章内所有图片并以相对路径引用) to sharpen specificity beyond the generic word 爬虫.

DimensionReasoningScore

Specificity

The description names the domain ("微信公众号文章") and 1-2 concrete actions ("转换为 Markdown + 本地图片"), but "爬虫" is a generic action word and overall coverage of what the skill actually does is not comprehensive. It sits at the 'clear domain plus a couple of concrete actions' anchor rather than score 4, which requires several specific listed actions (e.g., image downloading, relative-path referencing).

3 / 5

Completeness

It clearly answers 'what' (crawl WeChat official-account articles, convert to Markdown with local images) but contains no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It cannot score 4 because 'when to use it' is entirely absent rather than merely imprecise, and is not 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

"微信公众号文章" is a natural phrase a Chinese-speaking user would say, alongside "Markdown" and "本地图片", but common variations are missing: "公众号" alone, "微信文章", the mp.weixin.qq.com URL pattern, and verbs users naturally use like 保存/下载文章. This matches the 'some relevant keywords but missing common variations or synonyms' anchor, not score 4's 'a few natural terms missing' — several high-frequency phrasings are absent.

3 / 5

Distinctiveness Conflict Risk

WeChat official-account (公众号) article scraping is a clear niche with essentially no overlap risk against other skills; a request mentioning 微信公众号文章 or mp.weixin.qq.com unambiguously points here. This matches the 'clear niche with distinct triggers; minimal conflict risk' anchor.

5 / 5

Total

14

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
UnicomAI/wanwu
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.