CtrlK
BlogDocsLog inGet started
Tessl Logo

link-reader

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

52

Quality

56%

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

65%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 well-structured, lean, and appropriately scoped with a verified script reference, scoring highly on progressive disclosure and conciseness. It is held back by incomplete executable details (unspecified working directory, missing prerequisites) and the absence of validation/error-handling for a batch fetch operation.

Suggestions

Specify the working directory requirement concretely (e.g. the skill's own directory) and note prerequisites (MODEL_AGENT_API_KEY env var, volcenginesdkarkruntime/veadk packages) and the 3-URL limit.

Add a validation/error-handling step for the batch fetch (e.g. check the JSON result for empty entries and report which URLs failed before returning).

De-duplicate the output description between step 3 and the 输出格式 section to tighten conciseness.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence with no padding about what PDFs or libraries are, but the 输出格式 section mildly repeats step 3 ('返回结果包含每个 URL 的标题和内容'), a minor instance that could be trimmed.

4 / 5

Actionability

Provides a concrete executable command and a real-URL example, but leaves key details unspecified: 'cd到对应的目录' does not say which directory, and required env vars/dependencies and the 3-URL cap are not mentioned in the body.

3 / 5

Workflow Clarity

Steps are clearly sequenced (prepare URLs, run script, read results), but this is a batch URL-fetching operation with no validation or error-handling checkpoint, which per the rubric caps workflow clarity at 3.

3 / 5

Progressive Disclosure

A simple single-purpose skill under 50 lines with well-organized sections and a single one-level-deep reference (scripts/link_reader.py, verified to exist), matching the simple-skill exception for a top score.

5 / 5

Total

15

/

20

Passed

Description

48%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 conveys a clear capability and distinctive content types, but relies on imperative second-person phrasing and omits an explicit 'Use when' trigger clause, capping completeness and specificity. Trigger-term coverage is adequate but lacks synonyms and file extensions.

Suggestions

Rewrite the description in third person (e.g. 'Reads web pages, PDFs, and Douyin videos via the link_reader function') and add an explicit trigger clause such as 'Use when the user wants the title and body text of a URL'.

Add natural synonyms and file extensions to improve trigger-term coverage (e.g. 链接, .pdf, 文章, 网址).

Remove procedural instructions (prepare URL list, run script) from the description; those belong in the body, not the frontmatter.

DimensionReasoningScore

Specificity

Names the domain (web pages, PDFs, Douyin videos) and one concrete action (read content) plus procedural steps (prepare URL list, run script), but the voice is imperative/second-person ('准备 URL 列表', '运行脚本') which per the rubric reduces specificity by one from a base of 3.

2 / 5

Completeness

Clearly states what the skill does (read web/PDF/Douyin content via link_reader) but lacks an explicit 'Use when...' trigger clause, capping completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Contains relevant natural keywords users would say (网页, PDF, 抖音视频, URL) but misses common variations and synonyms such as 链接, .pdf extension, or 文章.

3 / 5

Distinctiveness Conflict Risk

The link_reader function name and Douyin-video support give it a recognizable niche with only minor overlap risk against general web-fetching skills.

4 / 5

Total

12

/

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.

Validation16 / 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.