CtrlK
BlogDocsLog inGet started
Tessl Logo

web-search

Implement web search capabilities using the z-ai-web-dev-sdk. Use this skill when the user needs to search the web, retrieve current information, find relevant content, or build applications with real-time web search functionality. Returns structured search results with URLs, snippets, and metadata.

57

Quality

66%

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-search/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 provides highly actionable, executable code examples but is severely bloated—most of the content (caching, rate limiting, result validation, Express integration, research assistant classes) represents generic programming patterns Claude already knows. The core skill could be expressed in a fraction of the space. The monolithic structure with no progressive disclosure compounds the token waste.

Suggestions

Reduce the body to ~50-80 lines covering: SDK import pattern, basic invocation (CLI + SDK), parameters (query/num/recency_days), result type, the backend-only constraint, and error handling pattern. Move all advanced examples (caching, rate limiting, Express API, research assistant) to separate referenced files.

Remove generic programming patterns Claude already knows: caching classes, rate limiters, result quality scoring heuristics, Express.js boilerplate, and the ResearchAssistant/SearchProcessor classes.

Create a bundle structure with separate files like ADVANCED_PATTERNS.md, EXPRESS_INTEGRATION.md, and ensure scripts/web_search.ts is actually provided in the bundle.

Consolidate the 'Best Practices', 'Performance Tips', 'Security Considerations', and 'Remember' sections into a single concise checklist of ~5-8 items, removing obvious advice like 'sanitize user input' and 'don't expose credentials'.

DimensionReasoningScore

Conciseness

Extremely verbose at ~500+ lines. Massive amounts of code that Claude could easily generate itself (caching classes, rate limiters, Express.js boilerplate, result validation scoring). The SearchProcessor, ResearchAssistant, CachedSearch, and RateLimitedSearch classes are generic patterns Claude already knows. The core skill (invoke 'web_search' with query/num params) could be conveyed in ~30 lines.

1 / 3

Actionability

All code examples are fully executable with correct imports, concrete usage patterns, and copy-paste ready snippets. Both CLI and SDK usage paths are well-documented with specific commands and parameters.

3 / 3

Workflow Clarity

The skill is primarily a single-action task (invoke web_search), so complex workflows aren't strictly needed. However, the multi-step 'searchAndSummarize' example lacks validation checkpoints, and the troubleshooting section is a flat list of vague solutions rather than actionable diagnostic steps.

2 / 3

Progressive Disclosure

Monolithic wall of text with no references to external files despite mentioning scripts/web_search.ts exists. All advanced patterns (caching, rate limiting, Express integration, research assistant) are inlined when they should be in separate reference files. No bundle files are provided to support the referenced paths.

1 / 3

Total

7

/

12

Passed

Description

89%

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 solid skill description that clearly communicates both what the skill does and when to use it. The explicit 'Use this skill when...' clause with natural trigger terms is a strength. The main weakness is that the core capability (web search) is somewhat singular, with the description padding it by restating the same concept in different ways rather than listing truly distinct actions.

Suggestions

Add more specific concrete actions beyond general search, such as 'query specific domains', 'aggregate results from multiple sources', or 'filter by date range' to improve specificity.

DimensionReasoningScore

Specificity

Names the domain (web search) and mentions some actions ('search for real-time information', 'retrieve up-to-date content', 'find the latest news'), but the core capability is essentially one action (web search) described in multiple ways rather than listing multiple distinct concrete actions. It does mention structured output format (URLs, snippets, metadata).

2 / 3

Completeness

Clearly answers both 'what' (implement web search capabilities, returns structured results with URLs/snippets/metadata) and 'when' (explicit 'Use this skill when...' clause covering search for real-time info, content beyond knowledge cutoff, latest news and data).

3 / 3

Trigger Term Quality

Includes strong natural trigger terms users would say: 'search', 'web', 'real-time information', 'latest news', 'up-to-date content', 'knowledge cutoff'. These cover common variations of how users would request web search functionality.

3 / 3

Distinctiveness Conflict Risk

The combination of web search, the specific SDK name (z-ai-web-dev-sdk), and the focus on real-time/up-to-date information creates a clear niche that is unlikely to conflict with other skills. The SDK reference further narrows the scope.

3 / 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 (913 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

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.