[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EG44K4MTSX1SVADE0SEBRZ":3,"skill-same:01M6EG44K4MTSX1SVADE0SEBRZ":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6EG44K4MTSX1SVADE0SEBRZ","segment",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fsegment\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Segment\n\n## Overview\n\nSegment is a customer data platform — collect events once, route them to every tool in your stack. Instead of adding SDKs for Mixpanel, Amplitude, Google Analytics, Intercom, and BigQuery separately (each with their own tracking code), send events to Segment and it forwards them to all destinations. One API, one event schema, 400+ integrations. Toggle destinations on\u002Foff without code changes.\n\n## When to Use\n\n- Sending analytics events to multiple tools (Mixpanel + BigQuery + Intercom)\n- Don't want to add\u002Fremove tracking SDKs when switching tools\n- Need a single source of truth for customer events\n- Unifying web + mobile + server-side event tracking\n- Building a data warehouse pipeline (events → BigQuery\u002FSnowflake)\n\n## Instructions\n\n### Setup\n\n```bash\n# Browser (Analytics.js)\n# Add to your site:\n```\n\n```html\n\u003Cscript>\n  !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"screen\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\",\"register\"];analytics.factory=function(e){return function(){if(window.analytics.initialized)return window.analytics[e].apply(window.analytics,arguments);var i=Array.prototype.slice.call(arguments);if([\"track\",\"screen\",\"alias\",\"group\",\"page\",\"identify\"].indexOf(e)>-1){var c=document.querySelector(\"link[rel='canonical']\");i.push({__t:\"bpc\",c:c&&c.getAttribute(\"href\")||void 0,p:location.pathname,u:location.href,s:location.search,t:document.title,r:document.referrer})}i.unshift(e);analytics.push(i);return analytics}};for(var i=0;i\u003Canalytics.methods.length;i++){var key=analytics.methods[i];analytics[key]=analytics.factory(key)}analytics.load=function(key,i){var t=document.createElement(\"script\");t.type=\"text\u002Fjavascript\";t.async=!0;t.setAttribute(\"data-global-segment-analytics-key\",\"analytics\");t.src=\"https:\u002F\u002Fcdn.segment.com\u002Fanalytics.js\u002Fv1\u002F\" + key + \"\u002Fanalytics.min.js\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=i};analytics._writeKey=\"YOUR_WRITE_KEY\";analytics.SNIPPET_VERSION=\"5.2.1\";analytics.load(\"YOUR_WRITE_KEY\");analytics.page();}}();\n\u003C\u002Fscript>\n```\n\n```bash\n# Node.js\nnpm install @segment\u002Fanalytics-node\n```\n\n### Core API Calls\n\n```typescript\n\u002F\u002F tracking.ts — The 5 Segment API calls\nimport { Analytics } from \"@segment\u002Fanalytics-node\";\n\nconst analytics = new Analytics({ writeKey: process.env.SEGMENT_WRITE_KEY! });\n\n\u002F\u002F 1. IDENTIFY — Who is the user?\nanalytics.identify({\n  userId: \"user_123\",\n  traits: {\n    email: \"kai@example.com\",\n    name: \"Kai\",\n    plan: \"pro\",\n    company: \"Acme\",\n    createdAt: \"2026-01-15T00:00:00Z\",\n  },\n});\n\n\u002F\u002F 2. TRACK — What did they do?\nanalytics.track({\n  userId: \"user_123\",\n  event: \"Order Completed\",\n  properties: {\n    orderId: \"ord_456\",\n    total: 99.99,\n    currency: \"USD\",\n    products: [\n      { id: \"prod_1\", name: \"Widget\", price: 49.99, quantity: 2 },\n    ],\n  },\n});\n\n\u002F\u002F 3. PAGE — What page are they on? (browser-side)\nanalytics.page({\n  userId: \"user_123\",\n  name: \"Pricing\",\n  properties: { url: \"https:\u002F\u002Fmyapp.com\u002Fpricing\", referrer: \"https:\u002F\u002Fgoogle.com\" },\n});\n\n\u002F\u002F 4. GROUP — What company\u002Fteam are they part of?\nanalytics.group({\n  userId: \"user_123\",\n  groupId: \"company_789\",\n  traits: { name: \"Acme Corp\", industry: \"Technology\", employees: 50, plan: \"enterprise\" },\n});\n\n\u002F\u002F 5. ALIAS — Link anonymous to known user (on signup)\nanalytics.alias({ userId: \"user_123\", previousId: \"anon_abc\" });\n```\n\n### React Integration\n\n```tsx\n\u002F\u002F hooks\u002FuseTracking.ts — React hook for Segment tracking\nexport function useTracking() {\n  const track = (event: string, properties?: Record\u003Cstring, any>) => {\n    window.analytics?.track(event, properties);\n  };\n\n  const identify = (userId: string, traits?: Record\u003Cstring, any>) => {\n    window.analytics?.identify(userId, traits);\n  };\n\n  const page = (name?: string, properties?: Record\u003Cstring, any>) => {\n    window.analytics?.page(name, properties);\n  };\n\n  return { track, identify, page };\n}\n\n\u002F\u002F Usage\nfunction PricingPage() {\n  const { track, page } = useTracking();\n\n  useEffect(() => { page(\"Pricing\"); }, []);\n\n  return (\n    \u003Cbutton onClick={() => track(\"Plan Selected\", { plan: \"pro\", price: 49 })}>\n      Choose Pro\n    \u003C\u002Fbutton>\n  );\n}\n```\n\n## Examples\n\n### Example 1: Set up tracking for a SaaS product\n\n**User prompt:** \"Track user signups, feature usage, and purchases — send to Mixpanel, BigQuery, and Intercom.\"\n\nThe agent will set up Segment with identify on signup, track events for key actions, and configure destinations in the Segment dashboard.\n\n### Example 2: Migrate from multiple tracking SDKs\n\n**User prompt:** \"We have separate Mixpanel, Amplitude, and GA4 SDKs. Consolidate into one.\"\n\nThe agent will replace individual SDKs with Segment's single tracking code, map existing events to Segment's schema, and enable destinations.\n\n## Guidelines\n\n- **Identify first, then track** — always identify users before tracking events\n- **Event naming convention** — \"Object Action\" format: \"Order Completed\", \"Page Viewed\"\n- **Traits for user properties** — email, plan, company go in identify traits\n- **Properties for event data** — order total, product ID go in track properties\n- **Server-side for sensitive events** — payments, subscriptions tracked from backend\n- **Client-side for UI events** — clicks, page views, form interactions\n- **Destinations via dashboard** — toggle integrations without code changes\n- **Tracking plan** — document events before implementing; prevents data sprawl\n- **Anonymous → identified** — use alias() when anonymous user signs up\n- **Free tier: 1,000 visitors\u002Fmonth** — or self-host with Segment's open-source alternatives\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fsegment",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill segment",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill segment",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill segment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fsegment\u002FSKILL.md",true,[],[46,60,70,79,85,92],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":56,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[57,58,59],"model","model hierarchy","model hierarchy skill",{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":66,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[65],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[67,68,69],"MCP","zoom","zoom mcp",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[76,77,78,68],"sdk","zoom apps sdk","apps",{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[81],{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[90],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[87],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[94]]