CtrlK
BlogDocsLog inGet started
Tessl Logo

link-reader

使用内置 link_reader 函数读取网页、PDF或抖音视频内容。准备 URL 列表。运行脚本 `python scripts/link_reader.py "url1" "url2" ...`。

63

Quality

73%

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

Quality

Content

86%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 model of token efficiency with a well-signaled, real bundle reference and a clear simple workflow. Its only weaknesses are operational details hidden in the script (working directory, API key requirement, URL limits) that leave the guidance slightly short of fully executable.

Suggestions

Replace '运行之前cd到对应的目录' with the concrete instruction, e.g. 'Run from the skill's root directory' or use the absolute script path in the example.

Mention prerequisites the script silently requires: the MODEL_AGENT_API_KEY environment variable and a maximum of 3 URLs per invocation, so failures are preventable.

DimensionReasoningScore

Conciseness

The body is ~15 lean lines across four tight sections (适用场景, 使用步骤, 输出格式, 示例) with zero concept explanation and every token earning its place, matching the lean-and-efficient anchor exactly.

5 / 5

Actionability

The command 'python scripts/link_reader.py "https://example.com"' is copy-paste ready and the script exists in the bundle, but '运行之前cd到对应的目录' is ambiguous (which directory?), and key operational details the script requires (MODEL_AGENT_API_KEY env var, the 3-URL maximum) are unstated, matching the mostly-executable/minor-gaps anchor at 4.

4 / 5

Workflow Clarity

The three-step sequence (prepare URL list, run script, receive title+content per URL) is clear and the operation is non-destructive so no validation cap applies, but the imprecise cd instruction leaves the single action slightly short of fully unambiguous.

4 / 5

Progressive Disclosure

Under 50 lines with a well-organized single-purpose body, and the one bundle reference (scripts/link_reader.py) is correctly signaled and exists on disk, so the simple-skill organization standard for a top score is met.

5 / 5

Total

18

/

20

Passed

Description

61%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 states a clear, concrete capability (reading web pages, PDFs, and Douyin videos through a specific script) but entirely lacks a 'Use when...' trigger clause and misses several natural trigger synonyms. Adding explicit usage triggers would lift the completeness and trigger-term scores substantially.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user provides URLs, links (链接), web pages, PDFs, or Douyin video links to read or summarize.'

Add natural trigger variations such as '链接', '网址', 'read this page', and 'link_reader' so users' phrasing matches more often.

State the concrete deliverable in the description (returns each URL's title and main content as JSON) to sharpen the 'what' beyond 'reads content'.

DimensionReasoningScore

Specificity

The description names the domain ('网页、PDF或抖音视频内容') and one to two concrete actions (read content via the built-in 'link_reader' function, run 'python scripts/link_reader.py'), but does not enumerate broader capabilities, matching the 1-2 concrete actions anchor rather than the several-actions anchor at 4.

3 / 5

Completeness

It gives a clear 'what' (read web page, PDF, or Douyin video content via link_reader) but contains no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Natural terms like '网页', 'PDF', '抖音视频', and 'URL' cover the main media types a user would name, which is noticeably above the sparse-keyword anchor at 3, but common variations such as '链接/link', '网址', or extension forms are missing, so it falls short of the comprehensive synonym coverage at 5.

4 / 5

Distinctiveness Conflict Risk

The Douyin-video reading capability and the specific 'link_reader' tool name give it a fairly distinct niche, though generic web-page and PDF reading overlap with common fetch/read skills, matching the mostly-distinct anchor at 4 rather than the minimal-conflict anchor at 5.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
huangruiteng/CS-Notes
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.