Mailchimp Integration
hewi333/Mom-n-Pop-Skills
A skill your agent uses when integrating with Mailchimp for audience management, campaigns, and automation.
Every Mailchimp endpoint plus the workflow commands the API forces you to compose yourself.
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-mailchimp --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-mailchimp .claude/skills/pp-mailchimp && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .claude/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-mailchimp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-skills/pp-mailchimp .agents/skills/pp-mailchimp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .agents/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-mailchimp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-skills/pp-mailchimp .cursor/skills/pp-mailchimp && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .cursor/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mvanhorn/printing-press-library.git --path cli-skills/pp-mailchimp--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-mailchimp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-skills/pp-mailchimp .gemini/skills/pp-mailchimp && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .gemini/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mvanhorn/printing-press-library pp-mailchimpInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-skills/pp-mailchimp .github/skills/pp-mailchimp && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .github/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvanhorn/printing-press-library pp-mailchimp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-skills/pp-mailchimp .opencode/skills/pp-mailchimp && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pp-mailchimp" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-mailchimp into .opencode/skills/pp-mailchimp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-mailchimp", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pp-mailchimpEvery Mailchimp endpoint plus the workflow commands the API forces you to compose yourself.
Pp Mailchimp is an agent skill from mvanhorn/printing-press-library. Every Mailchimp endpoint plus the workflow commands the API forces you to compose yourself. Trigger phrases: subscribe to mailchimp, add a contact to mailchimp, send a mailchimp campaign, mailchimp campaign performance, import contacts to mailchimp, audit mailchimp segments, mailchimp deliverability, use mailchimp, run mailchimp.
Its SKILL.md is about 7.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Email marketing. It works with Mailchimp. The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0fdcc7a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudenpxgoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MAILCHIMP_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pp Mailchimp loads about 7.5k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 3,258 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mvanhorn/printing-press-library at commit 0fdcc7a, republished under its Apache-2.0 licence (© mvanhorn). 3,258 words, ~7,533 tokens.
.claude/skills/pp-mailchimp/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/marketing/mailchimp/SKILL.md,
regenerated post-merge by tools/generate-skills/. Hand-edits here are
silently overwritten on the next regen. Edit the library/ source instead.
See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->
This skill drives the mailchimp-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:npx -y @mvanhorn/printing-press-library install mailchimp --cli-onlymailchimp-pp-cli --version$PATH for the agent/runtime that will invoke this skill.If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):
go install github.com/mvanhorn/printing-press-library/library/marketing/mailchimp/cmd/mailchimp-pp-cli@latestIf --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Reach for this CLI when you need to drive Mailchimp from a terminal or agent and the workflow spans more than one endpoint: subscribing a contact with tags, importing a CSV through the batch endpoint, measuring whether a campaign worked, or auditing segment hygiene. The local SQLite cache makes the audience SQL-queryable, which is impossible through the dashboard or the SDK. The MCP surface uses code orchestration over 291 endpoints in ~1K tokens, so an agent can reach any Mailchimp endpoint without bloating its tool list.
These capabilities aren't available in any other tool for this API.
subscribe — Upsert a member by email and apply tags in a single command. Auto-computes the MD5 subscriber hash so you never see it.
When an agent needs to add a contact with tags, this is one call instead of three with MD5 hashing in the middle.
mailchimp-pp-cli subscribe alice@example.com --list a1b2c3d4e5 --tags vip,onboarding --merge FNAME=Alicebulk-subscribe — Read a CSV, fan out through Mailchimp's /batches endpoint (the official 10-concurrent-connection escape hatch), poll until done, decode the tar.gz of JSONL results within the 10-minute response URL window, and print per-row outcomes.
When an agent needs to subscribe more than ~50 contacts at once, this is the only safe path that respects rate limits and gives back actionable per-row results.
mailchimp-pp-cli bulk-subscribe --csv contacts.csv --list a1b2c3d4e5 --tags newsletter --watchdigest — Single-campaign mode (digest <id>) joins report + email-activity + ecommerce-product-activity into one summary with opens/clicks/bounces/revenue + top-clicked links + top-converted products. Rollup mode (digest --last N or --week) renders a multi-campaign summary table with aggregate stats. --md renders either as paste-ready markdown.
Use digest <id> for per-campaign analysis; use digest --last N for a weekly rollup. --md is the paste-into-doc shape both personas need.
mailchimp-pp-cli digest --last 5 --mdsegments audit — Find empty segments, segments that haven't grown in 90 days, and segments not referenced by any recent campaign. Reads the segments endpoint and joins with member counts from the local SQLite store.
When cleaning up an audience or auditing segmentation hygiene, this surfaces what's dead in one call.
mailchimp-pp-cli segments audit --list a1b2c3d4e5 --jsonattribution — Join a campaign's e-commerce product activity report with synced store orders to compute attributed revenue, top products by attributed revenue, and conversion rate (orders divided by opens).
When measuring whether a campaign drove revenue, this is the single command.
mailchimp-pp-cli attribution 7f8a9b0c1d --store mystore --jsondeliverability — Roll up domain-performance reports across the last N campaigns. Surfaces per-domain (gmail.com, yahoo.com, outlook.com) bounce, spam, open, and click rates. Highlights domains performing below the account average.
When investigating a deliverability dip, this shows you which inbox providers are degrading without clicking through 10 separate report pages.
mailchimp-pp-cli deliverability --last 10 --jsoncompare — Side-by-side metric diff for two campaigns. Fetches both campaigns' report + email-activity in parallel, renders open rate / CTR / click-to-open / bounces / unsubscribes / revenue with a winner per metric, computes delta, and surfaces top differences (subject line, send time, audience size). --md renders as paste-ready markdown.
When you ask 'which campaign won?' or 'did the change work?', this is the single command. The --md mode pastes into a weekly review doc.
mailchimp-pp-cli compare 7f8a9b0c1d 8c9d0e1f2a --mdsend-checked — Run the official send-checklist before sending. Exits 2 with the failing items if any have type=error or is_ready=false; otherwise sends.
When sending campaigns from a pipeline, this is the safe default — broken campaigns don't ship silently.
mailchimp-pp-cli send-checked 7f8a9b0c1daccount-exports — Manage account exports
mailchimp-pp-cli account-exports get — Get a list of account exports for a given account.mailchimp-pp-cli account-exports get-id — Get information about a specific account export.mailchimp-pp-cli account-exports post — Create a new account export in your Mailchimp account.activity-feed — Manage activity feed
mailchimp-pp-cli activity-feed — Return the Chimp Chatter for this account ordered by most recent.audiences — Manage audiences
mailchimp-pp-cli audiences get-contacts — Get information about all audiences in the account.mailchimp-pp-cli audiences get-id — Get information about a specific audience.authorized-apps — Manage authorized apps
mailchimp-pp-cli authorized-apps get — Get a list of an account's registered, connected applications.mailchimp-pp-cli authorized-apps get-id — Get information about a specific authorized application.automations — Manage automations
mailchimp-pp-cli automations get — Get a summary of an account's classic automations.mailchimp-pp-cli automations get-id — Get a summary of an individual classic automation workflow's settings and content. The trigger_settings object...mailchimp-pp-cli automations post — Create a new classic automation in your Mailchimp account.batch-webhooks — Manage batch webhooks
mailchimp-pp-cli batch-webhooks delete-id — Remove a batch webhook. Webhooks will no longer be sent to the given URL.mailchimp-pp-cli batch-webhooks get — Get all webhooks that have been configured for batches.mailchimp-pp-cli batch-webhooks get-batchwebhooks — Get information about a specific batch webhook.mailchimp-pp-cli batch-webhooks patch — Update a webhook that will fire whenever any batch request completes processing.mailchimp-pp-cli batch-webhooks post — Configure a webhook that will fire whenever any batch request completes processing. You may only have a maximum of...batches — Manage batches
mailchimp-pp-cli batches delete-id — Stops a batch request from running. Since only one batch request is run at a time, this can be used to cancel a long...mailchimp-pp-cli batches get — Get a summary of batch requests that have been made.mailchimp-pp-cli batches get-id — Get the status of a batch request.mailchimp-pp-cli batches post — Begin processing a batch operations request.campaign-folders — Manage campaign folders
mailchimp-pp-cli campaign-folders delete-id — Delete a specific campaign folder, and mark all the campaigns in the folder as 'unfiled'.mailchimp-pp-cli campaign-folders get — Get all folders used to organize campaigns.mailchimp-pp-cli campaign-folders get-id — Get information about a specific folder used to organize campaigns.mailchimp-pp-cli campaign-folders patch-id — Update a specific folder used to organize campaigns.mailchimp-pp-cli campaign-folders post — Create a new campaign folder.campaigns — Manage campaigns
mailchimp-pp-cli campaigns delete-id — Remove a campaign from your Mailchimp account.mailchimp-pp-cli campaigns get — Get all campaigns in an account.mailchimp-pp-cli campaigns get-id — Get information about a specific campaign.mailchimp-pp-cli campaigns patch-id — Update some or all of the settings for a specific campaign.mailchimp-pp-cli campaigns post — Create a new Mailchimp campaign.connected-sites — Manage connected sites
mailchimp-pp-cli connected-sites delete-id — Remove a connected site from your Mailchimp account.mailchimp-pp-cli connected-sites get — Get all connected sites in an account.mailchimp-pp-cli connected-sites get-id — Get information about a specific connected site.mailchimp-pp-cli connected-sites post — Create a new Mailchimp connected site.conversations — Manage conversations
mailchimp-pp-cli conversations get — Get a list of conversations for the account. Conversations has been deprecated in favor of Inbox and these endpoints...mailchimp-pp-cli conversations get-id — Get details about an individual conversation. Conversations has been deprecated in favor of Inbox and these...customer-journeys — Manage customer journeys
mailchimp-pp-cli customer-journeys <journey_id> <step_id> — A step trigger in an Automation flow. To use it, create a starting point or step from the Automation flow builder in...ecommerce — Manage ecommerce
mailchimp-pp-cli ecommerce delete-stores-id — Delete a store. Deleting a store will also delete any associated subresources, including Customers, Orders,...mailchimp-pp-cli ecommerce delete-stores-id-carts-id — Delete a cart.mailchimp-pp-cli ecommerce delete-stores-id-carts-lines-id — Delete a specific cart line item.mailchimp-pp-cli ecommerce delete-stores-id-customers-id — Delete a customer from a store.mailchimp-pp-cli ecommerce delete-stores-id-orders-id — Delete an order.mailchimp-pp-cli ecommerce delete-stores-id-orders-id-lines-id — Delete a specific order line item.mailchimp-pp-cli ecommerce delete-stores-id-products-id — Delete a product.mailchimp-pp-cli ecommerce delete-stores-id-products-id-images-id — Delete a product image.mailchimp-pp-cli ecommerce delete-stores-id-products-id-variants-id — Delete a product variant.mailchimp-pp-cli ecommerce delete-stores-id-promocodes-id — Delete a promo code from a store.mailchimp-pp-cli ecommerce delete-stores-id-promorules-id — Delete a promo rule from a store.mailchimp-pp-cli ecommerce get-orders — Get information about an account's orders.mailchimp-pp-cli ecommerce get-stores — Get information about all stores in the account.mailchimp-pp-cli ecommerce get-stores-id — Get information about a specific store.mailchimp-pp-cli ecommerce get-stores-id-carts — Get information about a store's carts.mailchimp-pp-cli ecommerce get-stores-id-carts-id — Get information about a specific cart.mailchimp-pp-cli ecommerce get-stores-id-carts-id-lines — Get information about a cart's line items.mailchimp-pp-cli ecommerce get-stores-id-carts-id-lines-id — Get information about a specific cart line item.mailchimp-pp-cli ecommerce get-stores-id-customers — Get information about a store's customers.mailchimp-pp-cli ecommerce get-stores-id-customers-id — Get information about a specific customer.mailchimp-pp-cli ecommerce get-stores-id-orders — Get information about a store's orders.mailchimp-pp-cli ecommerce get-stores-id-orders-id — Get information about a specific order.mailchimp-pp-cli ecommerce get-stores-id-orders-id-lines — Get information about an order's line items.mailchimp-pp-cli ecommerce get-stores-id-orders-id-lines-id — Get information about a specific order line item.mailchimp-pp-cli ecommerce get-stores-id-products — Get information about a store's products.mailchimp-pp-cli ecommerce get-stores-id-products-id — Get information about a specific product.mailchimp-pp-cli ecommerce get-stores-id-products-id-images — Get information about a product's images.mailchimp-pp-cli ecommerce get-stores-id-products-id-images-id — Get information about a specific product image.mailchimp-pp-cli ecommerce get-stores-id-products-id-variants — Get information about a product's variants.mailchimp-pp-cli ecommerce get-stores-id-products-id-variants-id — Get information about a specific product variant.mailchimp-pp-cli ecommerce get-stores-id-promocodes — Get information about a store's promo codes.mailchimp-pp-cli ecommerce get-stores-id-promocodes-id — Get information about a specific promo code.mailchimp-pp-cli ecommerce get-stores-id-promorules — Get information about a store's promo rules.mailchimp-pp-cli ecommerce get-stores-id-promorules-id — Get information about a specific promo rule.mailchimp-pp-cli ecommerce patch-stores-id — Update a store.mailchimp-pp-cli ecommerce patch-stores-id-carts-id — Update a specific cart.mailchimp-pp-cli ecommerce patch-stores-id-carts-id-lines-id — Update a specific cart line item.mailchimp-pp-cli ecommerce patch-stores-id-customers-id — Update a customer.mailchimp-pp-cli ecommerce patch-stores-id-orders-id — Update a specific order.mailchimp-pp-cli ecommerce patch-stores-id-orders-id-lines-id — Update a specific order line item.mailchimp-pp-cli ecommerce patch-stores-id-products-id — Update a specific product.mailchimp-pp-cli ecommerce patch-stores-id-products-id-images-id — Update a product image.mailchimp-pp-cli ecommerce patch-stores-id-products-id-variants-id — Update a product variant.mailchimp-pp-cli ecommerce patch-stores-id-promocodes-id — Update a promo code.mailchimp-pp-cli ecommerce patch-stores-id-promorules-id — Update a promo rule.mailchimp-pp-cli ecommerce post-stores — Add a new store to your Mailchimp account.mailchimp-pp-cli ecommerce post-stores-id-carts — Add a new cart to a store.mailchimp-pp-cli ecommerce post-stores-id-carts-id-lines — Add a new line item to an existing cart.mailchimp-pp-cli ecommerce post-stores-id-customers — Add a new customer to a store.mailchimp-pp-cli ecommerce post-stores-id-orders — Add a new order to a store.mailchimp-pp-cli ecommerce post-stores-id-orders-id-lines — Add a new line item to an existing order.mailchimp-pp-cli ecommerce post-stores-id-products — Add a new product to a store.mailchimp-pp-cli ecommerce post-stores-id-products-id-images — Add a new image to the product.mailchimp-pp-cli ecommerce post-stores-id-products-id-variants — Add a new variant to the product.mailchimp-pp-cli ecommerce post-stores-id-promocodes — Add a new promo code to a store.mailchimp-pp-cli ecommerce post-stores-id-promorules — Add a new promo rule to a store.mailchimp-pp-cli ecommerce put-stores-id-customers-id — Add or update a customer.mailchimp-pp-cli ecommerce put-stores-id-orders-id — Add or update an order.mailchimp-pp-cli ecommerce put-stores-id-products-id — Update a specific product.mailchimp-pp-cli ecommerce put-stores-id-products-id-variants-id — Add or update a product variant.facebook-ads — Manage facebook ads
mailchimp-pp-cli facebook-ads get-all — Get list of Facebook ads.mailchimp-pp-cli facebook-ads get-id — Get details of a Facebook ad.file-manager — Manage file manager
mailchimp-pp-cli file-manager delete-files-id — Remove a specific file from the File Manager.mailchimp-pp-cli file-manager delete-folders-id — Delete a specific folder in the File Manager.mailchimp-pp-cli file-manager get-files — Get a list of available images and files stored in the File Manager for the account.mailchimp-pp-cli file-manager get-files-id — Get information about a specific file in the File Manager.mailchimp-pp-cli file-manager get-folders — Get a list of all folders in the File Manager.mailchimp-pp-cli file-manager get-folders-files — Get a list of available images and files stored in this folder.mailchimp-pp-cli file-manager get-folders-id — Get information about a specific folder in the File Manager.mailchimp-pp-cli file-manager patch-files-id — Update a file in the File Manager.mailchimp-pp-cli file-manager patch-folders-id — Update a specific File Manager folder.mailchimp-pp-cli file-manager post-files — Upload a new image or file to the File Manager.mailchimp-pp-cli file-manager post-folders — Create a new folder in the File Manager.landing-pages — Manage landing pages
mailchimp-pp-cli landing-pages delete-id — Delete a landing page.mailchimp-pp-cli landing-pages get-all — Get all landing pages.mailchimp-pp-cli landing-pages get-id — Get information about a specific page.mailchimp-pp-cli landing-pages patch-id — Update a landing page.mailchimp-pp-cli landing-pages post-all — Create an unpublished and contentless Mailchimp landing page.lists — Manage lists
mailchimp-pp-cli lists delete-id — Delete a list from your Mailchimp account. If you delete a list, you'll lose the list history—including subscriber...mailchimp-pp-cli lists get — Get information about all lists in the account.mailchimp-pp-cli lists get-id — Get information about a specific list in your Mailchimp account. Results include list members who have signed up but...mailchimp-pp-cli lists patch-id — Update the settings for a specific list.mailchimp-pp-cli lists post — Create a new list in your Mailchimp account.mailchimp-pp-cli lists post-id — Batch subscribe or unsubscribe list members.ping — Manage ping
mailchimp-pp-cli ping — A health check for the API that won't return any account-specific information.reporting — Manage reporting
mailchimp-pp-cli reporting get-facebook-ads — Get reports of Facebook ads.mailchimp-pp-cli reporting get-facebook-ads-id — Get report of a Facebook ad.mailchimp-pp-cli reporting get-facebook-ads-id-ecommerce-product-activity — Get breakdown of product activity for an outreach.mailchimp-pp-cli reporting get-landing-pages — Get reports of landing pages.mailchimp-pp-cli reporting get-landing-pages-id — Get report of a landing page.mailchimp-pp-cli reporting get-surveys — Get reports for surveys.mailchimp-pp-cli reporting get-surveys-id — Get report for a survey.mailchimp-pp-cli reporting get-surveys-id-questions — Get reports for survey questions.mailchimp-pp-cli reporting get-surveys-id-questions-id — Get report for a survey question.mailchimp-pp-cli reporting get-surveys-id-questions-id-answers — Get answers for a survey question.mailchimp-pp-cli reporting get-surveys-id-responses — Get responses to a survey.mailchimp-pp-cli reporting get-surveys-id-responses-id — Get a single survey response.reports — Manage reports
mailchimp-pp-cli reports get — Get campaign reports.mailchimp-pp-cli reports get-id — Get report details for a specific sent campaign.search-campaigns — Manage search campaigns
mailchimp-pp-cli search-campaigns — Search all campaigns for the specified query terms.search-members — Manage search members
mailchimp-pp-cli search-members — Search for list members. This search can be restricted to a specific list, or can be used to search across all lists...sms-campaigns — Manage sms campaigns
mailchimp-pp-cli sms-campaigns delete-id — Remove an SMS campaign from your Mailchimp account.mailchimp-pp-cli sms-campaigns get — Get all SMS campaigns in an account.mailchimp-pp-cli sms-campaigns get-id — Get information about a specific SMS campaign.mailchimp-pp-cli sms-campaigns patch-id — Update some or all of the settings for a specific SMS campaign.mailchimp-pp-cli sms-campaigns post — Create a new SMS campaign.template-folders — Manage template folders
mailchimp-pp-cli template-folders delete-id — Delete a specific template folder, and mark all the templates in the folder as 'unfiled'.mailchimp-pp-cli template-folders get — Get all folders used to organize templates.mailchimp-pp-cli template-folders get-id — Get information about a specific folder used to organize templates.mailchimp-pp-cli template-folders patch-id — Update a specific folder used to organize templates.mailchimp-pp-cli template-folders post — Create a new template folder.templates — Manage templates
mailchimp-pp-cli templates delete-id — Delete a specific template.mailchimp-pp-cli templates get — Get a list of an account's available templates.mailchimp-pp-cli templates get-id — Get information about a specific template.mailchimp-pp-cli templates patch-id — Update the name, HTML, or folder_id of an existing template.mailchimp-pp-cli templates post — Create a new template for the account. Only Classic templates are supported.verified-domains — Manage verified domains
mailchimp-pp-cli verified-domains create — Add a domain to the account.mailchimp-pp-cli verified-domains delete — Delete a verified domain from the account.mailchimp-pp-cli verified-domains get — Get all of the sending domains on the account.mailchimp-pp-cli verified-domains get-verifieddomains — Get the details for a single domain on the account.When you know what you want to do but not which command does it, ask the CLI directly:
mailchimp-pp-cli which "<capability in your own words>"which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.
mailchimp-pp-cli subscribe alice@example.com --list LIST_ID --tags vip,onboarding --merge FNAME=Alice --merge LNAME=SmithComposes PUT /lists/{id}/members/{md5} + POST /lists/{id}/members/{md5}/tags with the MD5 hash computed for you.
mailchimp-pp-cli bulk-subscribe --csv contacts.csv --list LIST_ID --tags newsletter --watchPosts to /batches, polls until done, decompresses the tar.gz JSONL within the 10-minute expiring URL window, returns per-row outcomes.
mailchimp-pp-cli digest CAMPAIGN_ID --json --select campaign_id,open_rate,click_rate,top_links,top_productsJoins four report endpoints and lets --select dotted paths narrow the response to the fields an agent actually needs (Mailchimp's reports run >10KB each).
mailchimp-pp-cli segments audit --list LIST_ID --jsonSurfaces empty segments, segments with no member growth in 90 days, and segments not used by any recent campaign.
mailchimp-pp-cli send-checked CAMPAIGN_IDRuns /send-checklist first; if any item is type=error, exits 2 with the failing items printed and does not send. Use in CI to prevent broken campaigns shipping silently.
mailchimp-pp-cli compare CAMPAIGN_A CAMPAIGN_B --mdRenders a side-by-side diff of open rate, CTR, revenue, and unsubscribes with the winner per metric. The --md output pastes into Notion or Slack.
mailchimp-pp-cli digest --last 5 --mdRenders a multi-campaign summary table with aggregate stats. Marcus's Monday founder doc shape.
Mailchimp encodes the datacenter in the API key suffix. The key 'abc...xyz-us6' tells the CLI to route requests to 'us6.api.mailchimp.com.' Set MAILCHIMP_API_KEY and the CLI parses the suffix at startup. For OAuth tokens (no embedded suffix), set MAILCHIMP_DC=us1 explicitly or let 'mailchimp auth dc-lookup' resolve it from the metadata endpoint.
Run mailchimp-pp-cli doctor to verify setup.
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
Pipeable — JSON on stdout, errors on stderr
Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
mailchimp-pp-cli account-exports get --agent --select id,name,statusPreviewable — --dry-run shows the request without sending
Offline-friendly — sync/search commands can use the local SQLite store when available
Non-interactive — never prompts, every input is a flag
Explicit retries — use --idempotent only when an already-existing create should count as success, and --ignore-missing only when a missing delete target should count as success
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.
When you (or the agent) notice something off about this CLI, record it:
mailchimp-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
mailchimp-pp-cli feedback --stdin < notes.txt
mailchimp-pp-cli feedback list --json --limit 10Entries are stored locally at ~/.mailchimp-pp-cli/feedback.jsonl. They are never POSTed unless MAILCHIMP_FEEDBACK_ENDPOINT is set AND either --send is passed or MAILCHIMP_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout | Default; write to stdout only |
file:<path> | Atomically write output to <path> (tmp + rename) |
webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
mailchimp-pp-cli profile save briefing --json
mailchimp-pp-cli --profile briefing account-exports get
mailchimp-pp-cli profile list --json
mailchimp-pp-cli profile show briefing
mailchimp-pp-cli profile delete briefing --yesExplicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show mailchimp-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
claude mcp add mailchimp-pp-mcp -- mailchimp-pp-mcpVerify: claude mcp list
which mailchimp-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:mailchimp-pp-cli <command> [subcommand] [args] --agentmailchimp-pp-cli <command> --help.© mvanhorn, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in cli-skills/pp-mailchimp of mvanhorn/printing-press-library.
Open the folder on GitHubat commit 0fdcc7a
Pp Mailchimp next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pp Mailchimp this skillmvanhorn/printing-press-library | 2.1k | — | ~7.5k | Automated safety check: Notes | Apache-2.0 | |
| Mailchimp Integrationhewi333/Mom-n-Pop-Skills | 122 | — | ~2k | Automated safety check: Pass | MIT | |
| CLI Anything MailchimpHKUDS/CLI-Anything | 52k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| 14 Email Marketing Globalminhnv0807/ai-business-skills | 608 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Ecommerce Email Marketing BuilderLeoYeAI/openclaw-master-skills | 2.2k | 1 repos | ~6.2k | Automated safety check: Pass | MIT | |
| Connectindranilbanerjee/digital-marketing-pro | 855 | 1 repos | ~2k | Automated safety check: Pass | MIT |
hewi333/Mom-n-Pop-Skills
A skill your agent uses when integrating with Mailchimp for audience management, campaigns, and automation.
HKUDS/CLI-Anything
CLI harness for the Mailchimp Marketing API v3.0 — 303 commands across 30 resource groups (lists, campaigns, reports, automations, ecommerce, templates, and more).
minhnv0807/ai-business-skills
A skill your agent uses when the user needs email or lifecycle automation — welcome series, nurture, abandoned cart, re-engagement, broadcast, and transactional flows with subject lines…
LeoYeAI/openclaw-master-skills
E-commerce email marketing system builder. An agent skill from LeoYeAI/openclaw-master-skills.
indranilbanerjee/digital-marketing-pro
Guide the connection of a known MCP integration to the plugin — looks up the connector registry via connector-status.py, checks current status, and returns transport-specific setup steps (OAuth for…
indranilbanerjee/digital-marketing-pro
Design marketing automation programs — end-to-end workflow architecture, lead scoring models with MQL/SQL thresholds, nurture and drip sequences, behavioral triggers, lifecycle stage frameworks…
mvanhorn/printing-press-library
Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.
mvanhorn/printing-press-library
Search, browse, and download Google Fonts from the terminal via the gfonts CLI.
mvanhorn/printing-press-library
The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.
mvanhorn/printing-press-library
Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.
mvanhorn/printing-press-library
Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...
mvanhorn/printing-press-library
macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.
Works with
Categories
Every Mailchimp endpoint plus the workflow commands the API forces you to compose yourself. Pp Mailchimp is an agent skill from mvanhorn/printing-press-library. Every Mailchimp endpoint plus the workflow commands the API forces you to compose yourself.
Pp Mailchimp fits situations like: phrases: subscribe to mailchimp; add a contact to mailchimp; send a mailchimp campaign; mailchimp campaign performance.
Run `npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a claude-code`. Or copy the skill folder (cli-skills/pp-mailchimp in mvanhorn/printing-press-library) into .claude/skills/pp-mailchimp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a codex`. Or copy the skill folder (cli-skills/pp-mailchimp in mvanhorn/printing-press-library) into .agents/skills/pp-mailchimp in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-mailchimp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-mailchimp, .gemini/skills/pp-mailchimp, .github/skills/pp-mailchimp and .opencode/skills/pp-mailchimp in your project.
Going by SKILL.md and its folder, Pp Mailchimp needs the command-line tools its instructions call (claude, npx and go) and credentials named MAILCHIMP_API_KEY. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Pp Mailchimp is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.5k tokens (SKILL.md is roughly 30k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pp Mailchimp: Mailchimp Integration (hewi333/Mom-n-Pop-Skills, 122 stars), CLI Anything Mailchimp (HKUDS/CLI-Anything, 52k stars), 14 Email Marketing Global (minhnv0807/ai-business-skills, 608 stars) and Ecommerce Email Marketing Builder (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,053 GitHub stars. The repository holds 505 skills in this directory. The repository was last updated on October 7, 2026.
Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.