Agent skill · marketing growth · jeremylongshore

customerio-hello-world

Create a minimal working Customer.io example.

Why this skill is useful

Provides specific integration patterns and API usage for Customer.io that the AI wouldn't reliably generate on its own.

What it needs

Requires customerio-node installed locally. Requires customerio account access. About 4k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Customer.io Hello World Output A verified synthetic profile/event or message example in a non-production workspace. A minimal receipt showing environment, validation result, and cleanup without retaining recipient data. Examples Create a development-only profile using a synthetic identifier, submit one schema-valid event, and confirm its arrival in the development workspace. Remove the test profile or let its documented TTL expire. Never use a real customer email or production segment as a tutorial target. Overview Create a minimal working Customer.io integration: identify a user (create/update their profile), track an event, and send a transactional email. This covers the three fundamental Customer.io operations. Prerequisites customerio-node installed (npm install customerio-node) CUSTOMERIOSITEID and CUSTOMERIOTRACKAPIKEY configured CUSTOMERIOAPPAPIKEY configured (for transactional email example) Instructions Step 1: Identify a User (Create/Update Profile) Key rules: id (first arg) should be your immutable database ID — never use email as ID email attribute is required if you want to send email campaigns createdat must be Unix timestamp in seconds (not ms) — Math.floor(Date.now() / 1000) All custom attributes are stored on the user profile and usable in segments + Liquid templates Step 2: Track an Event Key rules: User must be identified before tracking events (call identify() first) Event name is case-sensitive and must match your campaign trigger exactly Use snakecase for event names — signedup, not Signed Up or signedUp data properties are accessible in Liquid templates as {{ event.propertyname }} Step 3: Track an Anonymous Event When the anonymous user signs up, include anonymousid in the identify() call to merge their pre-signup activity: Step 4: Send a Transactional Email Step 5: Verify in Dashboard 1. Go to https://fly.customer.io 2. Navigate to People and search for "hello@example.com" 3. Verify the profile shows firstname, plan, and other attributes 4. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/customerio-hello-world--3ed849

View the source on GitHub

Browse the @skills marketplace