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.

58

Quality

67%

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

Quality

Content

42%

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

The skill is highly actionable with complete, executable code examples and clear API documentation, but it is severely bloated with repetitive patterns and content that should be split across multiple files. The same basic pattern (initialize ZAI, invoke page_reader, handle errors) is repeated dozens of times with minor variations, wasting significant token budget. Advanced examples like the Express.js integration, scheduled fetcher, and scraping pipeline should be in separate referenced files.

Suggestions

Reduce the SKILL.md to a concise overview (~100 lines) covering basic CLI usage, one SDK example, and the response format, then move advanced use cases (WebContentAnalyzer, FeedReader, ScrapingPipeline, Express integration, ScheduledFetcher) to separate referenced files like ADVANCED.md or EXAMPLES.md.

Eliminate redundant CLI examples - showing 4+ nearly identical commands with different URLs adds no value. One example with the basic command and one with the -o flag is sufficient.

Remove the 'Common Use Cases' bullet list, 'Performance Tips', 'Security Considerations', and 'Remember' sections - these contain generic advice Claude already knows and can infer from the code examples.

Consolidate the caching implementation (shown in both WebContentAnalyzer and CachedWebReader with nearly identical logic) into a single best-practices example in a separate file.

DimensionReasoningScore

Conciseness

Extremely verbose at ~600+ lines. Massive amounts of repetitive code examples (caching is shown twice with nearly identical implementations, multiple variations of the same fetch-and-iterate pattern). The CLI section repeats essentially the same command 6+ times with trivially different URLs. Lists of common use cases, performance tips, security considerations, and 'Remember' sections all restate obvious information Claude already knows.

1 / 3

Actionability

The skill provides fully executable, copy-paste ready code examples with proper imports, error handling, and usage demonstrations. Both CLI commands and SDK code are concrete and complete with specific function signatures, response structures, and TypeScript type annotations.

3 / 3

Workflow Clarity

The 'How It Works' section provides a basic 4-step sequence but lacks validation checkpoints. Error handling is shown in code examples but there's no explicit workflow with validation gates for batch/destructive operations. The scraping pipeline example has processor error handling but no overall validation step to verify results before proceeding.

2 / 3

Progressive Disclosure

Everything is crammed into a single monolithic file with no references to external files for advanced content. The reference scripts mentioned in 'Skills Path' are not linked or described. Advanced use cases (WebContentAnalyzer, FeedReader, ScrapingPipeline, Express integration, ScheduledFetcher) should be in separate files, making this a wall of text that overwhelms the overview purpose of SKILL.md.

1 / 3

Total

7

/

12

Passed

Description

92%

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

This is a well-crafted skill description that clearly articulates specific capabilities, includes natural trigger terms, and explicitly states both what the skill does and when to use it. The main weakness is potential overlap with other web scraping or web development skills, though the specific SDK reference helps mitigate this somewhat.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'scrape web pages', 'extract article content', 'retrieve page metadata', 'build applications that process web content', and mentions specific outputs like 'title, HTML, and publication time retrieval'.

3 / 3

Completeness

Clearly answers both what ('implement web page content extraction using z-ai-web-dev-sdk, supports automatic content extraction with title, HTML, publication time') and when ('Use this skill when the user needs to scrape web pages, extract article content, retrieve page metadata, or build applications that process web content').

3 / 3

Trigger Term Quality

Includes strong natural trigger terms users would say: 'scrape web pages', 'extract article content', 'page metadata', 'web content', 'content extraction'. These cover common variations of how users would describe web scraping needs.

3 / 3

Distinctiveness Conflict Risk

The mention of 'z-ai-web-dev-sdk' provides some distinctiveness, but 'web content extraction' and 'scrape web pages' could overlap with other web scraping or general web development skills. The SDK name helps but the broader capabilities described are fairly common.

2 / 3

Total

11

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

10

/

11

Passed

Repository
answerzhao/agent-skills
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.