CtrlK
BlogDocsLog inGet started
Tessl Logo

scienceworld-temperature-measurer

This skill uses a thermometer on a substance to measure its temperature. It should be triggered when the agent needs to determine the temperature of a material (e.g., lead) to assess if it has reached a specific melting point or threshold. The skill requires a thermometer in inventory and a target substance, outputting the measured temperature in degrees Celsius, which is key for scientific measurement tasks.

59

Quality

68%

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 ./experiments/src/skills/scienceworld/scienceworld-temperature-measurer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 concise, well-structured, and gives concrete executable commands with their expected observation phrases, supported by a real one-level reference file. Its main gap is workflow validation: a state-change (heating to a melting point) workflow has no explicit verify/retry checkpoints, which caps workflow clarity.

Suggestions

Add explicit validation checkpoints to the heating workflow, e.g. after 'activate [heating device]' verify with `look at [heating device]` that it is on and the container is inside, and after measuring re-check the substance state (`a substance called liquid lead`) before deciding.

Add a feedback loop: if `use thermometer` returns 'No known action matches', fall back to `look at [container]` to get the current substance name and retry, as described in the action guide.

Either include or verify `measure_melting_point.py` in the bundle (no `scripts/` directory exists) and show its invocation, since the body directs the reader to use it as the canonical path.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence, listing concrete actions and observations without explaining what a thermometer or melting point is, matching the 'efficient; minor instances of over-explanation' anchor. It is not a 5 because a few lines (e.g., 'Ensure a thermometer is in your inventory. If not, locate and pick one up.') spell out steps Claude could infer.

4 / 5

Actionability

It provides concrete, executable command strings (`pick up thermometer`, `move [substance] to [container]`, `activate [heating device]`, `use thermometer in inventory on [substance]`) with the key observation phrase, comparable to 'mostly executable guidance; concrete code or commands with minor gaps'. It is not a 5 because the bundled `measure_melting_point.py` is referenced but neither shown nor verified present in the bundle, leaving the canonical execution path unstated.

4 / 5

Workflow Clarity

A clear numbered sequence (acquire, locate, prepare, measure, interpret) is present, but the heating/melting operation is a risky state-change with no explicit validation checkpoint or feedback loop (e.g., verify the heater is active before measuring, re-check substance state on failure). Per the rubric, a destructive/state-change workflow missing validation/verification caps workflow_clarity at 3, so it cannot score above 3 despite the clear sequence.

3 / 5

Progressive Disclosure

The SKILL.md is a concise overview with a real one-level-deep reference (`references/action_guide.md`) that is clearly signaled and exists in the bundle, matching 'good structure; most content appropriately placed; references mostly clear'. It is not a 5 because the reference is mentioned only as 'Bundled Logic' for the script and the body still inlines the action/observation table that arguably lives better in the already-present action guide.

4 / 5

Total

15

/

20

Passed

Description

67%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 clearly states what the skill does and when it should fire, with concrete requirements (thermometer in inventory, target substance) and a clear output (degrees Celsius). Its main weakness is trigger phrasing: it describes the trigger indirectly rather than using natural 'Use when...' language with the phrases a user would actually say.

Suggestions

Rewrite the trigger as an explicit 'Use when...' clause with natural phrases users would say, e.g. 'Use when the agent needs to measure the temperature of a substance or check whether a material (e.g., lead) has reached its melting point.'

Add common trigger synonyms such as 'measure temperature', 'find the melting point', and 'check if a substance is above/below a threshold' to improve trigger-term coverage.

Trim the trailing clause ('which is key for scientific measurement tasks') which adds no trigger or capability information.

DimensionReasoningScore

Specificity

The description lists several concrete actions (uses a thermometer on a substance, requires a thermometer in inventory, outputs the measured temperature in degrees Celsius), comparable to the 'several specific actions; minor gaps' anchor. It stops short of the comprehensive multi-action coverage of a 5 because the actions are framed around a single measurement operation rather than a fuller action set.

4 / 5

Completeness

It answers both 'what' (uses a thermometer on a substance to measure its temperature, outputting degrees Celsius) and 'when' ('It should be triggered when the agent needs to determine the temperature of a material ... to assess if it has reached a specific melting point or threshold'). The 'when' is present and reasonably explicit but uses indirect trigger language rather than a crisp 'Use when...' clause, so it does not reach the explicit concrete-trigger-phrasing level of a 5.

4 / 5

Trigger Term Quality

It names relevant terms ('temperature', 'melting point', 'threshold', 'degrees Celsius') but relies on paraphrase ('It should be triggered when the agent needs to determine the temperature') rather than natural user phrasing, and omits common variants a user would actually say such as 'measure temperature' or 'find the melting point'. It is above a 2 (it has domain-relevant keywords) but lacks the natural-phrase coverage of a 4.

3 / 5

Distinctiveness Conflict Risk

The thermometer-on-substance melting-point framing carves out a fairly distinct niche with low overlap risk against other skills, matching 'mostly distinct; minor overlap risk'. It is not a 5 because the trigger language is somewhat generic ('determine the temperature of a material') rather than crisply distinct.

4 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
zjunlp/SkillNet
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.