Source profileQuality 93/100

davepoon/buildwithclaude/plugins/all-skills/skills/klaviyo-automation/SKILL.md

klaviyo-automation

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.

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

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

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/klaviyo-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "klaviyo-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/klaviyo-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      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 RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit klaviyoIf connection is not ACTIVE, follow the returned auth link to complete Klaviyo authentication
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Klaviyo connection via RUBEMANAGECONNECTIONS with toolkit klaviyoAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

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

      KLAVIYOGETCAMPAIGNS - List campaigns with channel and status filters [Required]channel: Campaign channel - 'email' or 'sms' (required by Klaviyo API)filter: Additional filter string (e.g., equals(status,"draft"))
    4. 04

      1. List and Filter Campaigns

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

      KLAVIYOGETCAMPAIGNS - List campaigns with channel and status filters [Required]channel: Campaign channel - 'email' or 'sms' (required by Klaviyo API)filter: Additional filter string (e.g., equals(status,"draft"))
    5. 05

      2. Get Campaign Details

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

      KLAVIYOGETCAMPAIGNS - Find campaign to get its ID [Prerequisite]KLAVIYOGETCAMPAIGN - Retrieve full campaign details [Required]campaignid: Campaign ID string (e.g., '01GDDKASAP8TKDDA2GRZDSVP4H')

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/klaviyo-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Klaviyo Automation via Rube MCP

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

    Toolkit docs: composio.dev/toolkits/klaviyo

    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 campaign [Required]

    Key parameters:

    • id: Campaign ID string

    Pitfalls:

    • Returns only tag IDs, not tag names/details
    • Tag IDs can be used with Klaviyo's tag endpoints for full details
    • Rate limit: 3/s burst, 60/m steady (stricter than other endpoints)

    5. Monitor Campaign Send Jobs

    When to use: User wants to check the status of a campaign send operation

    Tool sequence:

    1. KLAVIYO_GET_CAMPAIGN_SEND_JOB - Check send job status [Required]

    Key parameters:

    • id: Send job ID

    Pitfalls:

    • Send job IDs are returned when a campaign send is initiated
    • Job statuses indicate whether the send is queued, in progress, complete, or failed
    • Rate limit: 10/s burst, 150/m steady

    Common Patterns

    Campaign Discovery Pattern

    1. Call KLAVIYO_GET_CAMPAIGNS with channel='email'
    2. Paginate through all results via page_cursor
    3. Filter by status client-side for accuracy
    4. Extract campaign IDs for detailed inspection
    

    Sparse Fieldset Pattern

    Klaviyo supports sparse fieldsets to reduce response size:

    fields__campaign__message=['content.subject', 'content.from_email', 'send_times']
    fields__campaign=['name', 'status', 'send_time']
    fields__template=['name', 'html', 'text']
    

    Pagination

    • Klaviyo uses cursor-based pagination
    • Check response for page_cursor in the pagination metadata
    • Pass cursor as page_cursor in next request
    • Default page size is ~10 campaigns
    • Continue until no more cursor is returned

    Filter Syntax

    - equals(status,"draft") - Campaigns in draft status
    - equals(name,"Newsletter") - Campaign named "Newsletter"
    - greater-than(created_at,"2024-01-01T00:00:00Z") - Created after date
    

    Known Pitfalls

    API Version:

    • Klaviyo API uses versioned endpoints (e.g., v2024-07-15)
    • Response schemas may change between API versions
    • Tool responses follow the version configured in the Composio integration

    Response Nesting:

    • Data is nested: response.data.data[].attributes
    • Campaign status at data[].attributes.status
    • Mis-parsing the nesting yields empty or incorrect results
    • Always navigate through the full path defensively

    Rate Limits:

    • Burst: 10/s (3/s for tag endpoints)
    • Steady: 150/m (60/m for tag endpoints)
    • Required scope: campaigns:read
    • Implement backoff on 429 responses

    Status Values:

    • Status strings are case-sensitive
    • Compound statuses exist (e.g., 'Cancelled: No Recipients')
    • Server-side filtering may return mixed statuses; always validate client-side

    Quick Reference

    TaskTool SlugKey Params
    List campaignsKLAVIYO_GET_CAMPAIGNSchannel, filter, sort, page_cursor
    Get campaign detailsKLAVIYO_GET_CAMPAIGNcampaign_id, include_messages, include_tags
    Get campaign messageKLAVIYO_GET_CAMPAIGN_MESSAGEid, fields__campaign__message
    Get campaign tagsKLAVIYO_GET_CAMPAIGN_RELATIONSHIPS_TAGSid
    Get send job statusKLAVIYO_GET_CAMPAIGN_SEND_JOBid

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the klaviyo-automation source document cover?

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

    How do I install klaviyo-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/klaviyo-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10077

    hyperfx-ai/marketing-skills

    cold-email-outreach

    Run end-to-end B2B cold-email outreach through the Hyper MCP — enrich prospects with Apollo, scrape per-prospect signals from company sites and LinkedIn, draft personalized emails using proven hook frameworks, send via Gmail with safe defaults, and route replies into labeled folders. Use when the user wants to write cold emails, run an outbound sequence, prospect a list, build a follow-up cadence, "reach out to leads," or asks why nobody is replying to their cold emails.

    Computed 9841

    respira-press/agent-skills-wordpress

    design-system-synthesizer

    Use when the user says 'build a design system for my site', 'extract design tokens', 'capture my brand', or 'build my style guide', or after a rebrand. Reads representative pages, theme files, and media to extract logo, colors, typography, spacing, and components, then writes a visible style-guide page.

    Computed 9830

    MoizIbnYousaf/marketing-cli

    higgsfield-generate

    Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "