CtrlK
BlogDocsLog inGet started
Tessl Logo

fetch-news-digest

Retrieve the pre-aggregated digest of World Monitor's curated news feeds, bucketed by category, with per-article threat classification and alert flags. Use when the user asks what's in the news right now, wants headlines by topic, or needs a current-events sweep.

69

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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.

A well-crafted API skill body: copy-paste executable examples, an explicit staleness-rejection checkpoint, prompt-injection content-safety guidance, and clear disambiguation from sibling endpoints. The main improvement space is tightening the coverage/staleness prose and moving the response-field semantics into a reference file.

Suggestions

Compress the 'coverage' bullet's staleness policy into a compact decision rule (e.g. a two-line table of staleReason values and the 21600s bound) to cut tokens without losing the validation guidance.

Add a short numbered sequence at the top (authenticate → call with jmespath → check coverage → project) so the workflow is explicit rather than implied by section order.

Move the field-by-field response semantics (threat, location, feedStatuses vocabulary, coverage fields) into a references/response-fields.md and link to it from the Response shape section.

DimensionReasoningScore

Conciseness

The body is dense and nearly every section earns its tokens — auth matrix, parameter table, response shape, worked curl examples — with no tutorial-style explanation of concepts Claude already knows. The one spot that could tighten is the 'coverage' bullet, whose staleness policy ('staleAgeSeconds is bounded at 21600 (6 hours) — past that window...') is explained more discursively than needed, which keeps it below the lean 'every token earns its place' anchor.

4 / 5

Actionability

Fully executable: a copy-paste-ready curl command with header auth and URL-encoded params, a concrete JMESPath projection example ('categories.geopolitics.items[:10].{t: title, s: source}'), a second variant/lang example, an exact endpoint, and enumerated error codes with handling guidance (401, 429 retry with backoff).

5 / 5

Workflow Clarity

The flow is unambiguous and includes a real validation checkpoint — 'reject a response when coverage.servedStale is true or coverage.state is stale' — plus error-recovery guidance, and the single call is demonstrated end-to-end in the worked example. It stops short of a 5 because the steps (authenticate → call → check coverage → project) are implied by section order rather than stated as an explicit sequence; this is not a destructive or batch operation, so the validation cap does not apply.

4 / 5

Progressive Disclosure

Sections are well-organized with a clear References section linking one-level-deep external material (OpenAPI spec, auth matrix, docs), and the 'When NOT to use' section cleanly routes to sibling capabilities. It falls just short of the top anchor because the field-by-field response documentation (notably the multi-paragraph coverage/staleness semantics) is inlined in SKILL.md where a local reference file could carry it, and there are no local bundle files to offload it to.

4 / 5

Total

17

/

20

Passed

Description

87%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.

A strong description: concrete and specific about what the digest contains, with an explicit, naturally worded 'Use when...' trigger clause. The only improvement space is broader synonym coverage in the trigger terms.

DimensionReasoningScore

Specificity

The description names the domain ('World Monitor's curated news feeds') and spells out several concrete capabilities — 'bucketed by category', 'per-article threat classification and alert flags', 'pre-aggregated digest'. It sits between the 1–2-action anchor (3) and the comprehensive multi-action anchor (5): richer than 'Processes PDF files and extracts content' but the core action is a single retrieval, so not quite full coverage.

4 / 5

Completeness

Both halves are explicit: 'what' is fully stated ('Retrieve the pre-aggregated digest... with per-article threat classification and alert flags') and 'when' is a concrete 'Use when...' clause with three distinct trigger phrases. This matches the top anchor exactly, and re-checking the 4 anchor ('when' could be more specific) does not fit better.

5 / 5

Trigger Term Quality

Includes natural user phrasings — "what's in the news right now", "wants headlines by topic", "needs a current-events sweep" — which a user would plausibly say verbatim. A few common variants ('latest news', 'news digest', 'top stories') are absent, which keeps it below the comprehensive-synonyms anchor (5).

4 / 5

Distinctiveness Conflict Risk

The named surface ('pre-aggregated digest of World Monitor's curated news feeds') carves out a clear niche distinct from keyword search, country briefs, or threat-signal listing, and the trigger phrases ('headlines by topic', 'current-events sweep') map to this skill specifically, so conflict risk is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
koala73/worldmonitor
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.