research
MAmattpocock/skills288k10,178 new stars in the last 7 days
Manage email marketing with the Mailcoach CLI — email lists, subscribers, campaigns, transactional emails, templates, automations, tags, and segments.
Use this skill when the user wants to manage email marketing through their Mailcoach instance. This includes managing email lists, subscribers, campaigns, transactional emails, templates, automations, tags, segments, and suppressions.
The mailcoach CLI must be installed and authenticated. If a command returns a 401 error, the user needs to authenticate first.
# Authenticate with a Mailcoach instance
mailcoach login
# Verify authentication works
mailcoach list-email-lists
See references/authentication.md for the full login flow.
Commands are auto-generated from the Mailcoach OpenAPI spec. Always discover commands dynamically rather than guessing names.
# List all available commands
mailcoach list
# Get help for a specific command (shows all options)
mailcoach <command-name> --help
Commands use kebab-case derived from API operation IDs:
list-email-lists, create-email-list, show-email-list, update-email-list, delete-email-listlist-subscribers, create-subscriber, show-subscriber, update-subscriberlist-campaigns, create-campaign, send-campaign, send-campaign-testlist-transactional-mails, send-transactional-maillist-tags, create-tag, list-segments, create-segmenttrigger-automation{emailList} become required options: --email-list=<uuid>filter[search] become optional options: --filter-search=<value>snake_case and camelCase parameter names are converted to --kebab-case (e.g., book_id and bookId both become --book-id)# JSON body (preferred for creates/updates)
mailcoach create-email-list --input '{"name": "Newsletter", "default_from_email": "[email protected]"}'
# Form fields (repeatable, simpler for flat data)
mailcoach create-email-list --field name="Newsletter" --field default_from_email="[email protected]"
# File uploads (prefix path with @)
mailcoach create-subscriber-import --email-list=<uuid> --field csv=@/path/to/subscribers.csv
--field values are sent as JSON by default. When any field contains a file (@ prefix), the entire request switches to multipart/form-data.--field and --input in the same command.mailcoach list-email-lists # Human-readable table (default)
mailcoach list-email-lists --json # Raw JSON (useful for parsing)
mailcoach list-email-lists --yaml # YAML output
mailcoach list-email-lists --minify # Minified single-line JSON (implies --json)
mailcoach list-email-lists --H # Include response headers
mailcoach list-email-lists --output-html # Show HTML response bodies (hidden by default)
Always use --json when you need to extract UUIDs or data from responses for use in subsequent commands.
mailcoach list-subscribers --email-list=<uuid> --filter-search="john" --sort=email --filter-per-page=50 --filter-page=2
--filter-search: fuzzy text search--sort: field name, prefix with - for descending (e.g., --sort=-created_at)--filter-per-page: results per page (max 100, default 15)--filter-page: page numbermailcoach login to re-authenticate.--option is required.&&.--output-html to see them.mailcoach loginmailcoach clear-cache to force a refresh if commands seem outdated.--json to extract UUIDs from responses.MAmattpocock/skills288k10,178 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
GAgarrytan/gstack136k883 new stars in the last 7 days
NEnextlevelbuilder/ui-ux-pro-max-skill135k1,864 new stars in the last 7 days
NEnextlevelbuilder/ui-ux-pro-max-skill135k1,864 new stars in the last 7 days
NEnexu-io/open-design101k1,126 new stars in the last 7 days