CtrlK
BlogDocsLog inGet started
Tessl Logo

openweather-api

OpenWeather API integration. Manage Weathers, Locations. Use when the user wants to interact with OpenWeather API data.

56

Quality

64%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/openweather-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured, highly actionable CLI integration guide with a solid connection-state feedback loop. Its main weaknesses are mild intro fluff, overlapping reference lists, and broken step numbering rather than substance.

Suggestions

Trim the intro paragraph ('Developers use it to integrate weather information...') and reconcile the capability overview list with the Popular actions table to remove overlap.

Fix the step numbering: add the missing Step 1a / Step 2 labels or rephrase 'skip to Step 2' and '1b' so the sequence is unambiguous.

Add one complete worked example (e.g. connect, then run get-current-weather for a real city end-to-end) to close the actionability gap.

DimensionReasoningScore

Conciseness

The body is mostly tight operational commands, but the intro paragraph over-explains the API's purpose and the capability overview list overlaps the Popular actions table, matching anchor 3.

3 / 5

Actionability

Concrete executable commands appear throughout with a Popular actions table of real keys, but placeholders (CONNECTION_ID, <actionId>) and the absence of a complete end-to-end worked example leave minor gaps, matching anchor 4.

4 / 5

Workflow Clarity

A clear install→auth→connect→search→run sequence includes a state-machine feedback loop, but the numbering is broken ('skip to Step 2' with no Step 2; '1b' with no 1a) and there is no output verification, matching anchor 4.

4 / 5

Progressive Disclosure

Content is organized into clear sections with operational guidance appropriately inline and no broken/deep references, though everything sits in one file with no external references, matching anchor 4.

4 / 5

Total

15

/

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 is distinct and includes an explicit Use-when trigger, but its capability language is generic ('Manage') and its trigger terms are narrow and tautological. It is recognizable but light on concrete actions and natural synonyms.

Suggestions

Replace the generic verb 'Manage' with concrete actions, e.g. 'Fetch current weather, forecasts, air pollution, and UV index data; geocode locations.'

Broaden the trigger clause with natural user phrases, e.g. 'Use when the user asks about current weather, forecasts, air quality, UV index, or needs to geocode a location via OpenWeather API.'

Avoid the tautological trigger ('interact with OpenWeather API data') by naming the actual user intents the skill serves.

DimensionReasoningScore

Specificity

The description names the domain and two resources ('Manage Weathers, Locations') but 'Manage' is a single generic verb with no concrete actions enumerated, matching anchor 2 rather than 3.

2 / 5

Completeness

Both a 'what' ('Manage Weathers, Locations') and an explicit 'Use when...' trigger are present, but the trigger is tautological and the 'what' verb is generic, matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

'OpenWeather API' and 'interact with OpenWeather API data' provide a relevant specific keyword, but natural variations users say (forecast, current weather, temperature) are missing, matching anchor 3.

3 / 5

Distinctiveness Conflict Risk

'OpenWeather API' is a specific named service giving a clear niche with distinct triggers and minimal conflict risk, matching anchor 5.

5 / 5

Total

14

/

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
membranedev/application-skills
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.