Stripe Checkout Builder

Stripe Payments Skill

by hewi333 · MIT license · ★ 122 on GitHub · v1.0.0

Stripe Payments Skill cover

Create Stripe checkout sessions, payment links, invoices, and customers via Stripe REST API. Use when processing payments, sending invoices, or managing customer billing for a service business.

---
name: stripe-payments
description: "Create Stripe checkout sessions, payment links, invoices, and customers via Stripe REST API. Use when processing payments, sending invoices, or managing customer billing for a service business."
version: "1.0.0"
author: Hermes Agent
license: MIT
metadata:
  hermes:
    tags: [stripe, payments, invoicing, checkout, small-business]
    related_skills: [lead-to-payment, crm-lite, estimator-engine, quickbooks-online]
---

# Stripe Payments Skill

## When to Use
- Customer needs to pay for an estimate/job
- Creating an invoice for a service
- Setting up a customer in Stripe for recurring billing

Overview

All Stripe API calls use https://api.stripe.com/v1/ with Bearer auth.

Manual install (npx, ZIP)
Claude Codenpx skills add hewi333/Mom-n-Pop-Skills --skill stripe-payments -g -a claude-code
Claude Code (degit)npx degit hewi333/Mom-n-Pop-Skills/skills/stripe-payments#main ~/.claude/skills/stripe-payments
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md8.2 KB
Read SKILL.md here
hewi333/main1 file shown
SKILL.md
Show the full text234 lines

Stripe Payments Skill

When to Use

  • Customer needs to pay for an estimate/job
  • Creating an invoice for a service
  • Setting up a customer in Stripe for recurring billing
  • Generating a payment link to send to a client
  • Checking payment status for a job
  • Agent needs to pay for its own SaaS subscriptions (hackathon "earn and spend" angle)

Prerequisites

  • Stripe API key (secret key, starts with sk_)
  • Stripe account in test mode for demos
  • Stripe CLI installed for webhook testing (optional)
  • Environment variable: STRIPE_SECRET_KEY

Setup

1. Get API Key
  1. Log in to Stripe Dashboard (dashboard.stripe.com)
  2. Toggle "Test mode" on (top right)
  3. Developers > API Keys > Copy "Secret key" (sk_test_...)
2. Store Key in Hermes Environment

Add to ~/.hermes/.env:

STRIPE_SECRET_KEY=sk_tes...xxxx
3. Stripe CLI (optional, for local webhooks)
# Install
curl -sL https://github.com/stripe/stripe-cli/releases/latest/download/stripe_linux_x86_64.tar.gz | tar xz -C /usr/local/bin/
stripe login
stripe listen --forward-to localhost:8642/v1/stripe/webhook

API Reference

All Stripe API calls use https://api.stripe.com/v1/ with Bearer auth.

Create Customer
curl -s https://api.stripe.com/v1/customers \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d name="John Smith" \
  -d email="john@example.com" \
  -d phone="555-555-1234" \
  -d "metadata[business]=[BUSINESS_NAME]" \
  -d "metadata[source]=Referral" \
  -d "metadata[address]=123 Main St, [CITY], [STATE]"
curl -s https://api.stripe.com/v1/payment_links \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d "line_items[0][price_data][currency]=usd" \
  -d "line_items[0][price_data][unit_amount]=250000" \
  -d "line_items[0][price_data][product_data][name]=Service - Residential 2000sqft" \
  -d "line_items[0][quantity]=1" \
  -d "metadata[customer_name]=John Smith" \
  -d "metadata[service_type]=Residential" \
  -d "metadata[sqft]=2000"

Returns a URL like https://buy.stripe.com/... you can send to the customer.

Create Checkout Session (more control)
curl -s https://api.stripe.com/v1/checkout/sessions \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d mode=payment \
  -d "success_url=https://yourdomain.com/success" \
  -d "cancel_url=https://yourdomain.com/cancel" \
  -d "customer_email=customer@example.com" \
  -d "line_items[0][price_data][currency]=usd" \
  -d "line_items[0][price_data][unit_amount]=250000" \
  -d "line_items[0][price_data][product_data][name]=Service - Residential" \
  -d "line_items[0][quantity]=1" \
  -d "metadata[job_id]=JOB-0001-001" \
  -d "metadata[estimate_amount]=2500"

Unit amount is in cents: $2,500.00 = 250000.

Create Invoice (for NET-30 billing)
# Step 1: Create invoice
INVOICE=$(curl -s https://api.stripe.com/v1/invoices \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d customer=$CUSTOMER_ID \
  -d "description=Service - Residential")
INVOICE_ID=$(echo "$INVOICE" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")

# Step 2: Add line item
curl -s https://api.stripe.com/v1/invoiceitems \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d customer=$CUSTOMER_ID \
  -d invoice=$INVOICE_ID \
  -d amount=250000 \
  -d currency=usd \
  -d "description=Service - Residential 2000sqft - Standard Region"

# Step 3: Finalize and send
curl -s https://api.stripe.com/v1/invoices/$INVOICE_ID/finalize \
  -H "Authorization: Bearer $STRIP...KEY"
curl -s https://api.stripe.com/v1/invoices/$INVOICE_ID/send \
  -H "Authorization: Bearer $STRIP...KEY"
Check Payment Status
curl -s https://api.stripe.com/v1/checkout/sessions/$SESSION_ID \
  -H "Authorization: Bearer $STRIP...KEY" | python3 -m json.tool
# Look for "payment_status": "paid"
List All Payments
curl -s "https://api.stripe.com/v1/payment_intents?limit=10" \
  -H "Authorization: Bearer $STRIP...KEY" | python3 -m json.tool
Refund (if needed)
curl -s https://api.stripe.com/v1/refunds \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d payment_intent=$PI_ID \
  -d amount=250000  # partial refund amount in cents, omit for full

Integration Patterns

  1. Agent runs estimator-engine skill to calculate price
  2. Agent creates Stripe payment link for that amount
  3. Agent stores payment link URL in CRM (crm-lite)
  4. Agent emails link to customer via email skill
  5. Agent monitors payment status and updates CRM when paid
Pattern 2: Invoice -> Email -> Track (NET-30)
  1. Agent creates Stripe customer
  2. Agent creates invoice with line items
  3. Agent finalizes and sends invoice (Stripe emails customer)
  4. Agent logs invoice ID in CRM
  5. Agent checks payment status daily via cron job
Pattern 3: Agent Pays for Its Own SaaS (Hackathon Angle)
  1. Agent has Stripe Connected Account
  2. Agent creates payment link for a service
  3. Customer pays -> funds land in business Stripe account
  4. Agent uses Stripe to pay for Base44, Mailchimp, or other SaaS
  5. Demonstrates "agent that earns and spends real money"

Quick Start: Full Estimate-to-Payment Flow

# 1. Get customer info from CRM
CUSTOMER_NAME="John Smith"
CUSTOMER_EMAIL="john@example.com"
SQFT=2000
REGION="Standard"
# Price from estimator: 2000sf * $1.40/sf = $2,800 (example — use your configured rates)
AMOUNT=280000  # $2,800.00 in cents

# 2. Create Stripe customer
CUSTOMER=$(curl -s https://api.stripe.com/v1/customers \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d name="$CUSTOMER_NAME" \
  -d email="$CUSTOMER_EMAIL")
CUSTOMER_ID=$(echo "$CUSTOMER" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")

# 3. Create payment link
LINK=$(curl -s https://api.stripe.com/v1/payment_links \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d "line_items[0][price_data][currency]=usd" \
  -d "line_items[0][price_data][unit_amount]=$AMOUNT" \
  -d "line_items[0][price_data][product_data][name]=Service - Residential $SQFT sqft" \
  -d "line_items[0][quantity]=1" \
  -d "metadata[customer_id]=$CUSTOMER_ID" \
  -d "metadata[sqft]=$SQFT" \
  -d "metadata[region]=$REGION")
PAYMENT_URL=$(echo "$LINK" | python3 -c "import sys,json; print(json.load(sys.stdin)['url'])")

echo "Payment link: $PAYMENT_URL"

Webhooks (for automated payment confirmation)

# Create webhook endpoint
curl -s https://api.stripe.com/v1/webhook_endpoints \
  -H "Authorization: Bearer $STRIP...KEY" \
  -d "url=https://yourdomain.com/webhook/stripe" \
  -d "enabled_events[]=checkout.session.completed" \
  -d "enabled_events[]=invoice.paid" \
  -d "enabled_events[]=payment_intent.payment_failed"

Test Cards (for demo)

  • Successful payment: 4242 4242 4242 4242 (Visa)
  • Requires authentication: 4000 0027 6000 3184
  • Declined payment: 4000 0000 0000 0002
  • Any future date for expiry, any CVC, any ZIP

Common Pitfalls

  • Amounts are in cents, not dollars: $2,500 = 250000, not 2500
  • Test mode vs Live mode: Always verify you're using sk_test_ keys for demo
  • Don't store customer card data: Never log full card numbers; Stripe handles PCI compliance
  • Webhook signature verification: For production, verify Stripe-Signature header
  • Rate limits: Stripe allows ~100 read/sec and ~100 write/sec per key
  • Currency must be lowercase: usd not USD
  • Price tiers from estimator: Match the estimator-engine output exactly to avoid billing errors

Verification Checklist

  • STRIPE_SECRET_KEY set in environment
  • Can create customer (test mode)
  • Can create payment link and get URL
  • Can create checkout session
  • Can create and send invoice
  • Can check payment status
  • Test card payment succeeds with 4242 card
  • Payment updates CRM record (integration with crm-lite)
  • Invoice email reaches customer (integration with email skill)
1---
2name: stripe-payments
3description: "Create Stripe checkout sessions, payment links, invoices, and customers via Stripe REST API. Use when processing payments, sending invoices, or managing customer billing for a service business."
4version: "1.0.0"
5author: Hermes Agent
6license: MIT
7metadata:
8 hermes:
9 tags: [stripe, payments, invoicing, checkout, small-business]
10 related_skills: [lead-to-payment, crm-lite, estimator-engine, quickbooks-online]
11---
12 
13# Stripe Payments Skill
14 
15## When to Use
16- Customer needs to pay for an estimate/job
17- Creating an invoice for a service
18- Setting up a customer in Stripe for recurring billing
19- Generating a payment link to send to a client
20- Checking payment status for a job
21- Agent needs to pay for its own SaaS subscriptions (hackathon "earn and spend" angle)
22 
23## Prerequisites
24- Stripe API key (secret key, starts with `sk_`)
25- Stripe account in test mode for demos
26- Stripe CLI installed for webhook testing (optional)
27- Environment variable: `STRIPE_SECRET_KEY`
28 
29## Setup
30 
31### 1. Get API Key
321. Log in to Stripe Dashboard (dashboard.stripe.com)
332. Toggle "Test mode" on (top right)
343. Developers > API Keys > Copy "Secret key" (sk_test_...)
35 
36### 2. Store Key in Hermes Environment
37Add to `~/.hermes/.env`:
38```
39STRIPE_SECRET_KEY=sk_tes...xxxx
40```
41 
42### 3. Stripe CLI (optional, for local webhooks)
43```bash
44# Install
45curl -sL https://github.com/stripe/stripe-cli/releases/latest/download/stripe_linux_x86_64.tar.gz | tar xz -C /usr/local/bin/
46stripe login
47stripe listen --forward-to localhost:8642/v1/stripe/webhook
48```
49 
50## API Reference
51 
52All Stripe API calls use `https://api.stripe.com/v1/` with Bearer auth.
53 
54### Create Customer
55```bash
56curl -s https://api.stripe.com/v1/customers \
57 -H "Authorization: Bearer $STRIP...KEY" \
58 -d name="John Smith" \
59 -d email="john@example.com" \
60 -d phone="555-555-1234" \
61 -d "metadata[business]=[BUSINESS_NAME]" \
62 -d "metadata[source]=Referral" \
63 -d "metadata[address]=123 Main St, [CITY], [STATE]"
64```
65 
66### Create Payment Link (simplest for demo)
67```bash
68curl -s https://api.stripe.com/v1/payment_links \
69 -H "Authorization: Bearer $STRIP...KEY" \
70 -d "line_items[0][price_data][currency]=usd" \
71 -d "line_items[0][price_data][unit_amount]=250000" \
72 -d "line_items[0][price_data][product_data][name]=Service - Residential 2000sqft" \
73 -d "line_items[0][quantity]=1" \
74 -d "metadata[customer_name]=John Smith" \
75 -d "metadata[service_type]=Residential" \
76 -d "metadata[sqft]=2000"
77```
78Returns a URL like `https://buy.stripe.com/...` you can send to the customer.
79 
80### Create Checkout Session (more control)
81```bash
82curl -s https://api.stripe.com/v1/checkout/sessions \
83 -H "Authorization: Bearer $STRIP...KEY" \
84 -d mode=payment \
85 -d "success_url=https://yourdomain.com/success" \
86 -d "cancel_url=https://yourdomain.com/cancel" \
87 -d "customer_email=customer@example.com" \
88 -d "line_items[0][price_data][currency]=usd" \
89 -d "line_items[0][price_data][unit_amount]=250000" \
90 -d "line_items[0][price_data][product_data][name]=Service - Residential" \
91 -d "line_items[0][quantity]=1" \
92 -d "metadata[job_id]=JOB-0001-001" \
93 -d "metadata[estimate_amount]=2500"
94```
95Unit amount is in cents: $2,500.00 = 250000.
96 
97### Create Invoice (for NET-30 billing)
98```bash
99# Step 1: Create invoice
100INVOICE=$(curl -s https://api.stripe.com/v1/invoices \
101 -H "Authorization: Bearer $STRIP...KEY" \
102 -d customer=$CUSTOMER_ID \
103 -d "description=Service - Residential")
104INVOICE_ID=$(echo "$INVOICE" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
105 
106# Step 2: Add line item
107curl -s https://api.stripe.com/v1/invoiceitems \
108 -H "Authorization: Bearer $STRIP...KEY" \
109 -d customer=$CUSTOMER_ID \
110 -d invoice=$INVOICE_ID \
111 -d amount=250000 \
112 -d currency=usd \
113 -d "description=Service - Residential 2000sqft - Standard Region"
114 
115# Step 3: Finalize and send
116curl -s https://api.stripe.com/v1/invoices/$INVOICE_ID/finalize \
117 -H "Authorization: Bearer $STRIP...KEY"
118curl -s https://api.stripe.com/v1/invoices/$INVOICE_ID/send \
119 -H "Authorization: Bearer $STRIP...KEY"
120```
121 
122### Check Payment Status
123```bash
124curl -s https://api.stripe.com/v1/checkout/sessions/$SESSION_ID \
125 -H "Authorization: Bearer $STRIP...KEY" | python3 -m json.tool
126# Look for "payment_status": "paid"
127```
128 
129### List All Payments
130```bash
131curl -s "https://api.stripe.com/v1/payment_intents?limit=10" \
132 -H "Authorization: Bearer $STRIP...KEY" | python3 -m json.tool
133```
134 
135### Refund (if needed)
136```bash
137curl -s https://api.stripe.com/v1/refunds \
138 -H "Authorization: Bearer $STRIP...KEY" \
139 -d payment_intent=$PI_ID \
140 -d amount=250000 # partial refund amount in cents, omit for full
141```
142 
143## Integration Patterns
144 
145### Pattern 1: Estimate -> Payment Link (Quick Pay)
1461. Agent runs estimator-engine skill to calculate price
1472. Agent creates Stripe payment link for that amount
1483. Agent stores payment link URL in CRM (crm-lite)
1494. Agent emails link to customer via email skill
1505. Agent monitors payment status and updates CRM when paid
151 
152### Pattern 2: Invoice -> Email -> Track (NET-30)
1531. Agent creates Stripe customer
1542. Agent creates invoice with line items
1553. Agent finalizes and sends invoice (Stripe emails customer)
1564. Agent logs invoice ID in CRM
1575. Agent checks payment status daily via cron job
158 
159### Pattern 3: Agent Pays for Its Own SaaS (Hackathon Angle)
1601. Agent has Stripe Connected Account
1612. Agent creates payment link for a service
1623. Customer pays -> funds land in business Stripe account
1634. Agent uses Stripe to pay for Base44, Mailchimp, or other SaaS
1645. Demonstrates "agent that earns and spends real money"
165 
166## Quick Start: Full Estimate-to-Payment Flow
167 
168```bash
169# 1. Get customer info from CRM
170CUSTOMER_NAME="John Smith"
171CUSTOMER_EMAIL="john@example.com"
172SQFT=2000
173REGION="Standard"
174# Price from estimator: 2000sf * $1.40/sf = $2,800 (example — use your configured rates)
175AMOUNT=280000 # $2,800.00 in cents
176 
177# 2. Create Stripe customer
178CUSTOMER=$(curl -s https://api.stripe.com/v1/customers \
179 -H "Authorization: Bearer $STRIP...KEY" \
180 -d name="$CUSTOMER_NAME" \
181 -d email="$CUSTOMER_EMAIL")
182CUSTOMER_ID=$(echo "$CUSTOMER" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
183 
184# 3. Create payment link
185LINK=$(curl -s https://api.stripe.com/v1/payment_links \
186 -H "Authorization: Bearer $STRIP...KEY" \
187 -d "line_items[0][price_data][currency]=usd" \
188 -d "line_items[0][price_data][unit_amount]=$AMOUNT" \
189 -d "line_items[0][price_data][product_data][name]=Service - Residential $SQFT sqft" \
190 -d "line_items[0][quantity]=1" \
191 -d "metadata[customer_id]=$CUSTOMER_ID" \
192 -d "metadata[sqft]=$SQFT" \
193 -d "metadata[region]=$REGION")
194PAYMENT_URL=$(echo "$LINK" | python3 -c "import sys,json; print(json.load(sys.stdin)['url'])")
195 
196echo "Payment link: $PAYMENT_URL"
197```
198 
199## Webhooks (for automated payment confirmation)
200```bash
201# Create webhook endpoint
202curl -s https://api.stripe.com/v1/webhook_endpoints \
203 -H "Authorization: Bearer $STRIP...KEY" \
204 -d "url=https://yourdomain.com/webhook/stripe" \
205 -d "enabled_events[]=checkout.session.completed" \
206 -d "enabled_events[]=invoice.paid" \
207 -d "enabled_events[]=payment_intent.payment_failed"
208```
209 
210## Test Cards (for demo)
211- Successful payment: `4242 4242 4242 4242` (Visa)
212- Requires authentication: `4000 0027 6000 3184`
213- Declined payment: `4000 0000 0000 0002`
214- Any future date for expiry, any CVC, any ZIP
215 
216## Common Pitfalls
217- **Amounts are in cents, not dollars**: $2,500 = 250000, not 2500
218- **Test mode vs Live mode**: Always verify you're using sk_test_ keys for demo
219- **Don't store customer card data**: Never log full card numbers; Stripe handles PCI compliance
220- **Webhook signature verification**: For production, verify Stripe-Signature header
221- **Rate limits**: Stripe allows ~100 read/sec and ~100 write/sec per key
222- **Currency must be lowercase**: `usd` not `USD`
223- **Price tiers from estimator**: Match the estimator-engine output exactly to avoid billing errors
224 
225## Verification Checklist
226- [ ] STRIPE_SECRET_KEY set in environment
227- [ ] Can create customer (test mode)
228- [ ] Can create payment link and get URL
229- [ ] Can create checkout session
230- [ ] Can create and send invoice
231- [ ] Can check payment status
232- [ ] Test card payment succeeds with 4242 card
233- [ ] Payment updates CRM record (integration with crm-lite)
234- [ ] Invoice email reaches customer (integration with email skill)
View all files on GitHub →

Details

Version
1.0.0
License
MIT
Stars on the repo
★ 122
Checked
Source
hewi333/Mom-n-Pop-Skills ↗
Creator
hewi333 · 12 listings
View creator

Similar skills

See all →
SkillAPI Interface Designaddyosmani/agent-skills · by addyosmaniGuides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.★ 98.7k GitHub starsAgentVersion-Specific Docs Lookupupstash/context7 · by upstashPulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.★ 62.3k GitHub starsSkillAdaptyv Bio Foundry APIK-Dense-AI/scientific-agent-skills · by K-Dense-AIHow to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.★ 46k GitHub starsSkill.NET Backend Developerwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillGemini Agent API Guidegoogle/skills · by googleGuides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.★ 20.9k GitHub starsSkillGemini Notebook Automationteng-lin/notebooklm-py · by teng-linInstall, authenticate, troubleshoot, and operate Gemini Notebook through the notebooklm-py CLI or typed async Python API. Use for notebook and source management, grounded chat and research, and artifact generation or download when the user mentions Gemini Notebook, notebooklm-py, the notebooklm CLI, or its Python API. Do not use for the generic Gemini API or unrelated content creation.★ 19.6k GitHub stars

More from hewi333

SkillConstruction Project Managerhewi333/Mom-n-Pop-Skills · by hewi333Construction company AI agent — orchestrates email (Google Workspace), project management (JobTread Pave API), and file routing for a construction business. Handles email triage, attachment routing to JobTread, project status, task management, and daily briefings via Telegram. Reference implementation for a construction/trades business with an existing email→Drive→PM pipeline.★ 122 GitHub starsSkillLightweight SQLite CRMhewi333/Mom-n-Pop-Skills · by hewi333Use when tracking customer interactions, managing leads, or building a lightweight CRM for small businesses without dedicated CRM software. Stores contacts, leads, activities, estimates, and communications in local SQLite.★ 122 GitHub starsSkillService Pricing Calculatorhewi333/Mom-n-Pop-Skills · by hewi333Use when calculating service estimates for jobs. Computes pricing based on square footage, ceiling height, service type, travel distance, and severity tiers. Config-driven — plug in your own rate card.★ 122 GitHub starsSkillBusiness Financial Analyzerhewi333/Mom-n-Pop-Skills · by hewi333Analyze business financials from a QuickBooks CSV export. Identifies cost categories, drills down on areas to cut costs, flags low-margin jobs, and spots revenue opportunities. CSV import now, QuickBooks API wiring optional later. Designed for small business owners who don't read spreadsheets — agent translates the numbers into plain English.★ 122 GitHub starsSkillLead-to-Payment Pipelinehewi333/Mom-n-Pop-Skills · by hewi333Use when a new lead arrives (email, Telegram message, or website form) and needs to move through the full pipeline: qualify the lead, generate an estimate, get owner approval, create a payment link, draft a customer email for owner review, and track payment. This is the master flow that orchestrates estimator-engine, crm-lite, stripe-payments, himalaya (IMAP/SMTP), and quickbooks-online. Owner stays in the loop and approves before anything is sent or charged.★ 122 GitHub starsSkillMailchimp Integration Agenthewi333/Mom-n-Pop-Skills · by hewi333Use when integrating with Mailchimp for audience management, campaigns, and automation. Handles API key auth, audience segmentation, and campaign workflows.★ 122 GitHub stars