CtrlK
BlogDocsLog inGet started
Tessl Logo

track-unrest-events

Retrieve seeded protest, riot, strike, and civil unrest events. Use when the user asks whether social unrest is occurring in a country or over a recent time window.

70

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 tightly organized, executable reference for a single REST endpoint with concrete parameters, a real response example, and a runnable worked example. It loses only minor points for slight verbosity in the auth section and modest file-decomposition opportunities.

Suggestions

Trim the Authentication header-semantics explanation to the minimum needed (key header vs. bearer) to tighten token efficiency.

Consider moving the full response-shape JSON into a references/ file and keeping only 2-3 key fields inline to improve progressive disclosure.

DimensionReasoningScore

Conciseness

The body is sectioned and lean with no padding about what ACLED/GDELT/RSS are, but the Authentication section spends tokens clarifying header semantics and no-op fields that could be trimmed slightly, so it sits just below the fully lean anchor.

4 / 5

Actionability

It provides a concrete endpoint URL, a parameters table with exact shapes, a full response JSON example, and a copy-paste-ready curl+node+jq worked example covering the common case, matching the fully-executable anchor.

5 / 5

Workflow Clarity

As a single API-call skill the action is unambiguous, and it includes explicit verification guidance (cross-check /api/health, retry on empty events, backoff on 429), satisfying the simple-skill exception at the top anchor.

5 / 5

Progressive Disclosure

Content is well-organized into clearly labeled sections with one-level-deep external references (OpenAPI, auth matrix) in a References block, but at ~100 lines with no bundle split it is good rather than optimally decomposed, fitting just below the clear-overview-with-split anchor.

4 / 5

Total

18

/

20

Passed

Description

83%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, well-structured description that clearly states the capability and the triggering user intent with concrete, natural keywords. It is comprehensive on completeness and only loses points for a few missing trigger synonyms and minor overlap with sibling conflict skills.

Suggestions

Add "demonstrations" to the event-type list in the description to match a natural term users say and that already appears in the body.

Add a brief disambiguating cue (e.g. "non-violent or low-intensity unrest") to reduce overlap with track-conflict-events at the trigger stage.

DimensionReasoningScore

Specificity

"Retrieve seeded protest, riot, strike, and civil unrest events" names one concrete action but enumerates a rich, specific set of event types rather than generic language, placing it above the 3-anchor (one action, minimal domain) but just short of fully comprehensive multi-action coverage.

4 / 5

Completeness

It explicitly answers both "what" (retrieve unrest events) and "when" ("Use when the user asks whether social unrest is occurring in a country or over a recent time window") with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Natural keywords appear (protest, riot, strike, civil unrest, social unrest, country, time window) with synonyms, but common variations like "demonstration" are absent from the description itself, leaving a few natural terms missing.

4 / 5

Distinctiveness Conflict Risk

The civil-unrest niche has distinct triggers, but there is minor overlap risk with the related track-conflict-events skill for armed-conflict/battle queries, keeping it just below the minimal-conflict anchor.

4 / 5

Total

17

/

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.

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