MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Klaviyo Automation

Klaviyo Automation is an writing AI skill with a core value of Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. It helps developers solve real-world problems in the writing domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.

Last verified on: 2026-07-08

Quick Facts

Category writing
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-08
Risk Level Low
mkdir -p ./skills/klaviyo-automation && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/klaviyo-automation/SKILL.md -o ./skills/klaviyo-automation/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Klaviyo Automation via Rube MCP


Automate Klaviyo email and SMS marketing operations through Composio's Klaviyo toolkit via Rube MCP.


Prerequisites


- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)

- Active Klaviyo connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `klaviyo`

- 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 `klaviyo`

3. If connection is not ACTIVE, follow the returned auth link to complete Klaviyo authentication

4. Confirm connection status shows ACTIVE before running any workflows


Core Workflows


1. List and Filter Campaigns


**When to use**: User wants to browse, search, or filter marketing campaigns


**Tool sequence**:

1. `KLAVIYO_GET_CAMPAIGNS` - List campaigns with channel and status filters [Required]


**Key parameters**:

- `channel`: Campaign channel - 'email' or 'sms' (required by Klaviyo API)

- `filter`: Additional filter string (e.g., `equals(status,"draft")`)

- `sort`: Sort field with optional `-` prefix for descending (e.g., '-created_at', 'name')

- `page_cursor`: Pagination cursor for next page

- `include_archived`: Include archived campaigns (default: false)


**Pitfalls**:

- `channel` is required; omitting it can produce incomplete or unexpected results

- Pagination is mandatory for full coverage; a single call returns only one page (default ~10)

- Follow `page_cursor` until exhausted to get all campaigns

- Status filtering via `filter` (e.g., `equals(status,"draft")`) can return mixed statuses; always validate `data[].attributes.status` client-side

- Status strings are case-sensitive and can be compound (e.g., 'Cancelled: No Recipients')

- Response shape is nested: `response.data.data` with status at `data[].attributes.status`


2. Get Campaign Details


**When to use**: User wants detailed information about a specific campaign


**Tool sequence**:

1. `KLAVIYO_GET_CAMPAIGNS` - Find campaign to get its ID [Prerequisite]

2. `KLAVIYO_GET_CAMPAIGN` - Retrieve full campaign details [Required]


**Key parameters**:

- `campaign_id`: Campaign ID string (e.g., '01GDDKASAP8TKDDA2GRZDSVP4H')

- `include_messages`: Include campaign messages in response

- `include_tags`: Include tags in response


**Pitfalls**:

- Campaign IDs are alphanumeric strings, not numeric

- `include_messages` and `include_tags` add related data to the response via Klaviyo's include mechanism

- Campaign details include audiences, send strategy, tracking options, and scheduling info


3. Inspect Campaign Messages


**When to use**: User wants to view the email/SMS content of a campaign


**Tool sequence**:

1. `KLAVIYO_GET_CAMPAIGN` - Find campaign and its message IDs [Prerequisite]

2. `KLAVIYO_GET_CAMPAIGN_MESSAGE` - Get message content details [Required]


**Key parameters**:

- `id`: Message ID string

- `fields__campaign__message`: Sparse fieldset for message attributes (e.g., 'content.subject', 'content.from_email', 'content.body')

- `fields__campaign`: Sparse fieldset for campaign attributes

- `fields__template`: Sparse fieldset for template attributes

- `include`: Related resources to include ('campaign', 'template')


**Pitfalls**:

- Message IDs are separate from campaign IDs; extract from campaign response

- Sparse fieldset syntax uses dot notation for nested fields: 'content.subject', 'content.from_email'

- Email messages have content fields: subject, preview_text, from_email, from_label, reply_to_email

- SMS messages have content fields: body

- Including 'template' provides the HTML/text content of the email


4. Manage Campaign Tags


**When to use**: User wants to view tags associated with campaigns for organization


**Tool sequence**:

1. `KLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGS` - Get tag IDs for a camp

🎯 Best For

  • Claude users
  • Content creators
  • Writers
  • Editors

💡 Use Cases

  • Drafting marketing emails
  • Writing cold outreach

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Klaviyo Automation to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Can Klaviyo Automation maintain my brand voice?

Yes — provide style guides or example content in your prompt for consistent brand-aligned output.

How do I install Klaviyo Automation?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/klaviyo-automation/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Publishing unedited drafts

AI writing needs human editing for facts, flow, and authentic voice.

🔗 Related Skills