segment-automation – skill Agent & Tự động hóa cho agent AI
Tự động hóa tác vụ Segment qua Rube MCP (Composio): theo dõi sự kiện, nhận diện người dùng, quản lý nhóm, lượt xem trang, alias, thao tác hàng loạt. Luôn tìm công cụ trước để lấy schema hiện tại.
Cài skill segment-automation bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/segment-automation-590db.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /segment-automation – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/segment-automation-590db.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $segment-automation – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/segment-automation-590db.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /segment-automation – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/segment-automation-590db.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /segment-automation – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
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_CONNECTIONSwith toolkitsegment - Always call
RUBE_SEARCH_TOOLSfirst 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
Source, identity and privacy scope
Confirm the exact source/workspace/environment and downstream destinations. Test events can trigger customer messaging and pollute production metrics; use an approved test source and synthetic IDs. Sending traits/context requires appropriate consent and data-sharing authorization, not merely a configured destination. Preview identity merges/source updates and reconcile stable message IDs before uncertain retries. Inspect actual schemas and destination semantics for deletion/null traits and alias behavior; acceptance is not delivery.
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 noanonymousId)anonymousId: Anonymous identifier (required if nouserId)event: Event name (e.g., 'Order Completed', 'Button Clicked')properties: Object with event-specific propertiestimestamp: ISO 8601 timestamp (optional; defaults to server time)context: Object with contextual metadata (IP, user agent, etc.)
Pitfalls:
- At least one of
userIdoranonymousIdis required eventname 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 noanonymousId)anonymousId: Anonymous identifiertraits: Object with user properties (email, name, plan, etc.)timestamp: ISO 8601 timestampcontext: Contextual metadata
Pitfalls:
- At least one of
userIdoranonymousIdis 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
typefield - 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 noanonymousId)anonymousId: Anonymous identifiergroupId: Group/organization identifier (required)traits: Object with group properties (name, industry, size, plan)timestamp: ISO 8601 timestamp
Pitfalls:
groupIdis 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 noanonymousId)anonymousId: Anonymous identifiername: 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
userIdoranonymousIdis required nameandcategoryare 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 merge anonymous and identified users, or manage source configuration
Tool sequence:
1. SEGMENT_ALIAS - Link two user identities together [Optional]
2. SEGMENT_LIST_SCHEMA_SETTINGS_IN_SOURCE - View source schema settings [Optional]
3. SEGMENT_UPDATE_SOURCE - Update source configuration [Optional]
Key parameters:
- For ALIAS:
userId: New user identifier (the identified ID)previousId: Old user identifier (the anonymous ID)- For source operations:
sourceId: Source identifier
Pitfalls:
- ALIAS is a one-way operation; cannot be undone
previousIdis the anonymous/old ID,userIdis the new/identified ID- Not all destinations support alias calls; check destination documentation
- Use alias only when required by the actual destination identity model; do not assume every signup needs an irreversible merge.
- Source updates may affect data collection; review changes carefully
Common Patterns
User Lifecycle
Standard Segment user lifecycle:
1. Anonymous user visits -> PAGE call with anonymousId
2. User interacts -> TRACK call with anonymousId
3. User signs up -> IDENTIFY with stable userId; alias only if the configured destination identity flow requires it
4. User takes action -> TRACK call with userId
5. User joins org -> GROUP call linking userId to groupIdBatch Optimization
For bulk data ingestion:
1. Collect events in memory (array of message objects)
2. Each message includes type, userId/anonymousId, and type-specific fields
3. Call SEGMENT_BATCH with the collected messages
4. Check response for any individual message errorsNaming Conventions
Segment recommends consistent event naming:
- Events: Use "Object Action" format (e.g., 'Order Completed', 'Article Viewed')
- Properties: Use snake_case (e.g., 'order_total', 'product_name')
- Traits: Use snake_case (e.g., 'first_name', 'plan_type')
Known Pitfalls
Identity Resolution:
- Always include
userIdoranonymousIdon every call - Use ALIAS only once per user identity merge
- Identify before tracking to ensure proper user association
Data Quality:
- Event names should be consistent across all sources
- Properties should follow a defined schema for downstream compatibility
- Avoid sending sensitive PII unless destinations are configured for it
Rate Limits:
- Use BATCH for bulk operations to stay within rate limits
- Individual calls are rate-limited per source
- Batch calls are more efficient and less likely to be throttled
Response Parsing:
- Successful responses indicate acceptance, not delivery to destinations
- Response data may be nested under
datakey - Check for error fields in batch responses for individual message failures
Timestamps:
- Must be ISO 8601 format with timezone (e.g., '2024-01-15T10:30:00Z')
- Omitting timestamp uses server receive time
- Historical data imports should include explicit timestamps
Quick Reference
| Task | Tool Slug | Key Params |
|------|-----------|------------|
| Track event | SEGMENT_TRACK | userId, event, properties |
| Identify user | SEGMENT_IDENTIFY | userId, traits |
| Batch calls | SEGMENT_BATCH | batch (array of messages) |
| Group user | SEGMENT_GROUP | userId, groupId, traits |
| Page view | SEGMENT_PAGE | userId, name, properties |
| Alias identity | SEGMENT_ALIAS | userId, previousId |
| Source schema | SEGMENT_LIST_SCHEMA_SETTINGS_IN_SO
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- sendblue-notify – Nhắn tin đến điện thoại người dùng khi tác vụ chạy lâu, lượt agent hoặc job theo lịch…
- sentry-automation – Tự động hóa tác vụ Sentry qua Rube MCP (Composio): quản lý issue/event, cấu hình cảnh…
- serply-search-mcp – Tìm kiếm trên Google, Bing, Google News và Google Scholar, đồng thời đọc các trang công…
- shark – Trình bày ý tưởng kinh doanh trước hội đồng nhà đầu tư kiểu Shark Tank gồm các sub-agent…
- shopify-automation – Tự động hóa tác vụ Shopify qua Rube MCP (Composio): sản phẩm, đơn hàng, khách hàng, tồn…
- skeleton-first – Chứng minh quy trình data/AI/agent chạy end-to-end trên mẫu dữ liệu nhỏ, tìm các cải…
- skill-issue – Tìm lý do skill của coding agent không kích hoạt: chấm điểm từng SKILL.md từ A–F về khả…
- skill-scanner – Quét skill của agent để phát hiện vấn đề bảo mật trước khi áp dụng. Phát hiện prompt…