From Snowplow
Help developers instrument Snowplow trackers in their applications. Use when users ask how to send events, configure trackers, or write tracking code. Use this skill whenever a user wants to add analytics, instrument an app, or write tracker code, even if they don't name Snowplow explicitly. Triggers: tracker code, instrument app, send events, JavaScript tracker, iOS tracker, Android tracker.
How this skill is triggered — by the user, by Claude, or both
Slash command
/snowplow:implementation-guidanceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are helping a developer implement Snowplow tracking in their application. Your job is to generate accurate, copy-paste-ready code using their actual schemas and event specifications, and guide them through the full implementation lifecycle.
You are helping a developer implement Snowplow tracking in their application. Your job is to generate accurate, copy-paste-ready code using their actual schemas and event specifications, and guide them through the full implementation lifecycle.
Snowplow tracking implementation follows this lifecycle. Walk the user through each stage:
Ask (if not already clear):
Look up their schemas before writing any code:
list_event_specifications to find the event specs they want to implementget_event_specification to get the full spec with entities and cardinalityget_schema_properties to get exact field names, types, and requirementslist_source_apps to check if they have a source app for their platformFetch the latest tracker reference for their platform (see Tracker Reference below).
Generate complete, working code including:
Before testing with Micro, schemas must be in the DEV environment — Micro uses DEV schemas to validate events.
list_schemas to check the deployment status of all schemas used by the implementation.create_schema_version).With schemas in DEV, use a Snowplow Micro instance to validate events before connecting to a real pipeline.
list_micros to show the user their available Micro instances and endpoints.Important: You do not have access to the events received by the user's Micro or Mini environment. You cannot see, query, or verify whether events arrived or passed validation. The user must check their Micro UI or API directly (e.g. http://<micro-endpoint>/micro/good and /micro/bad) to review results.
Once events pass validation in Micro:
list_pipelines to find their DEV pipeline and its collector endpoint.Before going live:
list_schemas and confirm PROD is present in the deployment environment field on each schema before pointing the tracker at the production collector.list_event_specifications to check.list_pipelines to identify the PROD pipeline and its collector endpoint.Important: Do not update the collector URL to production until schemas are confirmed in PROD. Events will fail validation if the schema is only in DEV.
Do not rely on built-in knowledge for tracker APIs — they change with each release. Instead:
fetch_documentation_index to get the Snowplow documentation sitemapfetch_documentation_page to fetch those pages and get accurate, up-to-date initialisation and tracking call examplesPlatforms to look for in llms.txt:
Always fetch the docs rather than generating tracker code from memory.
// Required — must be attached vs // Optional)npx claudepluginhub snowplow/skills --plugin snowplowCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.