CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

joeholdcroft/rail-commute-watch

Calendar-gated UK rail monitoring before departure and during the journey, with configurable hours, useful alternatives and meaningful arrival-change alerts.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

Quality

Content

85%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 well-engineered instruction-only skill: a gated, checkpoint-rich run workflow, concrete alert and field examples, and clean one-level-deep progressive disclosure into three real reference files. The main improvement opportunities are consolidating rules repeated across sections and making the scheduler-setup section as concrete as the rest.

Suggestions

State the 'explicitly confirmed active journey' override once (e.g. in a short 'Priority of instructions' note) and reference it from steps 2, 3 and 5 instead of restating it, and merge the three separate colleague/privacy boundary rules into the Boundaries section.

Add one concrete scheduler illustration to 'Set up and verify a recurring watch' — even a single example of a supported schedule field layout with recurrence and timezone — so setup is as actionable as the check workflow.

Add a worked leave-time example next to the 'calculate a suggested leave time' rule (verified departure minus configured access time and buffer, with the uncertainty note) to match the specificity of the alert example.

DimensionReasoningScore

Conciseness

The body is dense rule prose with zero padding or explanation of concepts Claude already knows — e.g. "Never infer arrival by adding a departure delay to the normal journey time" and "Absence from a filtered board is not proof of cancellation" are pure non-obvious guidance. It is not a 5 because some rules are restated across sections: the "explicitly confirmed active journey" override appears in steps 2, 3 and 5, and colleague/privacy boundaries recur in three places ("Never contact a colleague", "Do not message colleagues", "Keep personal configuration... out of this public package"), which could be consolidated.

4 / 5

Actionability

For an instruction-only skill the guidance is strongly concrete: a model alert with placeholders ("Your usual service is cancelled, checked at 07:30..."), an explicit field checklist ("scheduled and expected departure/arrival, cancellation, part cancellation, changed calling points, platform..."), specific check counts ("at least two preceding and two following usable direct trains"), and a concrete cadence starting point ("15 minutes is a reasonable starting point"). It stops short of the 5 anchor because the scheduler-setup section stays abstract ("Use an available supported scheduler" names no tool or command) and the leave-time calculation rule has no worked example.

4 / 5

Workflow Clarity

"Run one bounded check" is a numbered 7-step sequence with explicit validation checkpoints throughout: read the calendar before fetching rail data, "Distinguish a successfully empty result from a failed or incomplete read", verify reads before scheduling ("A page that loads only a form is not a successful live-train read"), and "At the first eligible run verify data retrieval and preserve the result". Recovery paths are stated ("If the requested cadence is rejected... explain the supported alternative and ask"), and the workflow is read-only plus notifications, so the destructive-cap does not apply. This matches the 5 anchor (clear sequence, explicit validation, error-recovery handling) rather than 4, where checkpoints would be merely mostly present.

5 / 5

Progressive Disclosure

The 63-line body is a well-sectioned overview that delegates three coherent topics to three real, one-level-deep files, each signaled inline at its point of use: "See [configuration.md](references/configuration.md) for fields and a shareable setup example", "retrieve fresh rail data and disruption notices using [sources.md](references/sources.md)", and "using [state-and-alerts.md](references/state-and-alerts.md)". The reference files link only to external URLs with no nested .md references, so navigation is flat and clean — the 5 anchor.

5 / 5

Total

18

/

20

Passed

Description

92%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 description: third-person voice, concrete and comprehensive action list, an explicit 'Use for...' trigger clause, and a well-bounded niche. The only weakness is keyword coverage — the everyday word 'train' and its common variants are missing, which slightly lowers natural-trigger quality.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full pipeline — "Monitor a configured UK rail commute before departure and during the journey", "use the user's calendar to check whether travel is planned", "compare alternatives", "alert only on meaningful delays, calling-pattern changes or arrival implications" — which matches the anchor for comprehensive concrete action coverage. It is not a 4 because there is no meaningful gap in the action list for what the skill does.

5 / 5

Completeness

Both halves are explicit: the "what" is the concrete action list, and the "when" is an explicit trigger clause — "Use for a requested commute check or an authorized recurring rail watch" — naming two concrete trigger scenarios. This matches the 5 anchor (clear what AND when with concrete trigger phrases) rather than the 4 anchor, where the when-clause would be present but generic.

5 / 5

Trigger Term Quality

Good natural-keyword coverage: "UK rail commute", "commute check", "recurring rail watch", "delays", "departure", "arrival" are phrases a commuter would plausibly say. It falls short of the 5 anchor because the most common user phrasing — "train" ("my train", "train delayed", "train times") — never appears, and synonyms like "National Rail" are absent; it is above the 3 anchor because several natural terms beyond the bare domain name are present.

4 / 5

Distinctiveness Conflict Risk

The scope is a tight niche — "configured UK rail commute", "the user's calendar", "authorized recurring rail watch" — that would not fire for generic travel-booking, calendar, or notification skills. This is the clear-niche/minimal-conflict anchor; a 4 would require some overlap with a closely related skill, and none is evident.

5 / 5

Total

19

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

On this page