CtrlK
BlogDocsLog inGet started
Tessl Logo

common-fetcher

统一采集框架 - 支持 RSS/Web/API,207+ 采集源,AI 评分/分类/摘要

48

Quality

52%

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/common-fetcher/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 well-sectioned and shows real CLI/API usage, but it leans promotional, leaves the custom-parser path as pseudocode, references non-existent bundle files, and lacks validation steps for a batch fetch operation.

Suggestions

Add validation/verification steps to the fetch workflow (e.g. check fetch success rate, validate article counts against expected sources, retry or report failures before producing output).

Replace the stubbed parser example with a complete, executable parser function, or move parser development guidance into a real references/ file and link to it.

Provide the referenced config/ and src/parsers/ bundle files, or remove the dead path references and inline the minimal source-config schema instead.

DimensionReasoningScore

Conciseness

The body is mostly efficient with concrete sections, but includes promotional padding (emoji feature bullets, ASCII architecture art, a performance table) and placeholder contact fields that do not earn their tokens.

3 / 5

Actionability

Concrete CLI commands and a runnable Node.js API example are present, but the parser example is stubbed pseudocode ('// 解析逻辑') and the referenced config/ and src/parsers/ paths do not exist as bundle files, leaving key steps incomplete.

3 / 5

Workflow Clarity

CLI and API usage paths are outlined, but this batch fetch operation has no validation or verification checkpoints; per the rubric, missing validation in batch operations caps workflow_clarity at 3.

3 / 5

Progressive Disclosure

No bundle files exist, so references to config/coal-sources.json, realestate-sources.json, ai-sources.json and src/parsers/ are dead; content that belongs in separate files is inlined, and navigation is minimal.

2 / 5

Total

11

/

20

Passed

Description

58%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 concrete capabilities and a distinct niche but omits any 'Use when…' trigger guidance, capping its completeness. It reads more as a feature tagline than a discoverable trigger phrase.

Suggestions

Add an explicit 'Use when…' clause naming the user requests that should activate this skill (e.g. 'Use when fetching RSS feeds, scraping news sites, or collecting industry data sources').

Include natural-language synonyms users would say, such as 'news feeds', 'web scraping', 'RSS aggregation', alongside the technical 'RSS/Web/API'.

Add file-extension or config triggers where relevant (e.g. custom source JSON configs) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain and several concrete actions — 'RSS/Web/API', 'AI 评分/分类/摘要' (scoring, classification, summarization) — giving multiple specific capabilities, though coverage is terse rather than comprehensive.

4 / 5

Completeness

States a clear 'what' (a unified collection framework supporting RSS/Web/API with AI processing) but has no 'when' trigger clause, which per the guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Contains relevant keywords ('RSS', 'Web', 'API', '采集源') but lacks the natural phrases a user would actually say and omits synonyms or file-extension variations.

3 / 5

Distinctiveness Conflict Risk

The '采集框架' niche with 207+ sources is mostly distinct from other skills, with only minor overlap risk from the broad RSS/Web/API trigger terms.

4 / 5

Total

14

/

20

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

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.