gtm-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gtm-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A one-time audit of a Google Tag Manager container. GTM rarely fails loudly — it fails as a duplicate GA4 tag double-counting conversions, a tag with no trigger that never fires, or analytics tags firing before consent. This skill reads the container and finds those.
Requires: Cogny Agent subscription ($9/mo) — Sign up
If mcp__cogny__google_tag_manager__tool_list_containers is not available:
This skill requires Cogny's Google Tag Manager MCP server.
1. Sign up at https://cogny.com/agent
2. Connect your GTM account
3. Add Cogny to your .mcp.json (see the repo README)
4. Restart Claude CodeStop here if the tools are missing.
/gtm-audit — full container audit /gtm-audit tags — tag health only /gtm-audit triggers — trigger coverage only /gtm-audit consent — Consent Mode wiring only
tool_list_accounts
tool_list_containers (account_id)If multiple containers exist, ask which to audit. Note the container type (web vs server) — this audit targets web containers.
tool_list_tags (account_id, container_id, workspace_id)For tags that need detail, call tool_get_tag. Bucket every tag by type (GA4 config, GA4 event, Google Ads conversion, Google Ads remarketing, Floodlight, custom HTML, third-party).
Flag:
double-counting bug
tool_list_triggers (account_id, container_id, workspace_id)Cross-reference every tag's firingTriggerId against the trigger list.
Flag:
tool_list_variables (account_id, container_id, workspace_id)Flag:
Inspect tags and the container setup for Consent Mode wiring.
Flag:
in the EEA and UK
denied state) before tags loadad_storage / analytics_storage / ad_user_data / ad_personalization not allhandled
For each GA4 event tag (tool_get_tag):
Flag:
(cross-reference the /ga4-events conventions)
ecommerce object from the data layervalue, currency, transaction_id)tool_get_workspace_status (account_id, container_id, workspace_id)Flag:
GA4 - Event - purchase style) — unmaintainable at scaleGTM Audit — [Container Name]
Container Health Score: X/100
Score breakdown:
Tag health ......... X/25 (duplicates, orphans, paused)
Trigger coverage ... X/20
GA4 wiring ......... X/20
Consent Mode ....... X/20
Hygiene ............ X/15 (naming, variables, workspace)
Inventory: X tags · X triggers · X variables · Unpublished changes: [yes/no]
🔴 Critical — duplicate GA4 config, tags firing before consent
🟡 Important — orphaned tags, bad event names, missing parameters
🟢 Optimization — naming, unused variables, custom HTML to native
Top 3 Actions:
1. [Highest impact]
2. ...
3. ...{
"title": "Two GA4 configuration tags for G-XXXX — every page view counted twice",
"body": "'GA4 - Config' and 'GA4 Base (old)' both load Measurement ID G-XXXX on All Pages. GA4 is counting every page_view and session twice, inflating traffic and deflating conversion rate. Pause the older tag and republish.",
"action_type": "tag_fix",
"expected_outcome": "Accurate GA4 traffic and conversion-rate numbers",
"estimated_impact_usd": 0,
"priority": "critical"
}Action types: tag_fix, trigger_fix, consent_configuration, container_hygiene, ga4_wiring.
corrupt data and create compliance exposure.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.