CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

instrument-metric

Wire up a track() call for a metric's event, placed at the real outcome, and verify it arrives. Doesn't create the metric (create-metric) or choose it (choose-metric). Trigger phrases: instrument this event, add a track call, wire up tracking, verify the event arrives.

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 procedural skill: concrete commands, explicit stop conditions, verification semantics, and a troubleshooting table, with references appropriately deferred to one-level-deep files. The main improvement room is trimming duplicated facts and offloading some Phase 7 caveats to a reference.

Suggestions

State the 'key = the getTreatment key / value units must match format' fact once (Phase 6, where it's applied) and drop the duplicate from the intro paragraph.

Consolidate the repeated 30-day event-inventory caveat in Phase 7 into a single statement, or move the extended 404-interpretation guidance to a reference file linked from the phase.

DimensionReasoningScore

Conciseness

Almost every sentence carries non-obvious operational knowledge (200/404 semantics, 30-day idle caveat, flush/shutdown behavior) with no explanation of basics, but the key/units fact ('Key = the same key getTreatment uses... value units must match the metric's format') is repeated verbatim in the intro and Phase 6, and the 30-day inventory caveat recurs across Phase 7. Mostly efficient with a few trimmable repetitions — anchor 4, not 3, since nothing is padding or common knowledge.

4 / 5

Actionability

Gives exact tool invocations ('harness_get · fme_metric · params: { metric_id }' with CLI equivalents), a precise retry policy ('roughly 30s apart for about 2 minutes'), concrete verification checks (trafficTypes membership, 200 vs 404 meaning), and a defined pre-live test checklist. As an instruction-only skill the guidance is fully executable end-to-end.

5 / 5

Workflow Clarity

Seven explicitly sequenced phases with named stop conditions ('wait for confirmation before editing', 'do not deploy automatically'), validation checkpoints (mocked tests before any live trigger; traffic-type check on the event-type response), error-recovery loops ('report delivery unverified and investigate rather than declaring the code broken'), and a closing three-item summary checklist.

5 / 5

Progressive Disclosure

References (tool-map.md, sdk-patterns.md, language-guidance.md, metric-design.md, scope-establishment.md) are all one level deep and each link is signaled with its purpose. Held at 4 rather than 5 because the ~83-line body inlines dense Phase 7 caveat detail that could sit in a reference, and no bundle files are present in this tree to verify the referenced structure.

4 / 5

Total

18

/

20

Passed

Description

87%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: concrete actions with an explicit placement qualifier, an explicit trigger-phrase list, and active disambiguation from adjacent metric skills. The only gaps are a few missing natural synonyms in the trigger terms and slightly limited action coverage.

DimensionReasoningScore

Specificity

Lists several concrete actions — 'wire up a track() call', 'placed at the real outcome', 'verify it arrives' — with explicit negative scoping against create-metric and choose-metric. Not a 5 because coverage is limited to wiring and verifying rather than comprehensively describing the workflow; better than 3 since the actions carry precise qualifiers beyond a bare domain mention.

4 / 5

Completeness

Explicitly answers both 'what' ('wire up a track() call... and verify it arrives') and 'when' with a dedicated concrete trigger-phrase list, matching the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

'Trigger phrases: instrument this event, add a track call, wire up tracking, verify the event arrives' gives four natural user phrasings. Falls short of anchor 5's comprehensive synonym coverage (e.g., 'event tracking', 'analytics', 'send an event' are absent) but clearly exceeds anchor 3's partial keyword set.

4 / 5

Distinctiveness Conflict Risk

'Doesn't create the metric (create-metric) or choose it (choose-metric)' actively disambiguates the two nearest sibling skills, and the track()-instrumentation niche is distinct with dedicated trigger phrases — minimal conflict risk.

5 / 5

Total

18

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 7 suspicious

Warning

Total

15

/

16

Passed

Repository

harness/harness-ai

Path

plugins/claude/skills/instrument-metric/SKILL.md

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.