Communitygithub.com

cli-anything-mailchimp

CLI-Werkzeug für die Mailchimp Marketing API v3.0 – 303 Befehle in 30 Ressourcengruppen (Listen, Kampagnen, Berichte, Automatisierungen, E-Commerce, Vorlagen u.v.m.). Unterstützt JSON-Ausgabe und interaktiven REPL-Modus.

Was ist cli-anything-mailchimp?

Diese Fertigkeit stellt einen agenten-nativen CLI für die Mailchimp Marketing API v3.0 bereit, der auf dem CLI-Anything-Framework basiert. Sie ermöglicht KI-Agenten (wie Claude Code oder Cursor) die direkte Interaktion mit über 303 API-Endpunkten über 30 Ressourcengruppen – darunter Zielgruppenverwaltung, Kampagnenerstellung, Berichtsanalyse, Automatisierungen, E-Commerce-Funktionen, Vorlagen, Dateimanager und vieles mehr. Die Fertigkeit wird über die Umgebungsvariable MAILCHIMP_API_KEY konfiguriert (inklusive Rechenzentrumssuffix) und erfordert Python 3.10+. Agenten können Befehle entweder einmalig mit JSON-Ausgabe ausführen oder die interaktive REPL-Shell nutzen. Besonders nützlich ist die Möglichkeit, Ergebnisse mit jq weiterzuverarbeiten – etwa um Abonnenten zu suchen, Kampagnen zu planen oder Berichte zu analysieren. Die Fertigkeit deckt auch Subscriber-Hashes (MD5 der E-Mail), Ratenlimits und Batch-Operationen ab.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-mailchimp?

Identität

Ein agenten-nativer CLI für die Mailchimp Marketing API v3.0, basierend auf dem CLI-Anything Framework.

Was dieser CLI tut

  • Verwalte Zielgruppen (Listen) – erstelle, aktualisiere, lösche Listen; füge Mitglieder hinzu/aktualisiere/archive sie; verwalte Merge-Felder, Segmente, Tags und Webhooks.
  • Führe Kampagnen durch – erstelle, plane, sende, pausiere, dupliziere und analysiere E-Mail-Kampagnen.
  • Lese Berichte – Öffnungsraten, Klickraten, Bounce-Statistiken, Abmeldungen, E-Mail-Aktivitäten, geografische Daten.
  • Steuere Automatisierungen – erstelle und verwalte automatisierte E-Mail-Workflows.
  • Verwalte E-Commerce – Geschäfte, Bestellungen, Kunden, Produkte, Warenkörbe und Promo-Codes.
  • Nutze Vorlagen, Dateimanager, Landing Pages, SMS-Kampagnen, Umfragen und alle anderen Ressourcen der Marketing API.

Voraussetzungen

  • Python 3.10+
  • MAILCHIMP_API_KEY Umgebungsvariable, die auf Ihren API-Schlüssel gesetzt ist (inklusive Rechenzentrumssuffix, z. B. abc123-us8)

Installation

# Aus dem CLI-Anything-Repo (nach dem Mergen):
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=mailchimp/agent-harness

# Während der Entwicklung:
cd mailchimp/agent-harness && pip install -e .

Befehlsreferenz

Stammverzeichnis

BefehlBeschreibung
cli-anything-mailchimp pingGesundheitscheck – bestätigt API-Konnektivität
cli-anything-mailchimp root listKontoinformationen abrufen
cli-anything-mailchimp --json <cmd>Jeden Befehl als JSON ausgeben
cli-anything-mailchimpInteraktive REPL starten

Listen (Zielgruppen)

BefehlBeschreibung
lists listAlle Zielgruppen auflisten
lists get <LIST_ID>Zielgruppeninformationen abrufen
lists create --data '<json>'Zielgruppe erstellen
lists update <LIST_ID> --data '<json>'Zielgruppe aktualisieren
lists delete <LIST_ID>Zielgruppe löschen
lists list-lists-id-members <LIST_ID>Mitglieder auflisten
lists get-lists-id-members-id <LIST_ID> <SUBSCRIBER_HASH>Mitglied per MD5-Hash abrufen
lists create-lists-id-members <LIST_ID> --data '<json>'Mitglied hinzufügen
lists list-lists-id-merge-fields <LIST_ID>Merge-Felder auflisten
lists create-lists-id-merge-fields <LIST_ID> --data '<json>'Merge-Feld hinzufügen
lists list-lists-id-segments <LIST_ID>Segmente auflisten
lists list-list-member-tags <LIST_ID> <SUBSCRIBER_HASH>Mitglieds-Tags auflisten
lists create-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> --data '<json>'Mitglieds-Tags hinzufügen/entfernen
lists list-lists-id-webhooks <LIST_ID>Webhooks auflisten
lists create-lists-id-webhooks <LIST_ID> --data '<json>'Webhook hinzufügen

Kampagnen

BefehlBeschreibung
campaigns listKampagnen auflisten
campaigns get <CAMPAIGN_ID>Kampagneninformationen abrufen
campaigns create --data '<json>'Kampagne erstellen
campaigns update <CAMPAIGN_ID> --data '<json>'Kampagneneinstellungen aktualisieren
campaigns delete <CAMPAIGN_ID>Kampagne löschen
campaigns send <CAMPAIGN_ID>Kampagne sofort senden
campaigns schedule <CAMPAIGN_ID> --data '<json>'Kampagne planen
campaigns cancel-send <CAMPAIGN_ID>Geplanten Versand abbrechen
campaigns pause <CAMPAIGN_ID>RSS-Kampagne pausieren
campaigns resume <CAMPAIGN_ID>RSS-Kampagne fortsetzen
campaigns replicate <CAMPAIGN_ID>Kampagne duplizieren
campaigns list-content <CAMPAIGN_ID>Kampagneninhalt abrufen
campaigns list-send-checklist <CAMPAIGN_ID>Checkliste vor dem Versand

Berichte

BefehlBeschreibung
reports listAlle Kampagnenberichte auflisten
reports get <CAMPAIGN_ID>Kampagnenzusammenfassungsbericht abrufen
reports list-email-activity <CAMPAIGN_ID>Öffnungs-/Klickaktivität pro Abonnent
reports list-click-details <CAMPAIGN_ID>Link-Klickaufschlüsselung
reports list-open-details <CAMPAIGN_ID>Öffnungen pro Abonnent
reports list-unsubscribed <CAMPAIGN_ID>Abmeldungen
reports list-locations <CAMPAIGN_ID>Geografische Aufschlüsselung
reports list-domain-performance <CAMPAIGN_ID>Statistiken pro Domain

Automatisierungen

BefehlBeschreibung
automations listAutomatisierungen auflisten
automations get <WORKFLOW_ID>Automatisierungsinfo abrufen
automations create --data '<json>'Automatisierung erstellen
automations pause <WORKFLOW_ID>Automatisierung pausieren
automations start <WORKFLOW_ID>Automatisierung starten
automations archive <WORKFLOW_ID>Automatisierung archivieren
automations list-emails <WORKFLOW_ID>Automatisierungs-E-Mails auflisten

E-Commerce

BefehlBeschreibung
ecommerce list-ecommerce-storesGeschäfte auflisten
ecommerce get <STORE_ID>Geschäftsinfo abrufen
ecommerce create --data '<json>'Geschäft hinzufügen
ecommerce list-ecommerce-stores-id-orders <STORE_ID>Bestellungen auflisten
ecommerce list-ecommerce-stores-id-products <STORE_ID>Produkte auflisten
ecommerce list-ecommerce-stores-id-customers <STORE_ID>Kunden auflisten
ecommerce list-ecommerce-stores-id-carts <STORE_ID>Warenkörbe auflisten
ecommerce list-ecommerce-stores-id-promocodes <PROMO_RULE_ID> <STORE_ID>Promo-Codes auflisten

Andere Ressourcen

GruppeBeschreibung
templatesE-Mail-Vorlagen (auflisten, abrufen, erstellen, aktualisieren, löschen)
template-foldersVorlagenordner
campaign-foldersKampagnenordner
file-managerDateien und Ordner im Dateimanager
landing-pagesLanding Pages (auflisten, erstellen, veröffentlichen, zurückziehen)
sms-campaignsSMS-Kampagnen (10 Operationen)
surveysUmfragen (auflisten, abrufen, veröffentlichen)
reportingFacebook-Anzeigen- und Landing-Page-Berichte
search-campaignsKampagnen durchsuchen
search-membersMitglieder über alle Zielgruppen hinweg suchen
batchesBatch-API-Operationen
batch-webhooksBatch-Operation-Webhooks
verified-domainsE-Mail-Domain-Überprüfung
authorized-appsOAuth-verbundene Apps
connected-sitesVerbundene Site-Integrationen
conversationsPosteingangs-Konversationen
activity-feedKontoaktivitätsfeed
account-exportsKonto-Datenexporte

JSON-Ausgabe

Alle Befehle unterstützen --json auf Stammebene:

# Alle Zielgruppen als JSON auflisten
cli-anything-mailchimp --json lists list

# Einen Kampagnenbericht als JSON abrufen
cli-anything-mailchimp --json reports get abc123def

# An jq weiterleiten – den nativen Mailchimp-Feldnamen für die Ressource verwenden
cli-anything-mailchimp --json lists list | jq '.lists[].name'
cli-anything-mailchimp --json campaigns list | jq '.campaigns[].id'

Antwortstrukturen (native Mailchimp-API-Antwort – den ressourcenspezifischen Schlüssel verwenden):

// Listen-Endpunkte – Schlüssel entspricht dem Ressourcennamen (lists, campaigns, members, usw.)
{"lists": [...], "total_items": 42, "_links": [...]}
{"campaigns": [...], "total_items": 10, "_links": [...]}

// Einzelne Ressource GET / POST / PATCH
{"id": "abc123", "name": "Meine Liste", ...}

// DELETE
{"ok": true, "message": "Gelöscht."}

// Fehler
{"ok": false, "message": "Ressource nicht gefunden: ...", "data": {...}}

Häufige Agenten-Muster

# Kontogesundheit abrufen
cli-anything-mailchimp --json ping | jq '.health_status'

# Alle Zielgruppen-IDs und -Namen auflisten
cli-anything-mailchimp --json lists list | jq '.lists[] | {id, name}'

# Alle abonnierten Mitglieder in einer Zielgruppe finden
cli-anything-mailchimp --json lists list-lists-id-members <list_id> --status subscribed | jq '.members[].email_address'

# Eine Kampagne erstellen und ihre Checkliste vor dem Versand abrufen
cli-anything-mailchimp --json campaigns create --data '{"type":"regular","settings":{"subject_line":"Hallo","from_name":"Ich","reply_to":"[email protected]"}}' | jq '.id'
cli-anything-mailchimp --json campaigns list-send-checklist <campaign_id> | jq '.items[] | select(.result == false)'

# Abmeldungen für eine gesendete Kampagne abrufen
cli-anything-mailchimp --json reports list-unsubscribed <campaign_id> | jq '.unsubscribes[].email_address'

# Ein Mitglied zu einer Zielgruppe hinzufügen (Abonnenten-Hash = MD5 der kleingeschriebenen E-Mail)
cli-anything-mailchimp --json lists create-members <list_id> --data '{"email_address":"[email protected]","status":"subscribed"}'

# Ein Mitglied über alle Zielgruppen hinweg suchen
cli-anything-mailchimp --json search-members list --query "[email protected]" | jq '.exact_matches.members[]'

Interaktive REPL

cli-anything-mailchimp ohne Argumente ausführen, um die REPL zu starten:

◆  cli-anything · Mailchimp
   v0.1.0
   Geben Sie help für Befehle ein, quit zum Beenden

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

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

◆ mailchimp ❯ quit

Hinweise

  • Abonnenten-Hash: Mailchimp identifiziert Mitglieder anhand des MD5-Hashs ihrer kleingeschriebenen E-Mail. Berechnen Sie ihn mit python -c "import hashlib; email='[email protected]'; print(hashlib.md5(email.strip().lower().encode()).hexdigest())".
  • Body-Payloads: Alle POST/PATCH/PUT-Befehle akzeptieren --data '<json>'. Die Schemata der einzelnen Endpunkte finden Sie in der Mailchimp API-Dokumentation.
  • Rechenzentrum: Ihr API-Schlüssel endet auf -us8, -eu2 usw. Der CLI extrahiert dies automatisch – geben Sie es in MAILCHIMP_API_KEY an.
  • Ratenlimits: Die Marketing API begrenzt auf 10 gleichzeitige Verbindungen und ein rollierendes Limit pro Konto. Für Massenvorgänge verwenden Sie die Gruppe 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

>-

Verwandte Skills