跳到正文
cccskills
免费在 GitHub 公开

convertkit-automation

Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md7.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

ConvertKit (Kit) Automation via Rube MCP

Automate ConvertKit (now known as Kit) email marketing operations through Composio's Kit toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/kit

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Kit connection via RUBE_MANAGE_CONNECTIONS with toolkit kit
  • 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 kit
  3. If connection is not ACTIVE, follow the returned auth link to complete Kit authentication
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. List and Search Subscribers

When to use: User wants to browse, search, or filter email subscribers

Tool sequence:

  1. KIT_LIST_SUBSCRIBERS - List subscribers with filters and pagination [Required]

Key parameters:

  • status: Filter by status ('active' or 'inactive')
  • email_address: Exact email to search for
  • created_after/created_before: Date range filter (YYYY-MM-DD)
  • updated_after/updated_before: Date range filter (YYYY-MM-DD)
  • sort_field: Sort by 'id', 'cancelled_at', or 'updated_at'
  • sort_order: 'asc' or 'desc'
  • per_page: Results per page (min 1)
  • after/before: Cursor strings for pagination
  • include_total_count: Set to 'true' to get total subscriber count

Pitfalls:

  • If sort_field is 'cancelled_at', the status must be set to 'cancelled'
  • Date filters use YYYY-MM-DD format (no time component)
  • email_address is an exact match; partial email search is not supported
  • Pagination uses cursor-based approach with after/before cursor strings
  • include_total_count is a string 'true', not a boolean

2. Manage Subscriber Tags

When to use: User wants to tag subscribers for segmentation

Tool sequence:

  1. KIT_LIST_SUBSCRIBERS - Find subscriber ID by email [Prerequisite]
  2. KIT_TAG_SUBSCRIBER - Associate a subscriber with a tag [Required]
  3. KIT_LIST_TAG_SUBSCRIBERS - List subscribers for a specific tag [Optional]

Key parameters for tagging:

  • tag_id: Numeric tag ID (required)
  • subscriber_id: Numeric subscriber ID (required)

Pitfalls:

  • Both tag_id and subscriber_id must be positive integers
  • Tag IDs must reference existing tags; tags are created via the Kit web UI
  • Tagging an already-tagged subscriber is idempotent (no error)
  • Subscriber IDs are returned from LIST_SUBSCRIBERS; use email_address filter to find specific subscribers

3. Unsubscribe a Subscriber

When to use: User wants to unsubscribe a subscriber from all communications

Tool sequence:

  1. KIT_LIST_SUBSCRIBERS - Find subscriber ID [Prerequisite]
  2. KIT_DELETE_SUBSCRIBER - Unsubscribe the subscriber [Required]

Key parameters:

  • id: Subscriber ID (required, positive integer)

Pitfalls:

  • This permanently unsubscribes the subscriber from ALL email communications
  • The subscriber's historical data is retained but they will no longer receive emails
  • Operation is idempotent; unsubscribing an already-unsubscribed subscriber succeeds without error
  • Returns empty response (HTTP 204 No Content) on success
  • Subscriber ID must exist; non-existent IDs return 404

4. List and View Broadcasts

When to use: User wants to browse email broadcasts or get details of a specific one

Tool sequence:

  1. KIT_LIST_BROADCASTS - List all broadcasts with pagination [Required]
  2. KIT_GET_BROADCAST - Get detailed information for a specific broadcast [Optional]
  3. KIT_GET_BROADCAST_STATS - Get performance statistics for a broadcast [Optional]

Key parameters for listing:

  • per_page: Results per page (1-500)
  • after/before: Cursor strings for pagination
  • include_total_count: Set to 'true' for total count

Key parameters for details:

  • id: Broadcast ID (required, positive integer)

Pitfalls:

  • per_page max is 500 for broadcasts
  • Broadcast stats are only available for sent broadcasts
  • Draft broadcasts will not have stats
  • Broadcast IDs are numeric integers

5. Delete a Broadcast

When to use: User wants to permanently remove a broadcast

Tool sequence:

  1. KIT_LIST_BROADCASTS - Find the broadcast to delete [Prerequisite]
  2. KIT_GET_BROADCAST - Verify it is the correct broadcast [Optional]
  3. KIT_DELETE_BROADCAST - Permanently delete the broadcast [Required]

Key parameters:

  • id: Broadcast ID (required)

Pitfalls:

  • Deletion is permanent and cannot be undone
  • Deleting a sent broadcast removes it but does not unsend the emails
  • Confirm the broadcast ID before deleting

Common Patterns

Subscriber Lookup by Email

1. Call KIT_LIST_SUBSCRIBERS with email_address='user@example.com'
2. Extract subscriber ID from the response
3. Use ID for tagging, unsubscribing, or other operations

Pagination

Kit uses cursor-based pagination:

  • Check response for after cursor value
  • Pass cursor as after parameter in next request
  • Continue until no more cursor is returned
  • Use include_total_count: 'true' to track progress

Tag-Based Segmentation

1. Create tags in Kit web UI
2. Use KIT_TAG_SUBSCRIBER to assign tags to subscribers
3. Use KIT_LIST_TAG_SUBSCRIBERS to view subscribers per tag

Known Pitfalls

ID Formats:

  • Subscriber IDs: positive integers (e.g., 3887204736)
  • Tag IDs: positive integers
  • Broadcast IDs: positive integers
  • All IDs are numeric, not strings

Status Values:

  • Subscriber statuses: 'active', 'inactive', 'cancelled'
  • Some operations are restricted by status (e.g., sorting by cancelled_at requires status='cancelled')

String vs Boolean Parameters:

  • include_total_count is a string 'true', not a boolean true
  • sort_order is a string enum: 'asc' or 'desc'

Rate Limits:

  • Kit API has per-account rate limits
  • Implement backoff on 429 responses
  • Bulk operations should be paced appropriately

Response Parsing:

  • Response data may be nested under data or data.data
  • Parse defensively with fallback patterns
  • Cursor values are opaque strings; use exactly as returned

Quick Reference

TaskTool SlugKey Params
List subscribersKIT_LIST_SUBSCRIBERSstatus, email_address, per_page
Tag subscriberKIT_TAG_SUBSCRIBERtag_id, subscriber_id
List tag subscribersKIT_LIST_TAG_SUBSCRIBERStag_id
UnsubscribeKIT_DELETE_SUBSCRIBERid
List broadcastsKIT_LIST_BROADCASTSper_page, after
Get broadcastKIT_GET_BROADCASTid
Get broadcast statsKIT_GET_BROADCAST_STATSid
Delete broadcastKIT_DELETE_BROADCASTid

Powered by Composio

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

Pull the ads a competitor is running right now on Meta (Facebook/Instagram) and Google, then extract the hooks, offers, CTAs and landing pages worth modelling. Use when writing ad copy, planning creative tests, choosing a landing page angle, or when the user asks "what is X advertising", "what ads does X run", "find competitor ad hooks". Reads live Ad Library and Ads Transparency data through the Tracetify MCP; falls back to a manual Ad Library walkthrough when the connector is absent.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.

中文简介正在准备中。当前显示原文说明。

davepoon/buildwithclaude36512026年10月19日 更新

查看 davepoon 的全部技能

报告此技能的问题