walkeros-create-cmp-so…
A CMP source is a specialized walkerOS source that listens to a consent management platform's events and translates consent…
Use when creating a new walkerOS destination to send events to a vendor or API (GA4/gtag, Meta/Facebook Pixel, Mixpanel, Amplitude, a custom HTTP API, Measurement Protocol), web or server-side. Example-driven workflow: research the vendor SDK and define step examples before
$ npx -y skills add elbwalker/walkerOS --skill walkeros-create-destination --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/walkeros-create-destinationContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when creating a new walkerOS destination to send events to a vendor or API (GA4/gtag, Meta/Facebook Pixel, Mixpanel, Amplitude, a custom HTTP API, Measurement Protocol), web or server-side. Example-driven workflow: research the vendor SDK and define step examples before
name: walkeros-create-destination description: >- Use when creating a new walkerOS destination to send events to a vendor or API (GA4/gtag, Meta/Facebook Pixel, Mixpanel, Amplitude, a custom HTTP API, Measurement Protocol), web or server-side. Example-driven workflow: research the vendor SDK and define step examples before implementing the destination interface, env pattern, and mappings.
Before starting, read these skills:
destinations fit in architecture
Destination interface
Transformer chaining to destinations
transformation
env pattern (Phase 3 + Phase 8)
Authoritative pattern for `Flow.StepExample` structure and Three Type Zones
Documentation standards (for Phase 9)
| Complexity | Template | When to Use | | ---------- | ------------ | ----------------------------------- | | Simple | `plausible/` | Single SDK call, minimal config | | Complex | `gtag/` | Multiple services, sub-destinations | | Server | `gcp/` | Server-side, batching, SDK init |
1. Research → Deeply understand vendor SDK, API, and event taxonomy 2. Classify → Determine vendor taxonomy type and integration approach 3. Examples → Define in/out pairs FIRST (start with the end result) 4. Mapping → Define walkerOS → vendor transformation 5. Scaffold → Copy template and configure 6. Convention → Add walkerOS.json metadata and buildDev 7. Implement → Build using examples as test fixtures 8. Test → Verify against example variations 9. Document → Write README
---
**Goal:** Deeply understand the vendor SDK before writing any code. Research quality determines implementation quality.
Always prefer the vendor's official SDK package over raw HTTP API calls. The SDK handles transport, batching, retries, and plugin ecosystems — don't reinvent these.
Never duplicate type definitions. This ensures IntelliSense completeness and consistency with SDK updates.
`track()`. Identity methods, property operations, group management, specialized event types (revenue, etc.)
# Search npm for official packages npm search [vendor-name] npm search @[vendor] # Install and inspect actual types npm install @vendor/analytics-browser ls node_modules/@vendor/analytics-browser/lib/esm/
internal queuing? What are the race condition implications?
Does it manage cookies/storage? Can this be disabled (since walkerOS manages identity)?
Go beyond just `track()`. Most SDKs have specialized methods:
| Method Category | Examples | walkerOS Handling | | ---------------- | ----------------------------------- | ------------------- | | Event tracking | `track()`, `logEvent()` | Default `push()` | | User properties | `identify()`, `setUserProperties()` | `mapping.settings` | | Revenue/purchase | `revenue()`, `purchase()` | `mapping.settings` | | Groups/accounts | `setGroup()`, `groupIdentify()` | `mapping.settings` | | Identity setters | `setUserId()`, `setDeviceId()` | `settings.identify` | | Opt-out | `setOptOut()`, `consent()` | `on('consent')` | | Cleanup | `flush()`, `reset()` | `destroy()` |
Review similar destinations in the codebase:
ls packages/web/destinations/
If working with human oversight, pause here to confirm:
---
**Goal:** Understand what the vendor expects, which determines destination complexity.
| Type | Description | Mapping Needed | Example Vendors | | ---------------- | ---------------------------------------------- | -------------------------------------- | --------------------- | | **Free-form** | Any event name accepted, no prescribed schema | Minimal — names pass through | Most modern analytics | | **Rigid** | Prescribed event names unlock specific reports | Essential — must map to exact names
From browser to BigQuery and ad platforms - warehouse-native, and ready for AI agents via MCP.
A CMP source is a specialized walkerOS source that listens to a consent management platform's events and translates consent…
Use when creating a new walkerOS source to capture events (browser source, dataLayer interception, server/HTTP source, webhook…
| Symptom | Likely Cause | Check | | ---------------------------------- | ---------------------------- |…
Read [understanding-mapping](../walkeros-understanding-mapping/SKILL.md) first for core concepts.
You are an AI agent running inside a **code-execution host**, not issuing tool calls one at a time through the model. Examples: