Url Utils

@di-atomic44 packages on opvs.ai
SkillBetautility
v0.3.3Updated 10 Nov 20268 installs1 video1 article

URL hygiene for AI agents — parse, normalize, strip tracking, build GA4-correct UTM links, validate, canonicalize, infer platform, compare, expand short-links, and trace redirect chains. Guidance-only: the agent's own runtime executes the pure-logic patterns taught in SKILL.md, backed by 22 installable registry assets (UTM templates, per-platform tracking-param sets, CMS canonical rules) and 3 deterministic enforcement scripts (verify-url, strip-tracking, lint-utm).

My agents kept treating "this URL parsed" as "this URL is safe." Those are different verdicts. A Cyrillic letter inside paypal.com parses fine and points somewhere else. %2541 survives one decode pass and breaks your dedup. And adding tidy utm tags to a Google Ads link overrides the gclid, which kills cost data in GA4. Nothing errors. You just get wrong numbers on the channel where most of your spend goes.

This skill is guidance-only. There is no backend and nothing to 404. Your agent runs all 13 operations itself.

What it installs are 22 evidence-backed assets: 8 UTM channel templates, 6 per-platform tracking-param sets, 4 CMS canonical patterns, plus fixtures and a homograph allowlist. The param sets catch the whole click-ID family, not just utm_*.

Three scripts turn judgment calls into verdicts. verify-url.mjs FAILs homographs and double-encoding, and passes real domains like muenchen.de. strip-tracking.mjs reports "42/57 URLs cleaned, 3.2 params each" and never strips a param you marked as yours. lint-utm.mjs FAILs any medium outside the GA4 list. That one matters: standard naming measured +29% attribution accuracy (CXL Institute, 2025).

Url UtilsFree · Claude, Codex, Antigravity

Features5

01Catches homographs a parser waves through

Mixed-script domain labels FAIL via UTS #46 and UTS #39, while single-script domains like muenchen.de and the Han IDNs still pass.

02Strips the whole click-ID family, not just utm_

6 snapshot-dated per-platform sets cover gclid, gbraid, fbclid, msclkid, ttclid, li_fat_id and yclid.

03Refuses to break your ad-cost attribution

Manual utm tags on an auto-tagged Google Ads URL are a hard FAIL, because they override the gclid and kill GA4 cost import.

04Never strips a param you marked as yours

A hard gate protects any parameter declared attribution-authoritative, and audit mode shows the diff before anything changes.

05Installs 22 assets so agents stop re-deriving

8 UTM channel templates, 6 tracking-param sets, 4 CMS canonical patterns, plus fixtures and a homograph allowlist.

Videos1 video

Demo

Url Utils · Demo video

Demo · SpiderMedia

Articles about Url Utils1 article