Communitygithub.com

cli-anything-mailchimp

CLI harness para a Mailchimp Marketing API v3.0 — 303 comandos em 30 grupos de recursos (listas, campanhas, relatórios, automações, e-commerce, templates e muito mais). Suporte para saída JSON e modo REPL interativo.

O que é cli-anything-mailchimp?

Este skill fornece uma interface de linha de comando completa e nativa para agente, baseada no framework CLI-Anything, para a Mailchimp Marketing API v3.0. Ele expõe mais de 300 comandos organizados em 30 grupos de recursos, como listas de público (com criação, segmentação e tags), campanhas de e-mail (criação, agendamento, envio), automações, relatórios detalhados (aberturas, cliques, descadastros), módulo de e-commerce completo (lojas, pedidos, produtos), templates, arquivos, páginas de destino e muito mais. O skill é útil para agentes automatizarem tarefas de marketing digital, como sincronização de listas, disparo de campanhas e análise de métricas, tudo a partir da linha de comando. Ele suporta saída JSON para processamento com ferramentas como jq e também oferece um modo REPL interativo para exploração e depuração. Os comandos seguem uma estrutura hierárquica intuitiva (por exemplo, `lists list`, `campaigns send`) e aceitam payloads JSON via flag `--data`. A autenticação é feita através da variável de ambiente `MAILCHIMP_API_KEY`, que deve incluir o sufixo do datacenter.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-mailchimp faz?

Identidade

Um CLI nativo para agente da Mailchimp Marketing API v3.0, construído sobre o framework CLI-Anything.

O que este CLI Faz

  • Gerenciar públicos (listas) — criar, atualizar, excluir listas; adicionar/atualizar/arquivar membros; gerenciar campos de mesclagem, segmentos, tags e webhooks.
  • Executar campanhas — criar, agendar, enviar, pausar, replicar e analisar campanhas de e-mail.
  • Ler relatórios — taxas de abertura, taxas de clique, estatísticas de rejeição, descadastros, atividade de e-mail, dados geográficos.
  • Controlar automações — criar e gerenciar fluxos de trabalho de e-mail automatizados.
  • Gerenciar e-commerce — lojas, pedidos, clientes, produtos, carrinhos e códigos promocionais.
  • Usar templates, gerenciador de arquivos, páginas de destino, campanhas SMS, pesquisas e todos os outros recursos da Marketing API.

Pré-requisitos

  • Python 3.10+
  • Variável de ambiente MAILCHIMP_API_KEY definida com sua chave de API (incluindo o sufixo do datacenter, ex.: abc123-us8)

Instalação

# A partir do repositório CLI-Anything (após mesclagem):
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=mailchimp/agent-harness

# Durante o desenvolvimento:
cd mailchimp/agent-harness && pip install -e .

Referência de Comandos

Raiz

ComandoDescrição
cli-anything-mailchimp pingVerificação de integridade — confirma conectividade com a API
cli-anything-mailchimp root listObter informações da conta
cli-anything-mailchimp --json <cmd>Saída de qualquer comando como JSON
cli-anything-mailchimpIniciar REPL interativo

Listas (Públicos)

ComandoDescrição
lists listListar todos os públicos
lists get <LIST_ID>Obter informações do público
lists create --data '<json>'Criar público
lists update <LIST_ID> --data '<json>'Atualizar público
lists delete <LIST_ID>Excluir público
lists list-lists-id-members <LIST_ID>Listar membros
lists get-lists-id-members-id <LIST_ID> <SUBSCRIBER_HASH>Obter membro por hash MD5
lists create-lists-id-members <LIST_ID> --data '<json>'Adicionar membro
lists list-lists-id-merge-fields <LIST_ID>Listar campos de mesclagem
lists create-lists-id-merge-fields <LIST_ID> --data '<json>'Adicionar campo de mesclagem
lists list-lists-id-segments <LIST_ID>Listar segmentos
lists list-list-member-tags <LIST_ID> <SUBSCRIBER_HASH>Listar tags de membro
lists create-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> --data '<json>'Adicionar/remover tags de membro
lists list-lists-id-webhooks <LIST_ID>Listar webhooks
lists create-lists-id-webhooks <LIST_ID> --data '<json>'Adicionar webhook

Campanhas

ComandoDescrição
campaigns listListar campanhas
campaigns get <CAMPAIGN_ID>Obter informações da campanha
campaigns create --data '<json>'Criar campanha
campaigns update <CAMPAIGN_ID> --data '<json>'Atualizar configurações da campanha
campaigns delete <CAMPAIGN_ID>Excluir campanha
campaigns send <CAMPAIGN_ID>Enviar campanha imediatamente
campaigns schedule <CAMPAIGN_ID> --data '<json>'Agendar campanha
campaigns cancel-send <CAMPAIGN_ID>Cancelar envio agendado
campaigns pause <CAMPAIGN_ID>Pausar campanha RSS
campaigns resume <CAMPAIGN_ID>Retomar campanha RSS
campaigns replicate <CAMPAIGN_ID>Duplicar campanha
campaigns list-content <CAMPAIGN_ID>Obter conteúdo da campanha
campaigns list-send-checklist <CAMPAIGN_ID>Lista de verificação pré-envio

Relatórios

ComandoDescrição
reports listListar todos os relatórios de campanha
reports get <CAMPAIGN_ID>Obter relatório resumido da campanha
reports list-email-activity <CAMPAIGN_ID>Atividade de abertura/clique por assinante
reports list-click-details <CAMPAIGN_ID>Detalhamento de cliques em links
reports list-open-details <CAMPAIGN_ID>Aberturas por assinante
reports list-unsubscribed <CAMPAIGN_ID>Descadastros
reports list-locations <CAMPAIGN_ID>Detalhamento geográfico
reports list-domain-performance <CAMPAIGN_ID>Estatísticas por domínio

Automações

ComandoDescrição
automations listListar automações
automations get <WORKFLOW_ID>Obter informações da automação
automations create --data '<json>'Criar automação
automations pause <WORKFLOW_ID>Pausar automação
automations start <WORKFLOW_ID>Iniciar automação
automations archive <WORKFLOW_ID>Arquivar automação
automations list-emails <WORKFLOW_ID>Listar e-mails da automação

E-commerce

ComandoDescrição
ecommerce list-ecommerce-storesListar lojas
ecommerce get <STORE_ID>Obter informações da loja
ecommerce create --data '<json>'Adicionar loja
ecommerce list-ecommerce-stores-id-orders <STORE_ID>Listar pedidos
ecommerce list-ecommerce-stores-id-products <STORE_ID>Listar produtos
ecommerce list-ecommerce-stores-id-customers <STORE_ID>Listar clientes
ecommerce list-ecommerce-stores-id-carts <STORE_ID>Listar carrinhos
ecommerce list-ecommerce-stores-id-promocodes <PROMO_RULE_ID> <STORE_ID>Listar códigos promocionais

Outros Recursos

GrupoDescrição
templatesTemplates de e-mail (listar, obter, criar, atualizar, excluir)
template-foldersPastas de templates
campaign-foldersPastas de campanhas
file-managerArquivos e pastas no gerenciador de arquivos
landing-pagesPáginas de destino (listar, criar, publicar, despublicar)
sms-campaignsCampanhas SMS (10 operações)
surveysPesquisas (listar, obter, publicar)
reportingRelatórios de anúncios do Facebook e páginas de destino
search-campaignsPesquisar campanhas por consulta
search-membersPesquisar membros em todos os públicos
batchesOperações de API em lote
batch-webhooksWebhooks de operações em lote
verified-domainsVerificação de domínio de e-mail
authorized-appsAplicativos conectados via OAuth
connected-sitesIntegrações de sites conectados
conversationsConversas da caixa de entrada
activity-feedFeed de atividade da conta
account-exportsExportações de dados da conta

Saída JSON

Todos os comandos suportam --json no nível raiz:

# Listar todos os públicos como JSON
cli-anything-mailchimp --json lists list

# Obter um relatório de campanha como JSON
cli-anything-mailchimp --json reports get abc123def

# Pipe para jq — use o nome do campo nativo do Mailchimp para o recurso
cli-anything-mailchimp --json lists list | jq '.lists[].name'
cli-anything-mailchimp --json campaigns list | jq '.campaigns[].id'

Formas de envelope (resposta nativa da API Mailchimp — use a chave específica do recurso):

// Endpoints de lista — a chave corresponde ao nome do recurso (lists, campaigns, members, etc.)
{"lists": [...], "total_items": 42, "_links": [...]}
{"campaigns": [...], "total_items": 10, "_links": [...]}

// Recurso único GET / POST / PATCH
{"id": "abc123", "name": "My List", ...}

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

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

Padrões Comuns de Agente

# Obter integridade da conta
cli-anything-mailchimp --json ping | jq '.health_status'

# Listar todos os IDs e nomes de públicos
cli-anything-mailchimp --json lists list | jq '.lists[] | {id, name}'

# Encontrar todos os membros inscritos em um público
cli-anything-mailchimp --json lists list-lists-id-members <list_id> --status subscribed | jq '.members[].email_address'

# Criar uma campanha e obter sua lista de verificação pré-envio
cli-anything-mailchimp --json campaigns create --data '{"type":"regular","settings":{"subject_line":"Hello","from_name":"Me","reply_to":"[email protected]"}}' | jq '.id'
cli-anything-mailchimp --json campaigns list-send-checklist <campaign_id> | jq '.items[] | select(.result == false)'

# Obter descadastros de uma campanha enviada
cli-anything-mailchimp --json reports list-unsubscribed <campaign_id> | jq '.unsubscribes[].email_address'

# Adicionar um membro a um público (hash do assinante = MD5 do e-mail em minúsculas)
cli-anything-mailchimp --json lists create-members <list_id> --data '{"email_address":"[email protected]","status":"subscribed"}'

# Pesquisar um membro em todos os públicos
cli-anything-mailchimp --json search-members list --query "[email protected]" | jq '.exact_matches.members[]'

REPL Interativo

Execute cli-anything-mailchimp sem argumentos para entrar no REPL:

◆  cli-anything · Mailchimp
   v0.1.0
   Digite help para comandos, quit para sair

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

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

◆ mailchimp ❯ quit

Notas

  • Hash do assinante: O Mailchimp identifica membros pelo hash MD5 do e-mail em minúsculas. Calcule com python -c "import hashlib; email='[email protected]'; print(hashlib.md5(email.strip().lower().encode()).hexdigest())".
  • Payloads do corpo: Todos os comandos POST/PATCH/PUT aceitam --data '<json>'. Consulte a documentação da API Mailchimp para o esquema de cada endpoint.
  • Datacenter: Sua chave de API termina em -us8, -eu2, etc. O CLI extrai isso automaticamente — inclua-o em MAILCHIMP_API_KEY.
  • Limites de taxa: A Marketing API limita a 10 conexões simultâneas e um limite contínuo por conta. Para operações em massa, use o grupo 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

>-

Habilidades Relacionadas