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.

54

Quality

62%

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

57%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is short and well-organized into clear sections, but it duplicates tool descriptions across the intro and the Tools section and lacks concrete invocation examples or a sequenced workflow for chained tool calls. Progressive disclosure is appropriate for a self-contained skill of this size.

Suggestions

Remove the duplicate tool listing — keep one authoritative description (either the intro bullets or the Tools section) to tighten the body.

Add a concrete example interaction or tool-call format showing how to invoke a tool and report which tool was called, to improve actionability.

Provide a brief sequenced example for chained tool calls (e.g., get_city_time then convert_temperature) including the report-which-tool step, to improve workflow clarity.

DimensionReasoningScore

Conciseness

The tools are described twice — once as intro bullets ("get_current_time -- check the current date and time") and again under "## Tools" ("get_current_time: Returns the current date and time..."), and "## Skills" repeats the intro, so the body could be tightened. Not a 3 due to this redundancy; not a 1 because it is short and does not explain concepts Claude already knows.

2 / 3

Actionability

Provides concrete tool names and usage rules ("Invoke backend tools based on natural language requests", per-tool descriptions), but gives no example tool-call format or sample interaction showing exactly how to invoke a tool and report the result. Not a 3 because guidance is incomplete without an executable example; not a 1 because tool definitions are specific rather than vague.

2 / 3

Workflow Clarity

The single-call flow is implied and error handling is mentioned ("If a tool call fails, explain what went wrong plainly"), but "Chain multiple tool calls when a question requires it" is not sequenced and there are no validation checkpoints. Not a 3 because chaining lacks an explicit sequence; not a 1 because the basic flow and failure handling are present.

2 / 3

Progressive Disclosure

The skill is under 50 lines with no bundle files and is organized into clear sections ("## Skills", "## Tools", "## Guardrails"), satisfying the simple-skill allowance for well-organized sections without external references. Not a 2 because no content needs to be split out.

3 / 3

Total

9

/

12

Passed

Description

67%

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 clearly states capabilities and includes an explicit 'Use when' trigger, but it over-claims 'approval workflows' (absent from the body) and leans on a generic 'tool-calling assistant' framing that weakens distinctiveness. Trigger terms are relevant but lack natural variation.

Suggestions

Remove or substantiate 'approval workflows' — the body describes cost/latency reporting but no approval workflow, so this phrase is an over-claim.

Reframe capabilities as concrete actions (e.g., 'Check the time, look up city times, fetch weather reports, and convert temperatures') instead of 'backend functions for...'.

Add natural trigger variations users would actually say (e.g., 'what time is it in Tokyo', 'weather forecast', 'convert Celsius to Fahrenheit') to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Quotes "backend functions for time, city time, weather, and temperature conversion, plus cost metering and approval workflows" name specific capabilities, but they are framed as nouns/functions rather than concrete verb-actions, and "approval workflows" is an over-claim absent from the body. Not a 3 because the actions are not stated as concrete verbs; not a 1 because several real capabilities are enumerated.

2 / 3

Completeness

Answers both what (lists the tool functions and cost metering) and when via the explicit trigger "Use when a question needs real-time data via tool calls.", matching the anchor that requires an explicit 'Use when' clause. Not a 2 because the trigger is explicit rather than implied.

3 / 3

Trigger Term Quality

Includes natural terms like "time", "city time", "weather", and "temperature conversion" plus "real-time data via tool calls", but misses common variations users would say (e.g., "what time is it in", "forecast", "Celsius/Fahrenheit") and the trigger phrasing is somewhat technical. Not a 3 due to limited variation coverage; not a 1 because several relevant natural keywords are present.

2 / 3

Distinctiveness Conflict Risk

The specific tools (time, weather, temperature) give a recognizable niche, but the generic "Tool-calling assistant" framing and the broad "real-time data via tool calls" trigger could overlap with other tool-based skills. Not a 3 because the framing is not tightly distinct; not a 1 because the named tools narrow the niche.

2 / 3

Total

9

/

12

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.

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