CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

utm-builder

Build consistent, correctly structured UTM parameters for ad URLs so traffic shows up cleanly in analytics. Use when a user needs UTM tags, tracking URLs, campaign links, or their analytics source/medium data is a mess.

Quality

78%

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 ./skills/utm-builder/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 lean, well-sectioned single-file skill with concrete vocabularies and real validation steps woven into a prose workflow. Its weaknesses are redundancy between the two Rules sections and the lack of a fully assembled example URL, which cap conciseness and actionability.

Suggestions

Merge the two overlapping rules sections ("Rules that keep data clean" and "## Rules") into one, dropping the restated bullets to remove redundancy.

Add one worked example of a complete tagged URL (e.g. a final URL with all five parameters populated per the convention) so the guidance is copy-paste ready.

Trim the motivational opener ("Clean UTMs are why analytics can tell platforms apart. Inconsistent tags turn reports into guesswork.") and present the wire-up steps as an explicit ordered list to make the sequence and its validation checkpoints unmistakable.

DimensionReasoningScore

Conciseness

The body is short and mostly high-value, but the closing "## Rules" section largely restates earlier content ("Enforce one naming convention across every platform" repeats "One convention, applied everywhere"; "Verify the tagged URL resolves and the parameters arrive intact" repeats "confirm the parameters survive to the landing page"), and the motivational opener "Clean UTMs are why analytics can tell platforms apart" explains something Claude already knows — fitting the "could be tightened" anchor rather than the minor-trim level of 4.

3 / 5

Actionability

Concrete guidance is present — enumerated parameter value vocabularies ("google, microsoft, meta, linkedin…", "cpc, paid_social, display, video"), naming rules ("Lowercase, no spaces, hyphens or underscores"), and a specific verification command `ga4_get_report`. The gap keeping it below fully-executable level 5 is the absence of a worked example of a complete tagged URL following the convention.

4 / 5

Workflow Clarity

A discernible sequence exists — apply the convention to final URLs, confirm parameters survive redirects, then check source/medium in analytics after traffic starts — with genuine validation checkpoints ("confirm the parameters survive to the landing page", "Check they resolve in analytics"). It falls short of level 5 because the sequence is implicit in prose rather than explicitly ordered, with no error-recovery guidance.

4 / 5

Progressive Disclosure

The skill is under 50 lines with no external files needed and clear section headers, which qualifies for the simple-skill exception. However, the duplicated "Rules that keep data clean" and "## Rules" sections covering overlapping content are a minor organization gap, placing it at good-structure level 4 rather than a clean 5.

4 / 5

Total

15

/

20

Passed

Description

78%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 with an explicit what and a well-constructed "Use when" clause covering natural trigger phrases in a distinct niche. Its main gaps are single-action specificity and a slightly broad analytics-cleanup trigger that risks minor overlap with reporting skills.

DimensionReasoningScore

Specificity

The description names the domain and one concrete action — "Build consistent, correctly structured UTM parameters for ad URLs" — but does not list several distinct actions, matching the 1-2-concrete-actions anchor rather than the several-actions level of 4.

3 / 5

Completeness

It explicitly answers both parts: the what ("Build consistent, correctly structured UTM parameters for ad URLs so traffic shows up cleanly in analytics") and an explicit "Use when" clause with concrete trigger phrases, directly matching the top anchor. The when-guidance is fully explicit, not the vaguer level 4.

5 / 5

Trigger Term Quality

Natural trigger phrases like "UTM tags, tracking URLs, campaign links, or their analytics source/medium data" give good keyword coverage users would actually say. A few common variations (e.g. "UTM codes", "tag my links") are missing, keeping it just below the comprehensive-coverage anchor of 5.

4 / 5

Distinctiveness Conflict Risk

UTM/tracking-link triggers form a clear niche with minimal conflict risk, but the broad clause "their analytics source/medium data is a mess" could also fire on general analytics-cleanup requests that belong to reporting or attribution skills — a minor overlap consistent with the mostly-distinct anchor rather than the minimal-conflict level of 5.

4 / 5

Total

16

/

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.

Repository

Synter-Media-AI/plugin

Path

skills/utm-builder/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.