Agent SkillsHKUDS/CLI-Anything › cli-anything-mailchimp

cli-anything-mailchimp

GitHub

基于CLI-Anything框架的Mailchimp营销API v3.0命令行工具,提供303个命令管理受众、活动、报告及电商数据,支持JSON输出和REPL模式。

mailchimp/agent-harness/cli_anything/mailchimp/skills/SKILL.md HKUDS/CLI-Anything

Trigger Scenarios

需要自动化操作Mailchimp邮件营销活动 批量管理用户列表或订阅者数据 查询营销报告和性能指标 通过CLI脚本集成Mailchimp API

Install

npx skills add HKUDS/CLI-Anything --skill cli-anything-mailchimp -g -y
More Options

Non-standard path

npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/mailchimp/agent-harness/cli_anything/mailchimp/skills -g -y

Use without installing

npx skills use HKUDS/CLI-Anything@cli-anything-mailchimp

指定 Agent (Claude Code)

npx skills add HKUDS/CLI-Anything --skill cli-anything-mailchimp -a claude-code -g -y

安装 repo 全部 skill

npx skills add HKUDS/CLI-Anything --all -g -y

预览 repo 内 skill

npx skills add HKUDS/CLI-Anything --list

SKILL.md

Frontmatter
{
    "name": "cli-anything-mailchimp",
    "description": "CLI harness for the Mailchimp Marketing API v3.0 — 303 commands across 30 resource groups (lists, campaigns, reports, automations, ecommerce, templates, and more). Supports JSON output and interactive REPL mode."
}

cli-anything-mailchimp

Identity

An agent-native CLI for the Mailchimp Marketing API v3.0, built on the CLI-Anything framework.

What This CLI Does

  • Manage audiences (lists) — create, update, delete lists; add/update/archive members; manage merge fields, segments, tags, and webhooks.
  • Run campaigns — create, schedule, send, pause, replicate, and analyse email campaigns.
  • Read reports — open rates, click rates, bounce stats, unsubscribes, email activity, geographic data.
  • Control automations — create and manage automated email workflows.
  • Manage e-commerce — stores, orders, customers, products, carts, and promo codes.
  • Use templates, file manager, landing pages, SMS campaigns, surveys, and all other Marketing API resources.

Prerequisites

  • Python 3.10+
  • MAILCHIMP_API_KEY environment variable set to your API key (including datacenter suffix, e.g. abc123-us8)

Installation

# From the CLI-Anything repo (once merged):
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=mailchimp/agent-harness

# During development:
cd mailchimp/agent-harness && pip install -e .

Command Reference

Root

Command Description
cli-anything-mailchimp ping Health check — confirms API connectivity
cli-anything-mailchimp root list Get account info
cli-anything-mailchimp --json <cmd> Output any command as JSON
cli-anything-mailchimp Launch interactive REPL

Lists (Audiences)

Command Description
lists list List all audiences
lists get <LIST_ID> Get audience info
lists create --data '<json>' Create audience
lists update <LIST_ID> --data '<json>' Update audience
lists delete <LIST_ID> Delete audience
lists list-lists-id-members <LIST_ID> List members
lists get-lists-id-members-id <LIST_ID> <SUBSCRIBER_HASH> Get member by MD5 hash
lists create-lists-id-members <LIST_ID> --data '<json>' Add member
lists list-lists-id-merge-fields <LIST_ID> List merge fields
lists create-lists-id-merge-fields <LIST_ID> --data '<json>' Add merge field
lists list-lists-id-segments <LIST_ID> List segments
lists list-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> List member tags
lists create-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> --data '<json>' Add/remove member tags
lists list-lists-id-webhooks <LIST_ID> List webhooks
lists create-lists-id-webhooks <LIST_ID> --data '<json>' Add webhook

Campaigns

Command Description
campaigns list List campaigns
campaigns get <CAMPAIGN_ID> Get campaign info
campaigns create --data '<json>' Create campaign
campaigns update <CAMPAIGN_ID> --data '<json>' Update campaign settings
campaigns delete <CAMPAIGN_ID> Delete campaign
campaigns send <CAMPAIGN_ID> Send campaign immediately
campaigns schedule <CAMPAIGN_ID> --data '<json>' Schedule campaign
campaigns cancel-send <CAMPAIGN_ID> Cancel scheduled send
campaigns pause <CAMPAIGN_ID> Pause RSS campaign
campaigns resume <CAMPAIGN_ID> Resume RSS campaign
campaigns replicate <CAMPAIGN_ID> Duplicate campaign
campaigns list-content <CAMPAIGN_ID> Get campaign content
campaigns list-send-checklist <CAMPAIGN_ID> Pre-send checklist

Reports

Command Description
reports list List all campaign reports
reports get <CAMPAIGN_ID> Get campaign summary report
reports list-email-activity <CAMPAIGN_ID> Per-subscriber open/click activity
reports list-click-details <CAMPAIGN_ID> Link click breakdown
reports list-open-details <CAMPAIGN_ID> Per-subscriber opens
reports list-unsubscribed <CAMPAIGN_ID> Unsubscribers
reports list-locations <CAMPAIGN_ID> Geographic breakdown
reports list-domain-performance <CAMPAIGN_ID> Per-domain stats

Automations

Command Description
automations list List automations
automations get <WORKFLOW_ID> Get automation info
automations create --data '<json>' Create automation
automations pause <WORKFLOW_ID> Pause automation
automations start <WORKFLOW_ID> Start automation
automations archive <WORKFLOW_ID> Archive automation
automations list-emails <WORKFLOW_ID> List automation emails

E-commerce

Command Description
ecommerce list-ecommerce-stores List stores
ecommerce get <STORE_ID> Get store info
ecommerce create --data '<json>' Add store
ecommerce list-ecommerce-stores-id-orders <STORE_ID> List orders
ecommerce list-ecommerce-stores-id-products <STORE_ID> List products
ecommerce list-ecommerce-stores-id-customers <STORE_ID> List customers
ecommerce list-ecommerce-stores-id-carts <STORE_ID> List carts
ecommerce list-ecommerce-stores-id-promocodes <PROMO_RULE_ID> <STORE_ID> List promo codes

Other Resources

Group Description
templates Email templates (list, get, create, update, delete)
template-folders Template folders
campaign-folders Campaign folders
file-manager Files and folders in the file manager
landing-pages Landing pages (list, create, publish, unpublish)
sms-campaigns SMS campaigns (10 operations)
surveys Surveys (list, get, publish)
reporting Facebook ad and landing page reporting
search-campaigns Search campaigns by query
search-members Search members across all audiences
batches Batch API operations
batch-webhooks Batch operation webhooks
verified-domains Email domain verification
authorized-apps OAuth connected apps
connected-sites Connected site integrations
conversations Inbox conversations
activity-feed Account activity feed
account-exports Account data exports

JSON Output

All commands support --json at the root level:

# List all audiences as JSON
cli-anything-mailchimp --json lists list

# Get a campaign report as JSON
cli-anything-mailchimp --json reports get abc123def

# Pipe to jq — use the native Mailchimp field name for the resource
cli-anything-mailchimp --json lists list | jq '.lists[].name'
cli-anything-mailchimp --json campaigns list | jq '.campaigns[].id'

Envelope shapes (native Mailchimp API response — use the resource-specific key):

// List endpoints — key matches the resource name (lists, campaigns, members, etc.)
{"lists": [...], "total_items": 42, "_links": [...]}
{"campaigns": [...], "total_items": 10, "_links": [...]}

// Single resource GET / POST / PATCH
{"id": "abc123", "name": "My List", ...}

// DELETE
{"ok": true, "message": "Deleted."}

// Error
{"ok": false, "message": "Resource Not Found: ...", "data": {...}}

Common Agent Patterns

# Get account health
cli-anything-mailchimp --json ping | jq '.health_status'

# List all audience IDs and names
cli-anything-mailchimp --json lists list | jq '.lists[] | {id, name}'

# Find all subscribed members in an audience
cli-anything-mailchimp --json lists list-lists-id-members <list_id> --status subscribed | jq '.members[].email_address'

# Create a campaign and get its send checklist
cli-anything-mailchimp --json campaigns create --data '{"type":"regular","settings":{"subject_line":"Hello","from_name":"Me","reply_to":"me@example.com"}}' | jq '.id'
cli-anything-mailchimp --json campaigns list-send-checklist <campaign_id> | jq '.items[] | select(.result == false)'

# Get unsubscribes for a sent campaign
cli-anything-mailchimp --json reports list-unsubscribed <campaign_id> | jq '.unsubscribes[].email_address'

# Add a member to an audience (subscriber hash = MD5 of lowercased email)
cli-anything-mailchimp --json lists create-members <list_id> --data '{"email_address":"user@example.com","status":"subscribed"}'

# Search for a member across all audiences
cli-anything-mailchimp --json search-members list --query "user@example.com" | jq '.exact_matches.members[]'

Interactive REPL

Run cli-anything-mailchimp with no arguments to enter the REPL:

◆  cli-anything · Mailchimp
   v0.1.0
   Type help for commands, quit to exit

◆ mailchimp ❯ ping
  ✓ {"health_status": "Everything's Chimpy!"}

◆ mailchimp ❯ --json lists list
{"lists": [...], "total_items": 3, "_links": [...]}

◆ mailchimp ❯ quit

Notes

  • Subscriber hash: Mailchimp identifies members by the MD5 hash of their lowercased email. Compute with python -c "import hashlib; email='email@example.com'; print(hashlib.md5(email.strip().lower().encode()).hexdigest())".
  • Body payloads: All POST/PATCH/PUT commands accept --data '<json>'. See Mailchimp API docs for the schema of each endpoint.
  • Datacenter: Your API key ends in -us8, -eu2, etc. The CLI extracts this automatically — include it in MAILCHIMP_API_KEY.
  • Rate limits: The Marketing API rate-limits at 10 concurrent connections and a rolling per-account limit. For bulk operations, use the batches group.

Version History

  • 6f372d3 Current 2026-08-20 06:42

Same Skill Collection

3MF/agent-harness/cli_anything/threemf/skills/SKILL.md
adguardhome/agent-harness/cli_anything/adguardhome/skills/SKILL.md
anygen/agent-harness/cli_anything/anygen/skills/SKILL.md
audacity/agent-harness/cli_anything/audacity/skills/SKILL.md
blender/agent-harness/cli_anything/blender/skills/SKILL.md
browser/agent-harness/cli_anything/browser/skills/SKILL.md
calibre/agent-harness/cli_anything/calibre/skills/SKILL.md
cc-switch/agent-harness/cli_anything/ccswitch/skills/SKILL.md
chromadb/agent-harness/cli_anything/chromadb/skills/SKILL.md
cli-hub-matrix/3d-cad/SKILL.md
cli-hub-matrix/game-development/SKILL.md
cli-hub-matrix/image-design/SKILL.md
cli-hub-matrix/knowledge-research/SKILL.md
cli-hub-meta-skill/SKILL.md
cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/skills/SKILL.md
cloudcompare/agent-harness/cli_anything/cloudcompare/skills/SKILL.md
codex-skill/SKILL.md
comfyui/agent-harness/cli_anything/comfyui/skills/SKILL.md
dify-workflow/agent-harness/cli_anything/dify_workflow/skills/SKILL.md
drawio/agent-harness/cli_anything/drawio/skills/SKILL.md
eez-studio/agent-harness/cli_anything/eez_studio/skills/SKILL.md
eth2-quickstart/agent-harness/cli_anything/eth2_quickstart/skills/SKILL.md
exa/agent-harness/cli_anything/exa/skills/SKILL.md
firefly-iii/agent-harness/cli_anything/firefly_iii/skills/SKILL.md
firefly-iii/agent-harness/skills/cli-anything-firefly-iii/SKILL.md
gimp/agent-harness/cli_anything/gimp/skills/SKILL.md
godot/agent-harness/cli_anything/godot/skills/SKILL.md
hermes-skill/SKILL.md
inkscape/agent-harness/cli_anything/inkscape/skills/SKILL.md
intelwatch/agent-harness/cli_anything/intelwatch/skills/SKILL.md
joplin/agent-harness/cli_anything/joplin/skills/SKILL.md
jumpserver/agent-harness/cli_anything/jumpserver/skills/SKILL.md
kdenlive/agent-harness/cli_anything/kdenlive/skills/SKILL.md
krita/agent-harness/cli_anything/krita/skills/SKILL.md
libreoffice/agent-harness/cli_anything/libreoffice/skills/SKILL.md
live2d/agent-harness/cli_anything/live2d/skills/SKILL.md
macrocli/agent-harness/cli_anything/macrocli/skills/SKILL.md
macrocli/SKILL.md
mermaid/agent-harness/cli_anything/mermaid/skills/SKILL.md
minimax/agent-harness/cli_anything/minimax/skills/SKILL.md
mubu/agent-harness/cli_anything/mubu/skills/SKILL.md
musescore/agent-harness/cli_anything/musescore/skills/SKILL.md
n8n/agent-harness/cli_anything/n8n/skills/SKILL.md
notebooklm/agent-harness/cli_anything/notebooklm/skills/SKILL.md
novita/agent-harness/cli_anything/novita/skills/SKILL.md
nsight-graphics/agent-harness/cli_anything/nsight_graphics/skills/SKILL.md
nslogger/agent-harness/cli_anything/nslogger/skills/SKILL.md
obs-studio/agent-harness/cli_anything/obs_studio/skills/SKILL.md
obsidian/agent-harness/cli_anything/obsidian/skills/SKILL.md

Metadata

Files
0
Version
6f372d3
Hash
e97d49e5
Indexed
2026-08-20 06:42

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 11:05
浙ICP备14020137号-1 $Map of visitor$