CtrlK
BlogDocsLog inGet started
Tessl Logo

web-reader

Implement web page content extraction capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to scrape web pages, extract article content, retrieve page metadata, or build applications that process web content. Supports automatic content extraction with title, HTML, and publication time retrieval.

62

Quality

75%

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 ./skills/web-reader/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 content is highly actionable with abundant executable examples, but it is severely over-long for a single-function wrapper and inlines material that should be split into reference files. Batch workflows also lack explicit validation checkpoints.

Suggestions

Move the advanced and integration examples (WebContentAnalyzer, FeedReader, ContentAggregator, ScrapingPipeline, Express endpoint, ScheduledFetcher) into separate files under references/ and link to them from SKILL.md, keeping only a concise quick-start inline.

Collapse the redundant basic examples (Simple Page Reading, Extract Article Text, Read Multiple Pages) into one canonical example, since each repeats the same import/create/invoke pattern.

Add an explicit validation step to the batch URL workflows (e.g., check result.code === 200 and verify result.data.html/title before processing, with a retry-on-failure loop) so the workflow clears the batch-validation bar.

DimensionReasoningScore

Conciseness

At ~1140 lines for a skill wrapping a single function call, the body is heavily padded with roughly fifteen near-identical code examples (each repeating the import, ZAI.create(), and page_reader invocation), far beyond the minimal guidance needed.

2 / 5

Actionability

Provides fully executable, copy-paste-ready JavaScript and CLI examples covering the common cases (single read, multi-URL, caching, parallel processing, Express endpoint), plus a concrete response-field table and example response.

5 / 5

Workflow Clarity

A rough "How It Works" sequence and per-URL error handling exist, but the batch URL-processing workflows lack explicit validation checkpoints or a validate-fix-retry feedback loop, capping the score per the batch-operations rule.

3 / 5

Progressive Disclosure

Clear section headers and one real referenced file (scripts/web-reader.ts) provide some structure, but the large advanced examples (WebContentAnalyzer, FeedReader, ContentAggregator, ScrapingPipeline, Express, ScheduledFetcher) that belong in separate reference files are all inlined into SKILL.md.

3 / 5

Total

13

/

20

Passed

Description

92%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 is strong: it concisely states the skill's purpose, lists concrete capabilities, and provides an explicit trigger clause. Its only weakness is slightly limited synonym coverage in trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "scrape web pages, extract article content, retrieve page metadata" and "automatic content extraction with title, HTML, and publication time retrieval" — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Explicitly states what it does ("Implement web page content extraction capabilities using the z-ai-web-dev-sdk") and when to use it ("Use this skill when the user needs to scrape web pages, extract article content, retrieve page metadata..."), covering both with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural user phrases such as "scrape web pages" and "extract article content," but misses common synonyms and variations like "scraping," "crawler," or "fetch web page," so a few natural terms are absent.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche — web page content extraction via the named z-ai-web-dev-sdk — with specific triggers (scraping, article extraction, metadata retrieval) that minimize overlap with other skills.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1141 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 5 missing

Warning

Total

14

/

16

Passed

Repository
jjyaoao/HelloAgents
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.