amplitude-automation
Automates tasks in Amplitude. It helps manage events, user activities, and identify people.
What it does
This tool helps you interact with Amplitude, a product analytics platform. You can send event data, view a user's activity history, find users, manage user groups (cohorts), and see event categories.
When to use it
- ✓When you want to record a specific user action in Amplitude.
- ✓When you need to see all the events a user has performed.
- ✓When you want to add or remove users from a predefined group (cohort).
Example of what to ask your AI
“Send the event 'purchase_completed' for user 'user123' with product details 'Book' and price '50'.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool connects to Amplitude using a service called Rube MCP. It uses specific commands to perform tasks like sending events or fetching user information.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill amplitude-automationOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/amplitude-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Amplitude Automation via Rube MCP
Automate Amplitude product analytics through Composio's Amplitude toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Amplitude connection via
RUBE_MANAGE_CONNECTIONSwith toolkitamplitude - 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitamplitude - If connection is not ACTIVE, follow the returned auth link to complete Amplitude authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Send Events
When to use: User wants to track events or send event data to Amplitude
Tool sequence:
AMPLITUDE_SEND_EVENTS- Send one or more events to Amplitude [Required]
Key parameters:
events: Array of event objects, each containing:event_type: Name of the event (e.g., 'page_view', 'purchase')user_id: Unique user identifier (required if nodevice_id)device_id: Device identifier (required if nouser_id)event_properties: Object with custom event propertiesuser_properties: Object with user properties to settime: Event timestamp in milliseconds since epoch
Pitfalls:
- At least one of
user_idordevice_idis required per event event_typeis required for every event; cannot be emptytimemust be in milliseconds (13-digit epoch), not seconds- Batch limit applies; check schema for maximum events per request
- Events are processed asynchronously; successful API response does not mean data is immediately queryable
2. Get User Activity
When to use: User wants to view event history for a specific user
Tool sequence:
AMPLITUDE_FIND_USER- Find user by ID or property [Prerequisite]AMPLITUDE_GET_USER_ACTIVITY- Retrieve user's event stream [Required]
Key parameters:
user: Amplitude internal user ID (from FIND_USER)offset: Pagination offset for event listlimit: Maximum number of events to return
Pitfalls:
userparameter requires Amplitude's internal user ID, NOT your application's user_id- Must call FIND_USER first to resolve your user_id to Amplitude's internal ID
- Activity is returned in reverse chronological order by default
- Large activity histories require pagination via
offset
3. Find and Identify Users
When to use: User wants to look up users or set user properties
Tool sequence:
AMPLITUDE_FIND_USER- Search for a user by various identifiers [Required]AMPLITUDE_IDENTIFY- Set or update user properties [Optional]
Key parameters:
- For FIND_USER:
user: Search term (user_id, email, or Amplitude ID)
- For IDENTIFY:
user_id: Your application's user identifierdevice_id: Device identifier (alternative to user_id)user_properties: Object with$set,$unset,$add,$appendoperations
Pitfalls:
- FIND_USER searches across user_id, device_id, and Amplitude ID
- IDENTIFY uses special property operations (
$set,$unset,$add,$append) $setoverwrites existing values;$setOnceonly sets if not already set- At least one of
user_idordevice_idis required for IDENTIFY - User property changes are eventually consistent; not immediate
4. Manage Cohorts
When to use: User wants to list cohorts, view cohort details, or update cohort membership
Tool sequence:
AMPLITUDE_LIST_COHORTS- List all saved cohorts [Required]AMPLITUDE_GET_COHORT- Get detailed cohort information [Optional]AMPLITUDE_UPDATE_COHORT_MEMBERSHIP- Add/remove users from a cohort [Optional]AMPLITUDE_CHECK_COHORT_STATUS- Check async cohort operation status [Optional]
Key parameters:
- For LIST_COHORTS: No required parameters
- For GET_COHORT:
cohort_id(from list results) - For UPDATE_COHORT_MEMBERSHIP:
cohort_id: Target cohort IDmemberships: Object withaddand/orremovearrays of user IDs
- For CHECK_COHORT_STATUS:
request_idfrom update response
Pitfalls:
- Cohort IDs are required for all cohort-specific operations
- UPDATE_COHORT_MEMBERSHIP is asynchronous; use CHECK_COHORT_STATUS to verify
…
FAQ
Do I need any special passwords to use it?
You need to connect your Amplitude account to Rube MCP. This usually involves following an authentication link, but no separate API keys are needed.
What is a 'cohort'?
A 'cohort' is a group of users with common characteristics or behaviors. You can use this tool to manage which users belong to these groups.
Do the sent information appear immediately in Amplitude?
Not necessarily. Amplitude processes data in the background, so it might take some time before events or user updates are visible for querying.
Details
Original description by the author
Automate Amplitude tasks via Rube MCP (Composio): events, user activity, cohorts, user identification. Always search tools first for current schemas.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2122
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC