Communitygithub.com

CLI-anything-mailchimp

Interface CLI pour l'API Marketing Mailchimp v3.0 — 303 commandes réparties sur 30 groupes de ressources (listes, campagnes, rapports, automatisations, e-commerce, modèles, etc.). Prend en charge la sortie JSON et le mode REPL interactif.

Qu'est-ce que CLI-anything-mailchimp ?

CLI-anything-mailchimp est un outil en ligne de commande conçu pour les agents IA, permettant d'interagir avec l'API Marketing Mailchimp v3.0 via 303 commandes structurées en 30 groupes de ressources. Il couvre la gestion complète des audiences (listes, membres, champs de fusion, segments, tags, webhooks), des campagnes email (création, planification, envoi, pause, duplication), des rapports (taux d'ouverture, clics, désabonnements, géographie), des automatisations, de l'e-commerce (magasins, commandes, clients, produits, paniers, codes promo), ainsi que des modèles, pages d'atterrissage, campagnes SMS, enquêtes et bien plus encore. L'outil nécessite Python 3.10+ et la variable d'environnement MAILCHIMP_API_KEY. Il offre une sortie JSON compatible avec jq pour le traitement des données et un mode REPL interactif pour une utilisation exploratoire. Les agents IA peuvent exploiter des motifs de commande courants pour automatiser des tâches marketing comme la création d'audiences, l'envoi de campagnes, le suivi des performances et la recherche de membres.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-mailchimp

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait CLI-anything-mailchimp ?

Identité

Une CLI native pour les agents de l'API Marketing Mailchimp v3.0, construite sur le framework CLI-Anything.

Ce que cette CLI fait

  • Gérez les audiences (listes) — créez, mettez à jour, supprimez des listes ; ajoutez/mettez à jour/archivez des membres ; gérez les champs de fusion, segments, tags et webhooks.
  • Lancez des campagnes — créez, planifiez, envoyez, mettez en pause, dupliquez et analysez des campagnes email.
  • Lisez les rapports — taux d'ouverture, taux de clics, statistiques de rebond, désabonnements, activité email, données géographiques.
  • Contrôlez les automatisations — créez et gérez des flux de travail email automatisés.
  • Gérez l'e-commerce — magasins, commandes, clients, produits, paniers et codes promo.
  • Utilisez les modèles, le gestionnaire de fichiers, les pages d'atterrissage, les campagnes SMS, les enquêtes et toutes les autres ressources de l'API Marketing.

Prérequis

  • Python 3.10+
  • Variable d'environnement MAILCHIMP_API_KEY définie avec votre clé API (incluant le suffixe du centre de données, par ex. abc123-us8)

Installation

# Depuis le dépôt CLI-Anything (une fois fusionné) :
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=mailchimp/agent-harness

# Pendant le développement :
cd mailchimp/agent-harness && pip install -e .

Référence des commandes

Racine

CommandeDescription
cli-anything-mailchimp pingVérification de l'état — confirme la connectivité API
cli-anything-mailchimp root listObtenir les informations du compte
cli-anything-mailchimp --json <cmd>Sortie JSON de n'importe quelle commande
cli-anything-mailchimpLancer le REPL interactif

Listes (Audiences)

CommandeDescription
lists listLister toutes les audiences
lists get <LIST_ID>Obtenir les informations d'une audience
lists create --data '<json>'Créer une audience
lists update <LIST_ID> --data '<json>'Mettre à jour une audience
lists delete <LIST_ID>Supprimer une audience
lists list-lists-id-members <LIST_ID>Lister les membres
lists get-lists-id-members-id <LIST_ID> <SUBSCRIBER_HASH>Obtenir un membre par son hachage MD5
lists create-lists-id-members <LIST_ID> --data '<json>'Ajouter un membre
lists list-lists-id-merge-fields <LIST_ID>Lister les champs de fusion
lists create-lists-id-merge-fields <LIST_ID> --data '<json>'Ajouter un champ de fusion
lists list-lists-id-segments <LIST_ID>Lister les segments
lists list-list-member-tags <LIST_ID> <SUBSCRIBER_HASH>Lister les tags d'un membre
lists create-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> --data '<json>'Ajouter/supprimer les tags d'un membre
lists list-lists-id-webhooks <LIST_ID>Lister les webhooks
lists create-lists-id-webhooks <LIST_ID> --data '<json>'Ajouter un webhook

Campagnes

CommandeDescription
campaigns listLister les campagnes
campaigns get <CAMPAIGN_ID>Obtenir les informations d'une campagne
campaigns create --data '<json>'Créer une campagne
campaigns update <CAMPAIGN_ID> --data '<json>'Mettre à jour les paramètres d'une campagne
campaigns delete <CAMPAIGN_ID>Supprimer une campagne
campaigns send <CAMPAIGN_ID>Envoyer une campagne immédiatement
campaigns schedule <CAMPAIGN_ID> --data '<json>'Planifier une campagne
campaigns cancel-send <CAMPAIGN_ID>Annuler l'envoi planifié
campaigns pause <CAMPAIGN_ID>Mettre en pause une campagne RSS
campaigns resume <CAMPAIGN_ID>Reprendre une campagne RSS
campaigns replicate <CAMPAIGN_ID>Dupliquer une campagne
campaigns list-content <CAMPAIGN_ID>Obtenir le contenu d'une campagne
campaigns list-send-checklist <CAMPAIGN_ID>Liste de vérification avant envoi

Rapports

CommandeDescription
reports listLister tous les rapports de campagne
reports get <CAMPAIGN_ID>Obtenir le rapport récapitulatif d'une campagne
reports list-email-activity <CAMPAIGN_ID>Activité d'ouverture/clic par abonné
reports list-click-details <CAMPAIGN_ID>Répartition des clics par lien
reports list-open-details <CAMPAIGN_ID>Ouvertures par abonné
reports list-unsubscribed <CAMPAIGN_ID>Désabonnés
reports list-locations <CAMPAIGN_ID>Répartition géographique
reports list-domain-performance <CAMPAIGN_ID>Statistiques par domaine

Automatisations

CommandeDescription
automations listLister les automatisations
automations get <WORKFLOW_ID>Obtenir les informations d'une automatisation
automations create --data '<json>'Créer une automatisation
automations pause <WORKFLOW_ID>Mettre en pause une automatisation
automations start <WORKFLOW_ID>Démarrer une automatisation
automations archive <WORKFLOW_ID>Archiver une automatisation
automations list-emails <WORKFLOW_ID>Lister les emails d'automatisation

E-commerce

CommandeDescription
ecommerce list-ecommerce-storesLister les magasins
ecommerce get <STORE_ID>Obtenir les informations d'un magasin
ecommerce create --data '<json>'Ajouter un magasin
ecommerce list-ecommerce-stores-id-orders <STORE_ID>Lister les commandes
ecommerce list-ecommerce-stores-id-products <STORE_ID>Lister les produits
ecommerce list-ecommerce-stores-id-customers <STORE_ID>Lister les clients
ecommerce list-ecommerce-stores-id-carts <STORE_ID>Lister les paniers
ecommerce list-ecommerce-stores-id-promocodes <PROMO_RULE_ID> <STORE_ID>Lister les codes promo

Autres ressources

GroupeDescription
templatesModèles email (lister, obtenir, créer, mettre à jour, supprimer)
template-foldersDossiers de modèles
campaign-foldersDossiers de campagnes
file-managerFichiers et dossiers dans le gestionnaire de fichiers
landing-pagesPages d'atterrissage (lister, créer, publier, dépublier)
sms-campaignsCampagnes SMS (10 opérations)
surveysEnquêtes (lister, obtenir, publier)
reportingRapports publicitaires Facebook et pages d'atterrissage
search-campaignsRechercher des campagnes par requête
search-membersRechercher des membres dans toutes les audiences
batchesOpérations API par lots
batch-webhooksWebhooks d'opérations par lots
verified-domainsVérification de domaine email
authorized-appsApplications connectées via OAuth
connected-sitesIntégrations de sites connectés
conversationsConversations de la boîte de réception
activity-feedFlux d'activité du compte
account-exportsExportations de données du compte

Sortie JSON

Toutes les commandes prennent en charge --json au niveau racine :

# Lister toutes les audiences en JSON
cli-anything-mailchimp --json lists list

# Obtenir un rapport de campagne en JSON
cli-anything-mailchimp --json reports get abc123def

# Rediriger vers jq — utilisez le nom de champ natif Mailchimp pour la ressource
cli-anything-mailchimp --json lists list | jq '.lists[].name'
cli-anything-mailchimp --json campaigns list | jq '.campaigns[].id'

Formes d'enveloppe (réponse native de l'API Mailchimp — utilisez la clé spécifique à la ressource) :

// Points de terminaison de liste — la clé correspond au nom de la ressource (lists, campaigns, members, etc.)
{"lists": [...], "total_items": 42, "_links": [...]}
{"campaigns": [...], "total_items": 10, "_links": [...]}

// Ressource unique GET / POST / PATCH
{"id": "abc123", "name": "My List", ...}

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

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

Motifs d'agent courants

# Vérifier l'état du compte
cli-anything-mailchimp --json ping | jq '.health_status'

# Lister tous les IDs et noms d'audience
cli-anything-mailchimp --json lists list | jq '.lists[] | {id, name}'

# Trouver tous les membres abonnés dans une audience
cli-anything-mailchimp --json lists list-lists-id-members <list_id> --status subscribed | jq '.members[].email_address'

# Créer une campagne et obtenir sa liste de vérification avant envoi
cli-anything-mailchimp --json campaigns create --data '{"type":"regular","settings":{"subject_line":"Bonjour","from_name":"Moi","reply_to":"[email protected]"}}' | jq '.id'
cli-anything-mailchimp --json campaigns list-send-checklist <campaign_id> | jq '.items[] | select(.result == false)'

# Obtenir les désabonnés pour une campagne envoyée
cli-anything-mailchimp --json reports list-unsubscribed <campaign_id> | jq '.unsubscribes[].email_address'

# Ajouter un membre à une audience (hachage d'abonné = MD5 de l'email en minuscules)
cli-anything-mailchimp --json lists create-members <list_id> --data '{"email_address":"[email protected]","status":"subscribed"}'

# Rechercher un membre dans toutes les audiences
cli-anything-mailchimp --json search-members list --query "[email protected]" | jq '.exact_matches.members[]'

REPL interactif

Exécutez cli-anything-mailchimp sans arguments pour entrer dans le REPL :

◆  cli-anything · Mailchimp
   v0.1.0
   Tapez help pour les commandes, quit pour quitter

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

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

◆ mailchimp ❯ quit

Remarques

  • Hachage d'abonné : Mailchimp identifie les membres par le hachage MD5 de leur email en minuscules. Calculez-le avec python -c "import hashlib; email='[email protected]'; print(hashlib.md5(email.strip().lower().encode()).hexdigest())".
  • Corps des requêtes : Toutes les commandes POST/PATCH/PUT acceptent --data '<json>'. Consultez la documentation de l'API Mailchimp pour le schéma de chaque point de terminaison.
  • Centre de données : Votre clé API se termine par -us8, -eu2, etc. La CLI l'extrait automatiquement — incluez-le dans MAILCHIMP_API_KEY.
  • Limites de débit : L'API Marketing limite à 10 connexions simultanées et une limite glissante par compte. Pour les opérations en masse, utilisez le groupe batches.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés