agentsclimarketplace

Segment automation

Skill ranbot-ai/awesome-skills/skills/segment-automation

Automate Segment tasks via Rube MCP (Composio): track events, identify users, manage groups, page views, aliases, batch operations. Always search tools first for current schemas.From its SKILL.md

Install
npx -y skills add ranbot-ai/awesome-skills --skill segment-automation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.3 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Segment Automation via Rube MCP

Automate Segment customer data platform operations through Composio's Segment toolkit via Rube MCP.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Segment connection via RUBE_MANAGE_CONNECTIONS with toolkit segment
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit segment
  3. If connection is not ACTIVE, follow the returned auth link to complete Segment authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Track Events

When to use: User wants to send event data to Segment for downstream destinations

Tool sequence:

  1. SEGMENT_TRACK - Send a single track event [Required]

Key parameters:

  • userId: User identifier (required if no anonymousId)
  • anonymousId: Anonymous identifier (required if no userId)
  • event: Event name (e.g., 'Order Completed', 'Button Clicked')
  • properties: Object with event-specific properties
  • timestamp: ISO 8601 timestamp (optional; defaults to server time)
  • context: Object with contextual metadata (IP, user agent, etc.)

Pitfalls:

  • At least one of userId or anonymousId is required
  • event name is required and should follow consistent naming conventions
  • Properties are freeform objects; ensure consistent schema across events
  • Timestamp must be ISO 8601 format (e.g., '2024-01-15T10:30:00Z')
  • Events are processed asynchronously; successful API response means accepted, not delivered

2. Identify Users

When to use: User wants to associate traits with a user profile in Segment

Tool sequence:

  1. SEGMENT_IDENTIFY - Set user traits and identity [Required]

Key parameters:

  • userId: User identifier (required if no anonymousId)
  • anonymousId: Anonymous identifier
  • traits: Object with user properties (email, name, plan, etc.)
  • timestamp: ISO 8601 timestamp
  • context: Contextual metadata

Pitfalls:

  • At least one of userId or anonymousId is required
  • Traits are merged with existing traits, not replaced
  • To remove a trait, set it to null
  • Identify calls should be made before track calls for new users
  • Avoid sending PII in traits unless destinations are configured for it

3. Batch Operations

When to use: User wants to send multiple events, identifies, or other calls in a single request

Tool sequence:

  1. SEGMENT_BATCH - Send multiple Segment calls in one request [Required]

Key parameters:

  • batch: Array of message objects, each with:
    • type: Message type ('track', 'identify', 'group', 'page', 'alias')
    • userId / anonymousId: User identifier
    • Additional fields based on type (event, properties, traits, etc.)

Pitfalls:

  • Each message in the batch must have a valid type field
  • Maximum batch size limit applies; check schema for current limit
  • All messages in a batch are processed independently; one failure does not affect others
  • Each message must independently satisfy its type's requirements (e.g., track needs event name)
  • Batch is the most efficient way to send multiple calls; prefer over individual calls

4. Group Users

When to use: User wants to associate a user with a company, team, or organization

Tool sequence:

  1. SEGMENT_GROUP - Associate user with a group [Required]

Key parameters:

  • userId: User identifier (required if no anonymousId)
  • anonymousId: Anonymous identifier
  • groupId: Group/organization identifier (required)
  • traits: Object with group properties (name, industry, size, plan)
  • timestamp: ISO 8601 timestamp

Pitfalls:

  • groupId is required; it identifies the company or organization
  • Group traits are merged with existing traits for that group
  • A user can belong to multiple groups
  • Group traits update the group profile, not the user profile

5. Track Page Views

When to use: User wants to record page view events in Segment

Tool sequence:

  1. SEGMENT_PAGE - Send a page view event [Required]

Key parameters:

  • userId: User identifier (required if no anonymousId)
  • anonymousId: Anonymous identifier
  • name: Page name (e.g., 'Home', 'Pricing', 'Dashboard')
  • category: Page category (e.g., 'Docs', 'Marketing')
  • properties: Object with page-specific properties (url, title, referrer)

Pitfalls:

  • At least one of userId or anonymousId is required
  • name and category are optional but recommended for proper analytics
  • Standard properties include url, title, referrer, path, search
  • Page calls are often automated; manual use is for server-side page tracking

6. Alias Users and Manage Sources

When to use: User wants to mer

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,679. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.