CtrlK
BlogDocsLog inGet started
Tessl Logo

tool-assistant

Tool-calling assistant with backend functions for time, city time, weather, and temperature conversion, plus cost metering and approval workflows. Use when a question needs real-time data via tool calls.

59

Quality

69%

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 ./modules/skills/src/main/resources/META-INF/skills/tool-assistant/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 short, well-organized instruction-only skill with a clear single purpose and good error-handling guardrails. Its weaknesses are duplicated tool listings and guardrail text, and vague guidance on chaining tool calls and reporting cost/latency that lacks any concrete example or format.

Suggestions

Remove the duplicate tool descriptions — keep either the intro bullets or the '## Tools' section, not both — and state the 'report which tool was called' rule once.

Add one concrete example of a chained tool call (e.g. get_city_time then get_weather for 'what's the weather in Tokyo right now?') to make the chaining guidance executable.

Specify a format for reporting tool execution cost and latency (e.g. a one-line suffix such as '[get_weather | 0.4s | $0.002]') so transparent metering is actionable.

DimensionReasoningScore

Conciseness

The body is mostly lean, but the four tools are described twice (the intro bullets and the '## Tools' section repeat get_current_time, get_city_time, get_weather, convert_temperature) and 'Report which tool was called' appears in both the intro and Guardrails. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened', not 2 since the rest of the text earns its place.

3 / 5

Actionability

Tool names are concrete, but 'Chain multiple tool calls when a question requires it' and 'Report tool execution cost and latency transparently' give no example call sequence or output format, fitting 'some concrete guidance but incomplete; missing key details'. Not 2 because the tool list and guardrails are specific enough to act on for single calls.

3 / 5

Workflow Clarity

The core path is unambiguous (use a tool for real-time data, name the tool called, explain failures plainly), and the failure guardrail provides a feedback element. It matches 'clear sequence with most checkpoints present; minor validation gaps' rather than 5 because the chaining workflow and cost/latency reporting are unsequenced.

4 / 5

Progressive Disclosure

The skill is under 50 lines with no bundle files and no need for external references, and the body is organized into clear sections (Skills, Tools, Guardrails). Per the rubric's simple-skill guideline, well-organized sections alone merit the top score.

5 / 5

Total

15

/

20

Passed

Description

75%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 solid description that names concrete capabilities and includes an explicit 'Use when' clause in third-person voice. The main weaknesses are a generic trigger clause that does not name its concrete domains and missing natural term variations like 'forecast' or 'Celsius/Fahrenheit'.

Suggestions

Make the 'when' clause concrete by naming the domains, e.g. 'Use when the user asks about the current time, the time in a specific city, weather conditions, or temperature conversions'.

Add natural synonyms such as 'forecast', 'current time', and 'Celsius/Fahrenheit' to the trigger terms so users' phrasings match.

Clarify what 'cost metering and approval workflows' mean, or drop them if they are not part of the core capability set.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities ('time, city time, weather, and temperature conversion, plus cost metering and approval workflows'), matching the 'lists several specific actions; minor gaps' anchor. It falls short of 5 because capabilities are named as noun phrases and 'cost metering'/'approval workflows' are unexplained, and above 3 because coverage exceeds 1-2 actions.

4 / 5

Completeness

Both what ('Tool-calling assistant with backend functions for time, city time, weather, and temperature conversion...') and when ('Use when a question needs real-time data via tool calls') are explicit, but the 'when' is generic and does not name the concrete domains, matching anchor 4 rather than 5.

4 / 5

Trigger Term Quality

Natural terms users would say are present ('time', 'weather', 'temperature', 'tool calls', 'real-time data'), fitting 'good keyword coverage; a few natural terms missing'. Not 5 because common variations like 'forecast', 'current time', and 'Celsius/Fahrenheit' are absent.

4 / 5

Distinctiveness Conflict Risk

The time/weather/temperature tool-calling niche is mostly distinct, matching 'mostly distinct; minor overlap risk with closely related skills'. The broad trigger 'needs real-time data via tool calls' could overlap with other real-time or tool-invocation skills, keeping it below 5.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 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

Total

14

/

16

Passed

Repository
Atmosphere/atmosphere
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.