Compare commits

..

33 Commits

Author SHA1 Message Date
Corey Haines 2ea0f0c2c7 fix: remove ./ prefix from plugin skill paths
Claude Code plugin validator rejects bare ./ prefixes as escaping
the plugin directory. Strips ./ from all skill paths and source field
so the plugin loads correctly.

Closes #243

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-21 13:21:42 -07:00
Corey Haines 880386085e Merge pull request #247 from xiaolai/fix/nlpm-zapier-webhook-url-validation
fix: validate https:// scheme for hooks send webhook URL in zapier.js
2026-04-21 12:01:13 -07:00
Corey Haines dffa2fd3cb Merge pull request #240 from dgalarza/fix/community-marketing-yaml
Fix invalid YAML in community-marketing SKILL.md
2026-04-21 12:01:10 -07:00
claude[bot] db34fa2a21 fix: validate https:// scheme for hooks send webhook URL
The `hooks send` command accepted any user-supplied URL without validation.
This adds an https:// scheme check and a comment clarifying the intended use
(Zapier webhook catch hooks), matching Zapier's own webhook URL format.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-04-21 06:42:16 +00:00
Damian Galarza 0d586e4952 fix: quote community-marketing description to valid YAML
The unquoted description contained "Trigger phrases:" which YAML parsed
as a nested mapping, causing the skills CLI to silently drop the skill
during discovery. Wrap the value in double quotes and escape inner
quotes.
2026-04-14 18:18:17 -04:00
coreyhaines31 9125d8216e chore: sync skills with marketplace.json and README 2026-04-13 07:15:47 +00:00
Corey Haines 50e72e0a2d chore: sync development with main after v1.7.0 release 2026-04-13 00:10:59 -07:00
Corey Haines 978051caf1 Merge pull request #238 from coreyhaines31/release/v1.7.0
release: v1.7.0 — ASO audit skill, Zapier SDK, community & platform fixes
2026-04-13 00:10:14 -07:00
Corey Haines e8623ad57d Merge pull request #227 from coreyhaines31/feature/zapier-sdk
feat: add Zapier SDK integration for 8,000+ app access
2026-04-13 00:08:26 -07:00
Corey Haines e659c764dd Merge pull request #223 from coreyhaines31/fix/platform-limits-cleanup
fix: add line break between platform reference links
2026-04-13 00:08:26 -07:00
Corey Haines 58a9947df4 Merge pull request #222 from coreyhaines31/fix/community-content-additions
fix: add missing sections to community-marketing skill
2026-04-13 00:08:26 -07:00
Corey Haines ea4704a905 Merge pull request #221 from coreyhaines31/fix/aso-audit-content-additions
fix: clean up aso-audit skill for cross-agent compatibility
2026-04-13 00:08:26 -07:00
Corey Haines 883f9b6380 Merge pull request #205 from basseko/feature/aso-audit
feat: add aso-audit skill for App Store and Google Play optimization
2026-04-13 00:08:06 -07:00
Corey Haines 743f718a7c Merge pull request #227 from coreyhaines31/feature/zapier-sdk
feat: add Zapier SDK integration for 8,000+ app access
2026-04-13 00:07:23 -07:00
Corey Haines 5616e31192 feat: add Zapier SDK integration for 8,000+ app access
The Zapier SDK (@zapier/zapier-sdk) gives AI agents direct TypeScript
access to 8,000+ app integrations without building OAuth flows. Updates
the integration guide with SDK quick start, CLI commands, methods, and
marketing automation examples.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 11:09:35 -07:00
Corey Haines 2570f6ad4e Merge pull request #223 from coreyhaines31/fix/platform-limits-cleanup
fix: add line break between platform reference links
2026-04-06 14:45:31 -07:00
Corey Haines eb4256891a Merge pull request #222 from coreyhaines31/fix/community-content-additions
fix: add missing sections to community-marketing skill
2026-04-06 14:45:28 -07:00
Corey Haines 3448f557de Merge pull request #221 from coreyhaines31/fix/aso-audit-content-additions
fix: clean up aso-audit skill for cross-agent compatibility
2026-04-06 14:45:26 -07:00
Corey Haines 9f9c2d6f59 fix: add missing sections to community-marketing skill
- Add Task-Specific Questions section
- Add Related Skills section (referral-program, churn-prevention,
  social-content, customer-research)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 12:00:21 -07:00
Corey Haines 7df49f2be8 fix: clean up aso-audit skill for cross-agent compatibility
- Replace Playwright-specific tool references with generic instructions
- Convert description from YAML multiline to quoted string (repo convention)
- Add Task-Specific Questions section
- Add Related Skills section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 12:00:17 -07:00
coreyhaines31 2c7c108bd5 chore: sync skills with marketplace.json and README 2026-04-06 18:33:57 +00:00
Corey Haines fe670959f7 Merge pull request #220 from coreyhaines31/release/v1.6.0
release: v1.6.0 — community-marketing skill, 3 new tools, skill enhancements
2026-04-06 11:33:38 -07:00
Corey Haines 4874fe8979 Merge pull request #214 from coreyhaines31/feature/copy-editing-content-refresh
feat: add content refresh editing to copy-editing
2026-04-03 17:02:17 -07:00
Corey Haines d88009d1a4 Merge pull request #213 from coreyhaines31/feature/copy-editing-expert-panel
feat: add expert panel scoring to copy-editing
2026-04-03 17:02:17 -07:00
Corey Haines 78da95de86 Merge pull request #212 from coreyhaines31/feature/social-content-repurposing
feat: expand content repurposing in social-content
2026-04-03 17:02:17 -07:00
Corey Haines 7c2e29c526 Merge pull request #211 from coreyhaines31/feature/ab-test-growth-experiments
feat: add growth experimentation program to ab-test-setup
2026-04-03 17:02:17 -07:00
Corey Haines 49f520f4eb Merge pull request #210 from coreyhaines31/feature/add-rb2b-tool
feat: add RB2B and Gong to tools registry
2026-04-03 17:02:17 -07:00
Corey Haines ef8e08ffd2 Merge pull request #209 from coreyhaines31/feature/add-sparktoro
feat: add SparkToro audience research tool
2026-04-03 17:02:17 -07:00
Corey Haines e10c33406c Merge pull request #208 from coreyhaines31/feature/ai-seo-pricing-md
feat: add pricing.md guidance to ai-seo skill
2026-04-03 17:02:17 -07:00
Corey Haines c31adfe89e Merge pull request #207 from MarianoGarciaGz/feat/platform-limits-reference
feat: add platform limits reference for social-content skill
2026-04-03 17:02:12 -07:00
Corey Haines 1f295fa5c8 Merge pull request #78 from pangerlkr/feature/new-skill-community-marketing
feat: add community-marketing skill
2026-04-03 17:02:07 -07:00
Corey Haines af9fe5fb09 Merge pull request #214 from coreyhaines31/feature/copy-editing-content-refresh
feat: add content refresh editing to copy-editing
2026-04-03 16:58:45 -07:00
Corey Haines dba8570870 fix: add line break between platform reference links
Separates the two reference links so they render as distinct lines
instead of a single block.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 17:54:46 -07:00
8 changed files with 226 additions and 93 deletions
+38 -37
View File
@@ -12,45 +12,46 @@
"plugins": [
{
"name": "marketing-skills",
"description": "34 marketing skills for technical marketers and founders: ASO, CRO, copywriting, cold email, SEO, AI SEO, paid ads, ad creative, churn prevention, pricing strategy, referral programs, revenue operations, sales enablement, customer research, site architecture, and more",
"source": "./",
"description": "36 marketing skills for technical marketers and founders: ASO, CRO, copywriting, cold email, SEO, AI SEO, paid ads, ad creative, churn prevention, pricing strategy, referral programs, revenue operations, sales enablement, customer research, site architecture, and more",
"source": ".",
"strict": false,
"skills": [
"./skills/ab-test-setup",
"./skills/ad-creative",
"./skills/ai-seo",
"./skills/aso-audit",
"./skills/analytics-tracking",
"./skills/churn-prevention",
"./skills/cold-email",
"./skills/competitor-alternatives",
"./skills/content-strategy",
"./skills/copy-editing",
"./skills/copywriting",
"./skills/customer-research",
"./skills/email-sequence",
"./skills/form-cro",
"./skills/free-tool-strategy",
"./skills/launch-strategy",
"./skills/lead-magnets",
"./skills/marketing-ideas",
"./skills/marketing-psychology",
"./skills/onboarding-cro",
"./skills/page-cro",
"./skills/paid-ads",
"./skills/paywall-upgrade-cro",
"./skills/popup-cro",
"./skills/pricing-strategy",
"./skills/product-marketing-context",
"./skills/programmatic-seo",
"./skills/referral-program",
"./skills/revops",
"./skills/sales-enablement",
"./skills/schema-markup",
"./skills/seo-audit",
"./skills/signup-flow-cro",
"./skills/site-architecture",
"./skills/social-content"
"skills/ab-test-setup",
"skills/ad-creative",
"skills/ai-seo",
"skills/analytics-tracking",
"skills/aso-audit",
"skills/churn-prevention",
"skills/cold-email",
"skills/community-marketing",
"skills/competitor-alternatives",
"skills/content-strategy",
"skills/copy-editing",
"skills/copywriting",
"skills/customer-research",
"skills/email-sequence",
"skills/form-cro",
"skills/free-tool-strategy",
"skills/launch-strategy",
"skills/lead-magnets",
"skills/marketing-ideas",
"skills/marketing-psychology",
"skills/onboarding-cro",
"skills/page-cro",
"skills/paid-ads",
"skills/paywall-upgrade-cro",
"skills/popup-cro",
"skills/pricing-strategy",
"skills/product-marketing-context",
"skills/programmatic-seo",
"skills/referral-program",
"skills/revops",
"skills/sales-enablement",
"skills/schema-markup",
"skills/seo-audit",
"skills/signup-flow-cro",
"skills/site-architecture",
"skills/social-content"
]
}
]
+5 -3
View File
@@ -54,17 +54,19 @@ See each skill's **Related Skills** section for the full dependency map.
<!-- SKILLS:START -->
| Skill | Description |
|-------|-------------|
| [ab-test-setup](skills/ab-test-setup/) | When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions "A/B... |
| [ab-test-setup](skills/ab-test-setup/) | When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.... |
| [ad-creative](skills/ad-creative/) | When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad... |
| [ai-seo](skills/ai-seo/) | When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers.... |
| [analytics-tracking](skills/analytics-tracking/) | When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions... |
| [aso-audit](skills/aso-audit/) | When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO... |
| [churn-prevention](skills/churn-prevention/) | When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or... |
| [cold-email](skills/cold-email/) | Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails,... |
| [community-marketing](skills/community-marketing/) | Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a... |
| [competitor-alternatives](skills/competitor-alternatives/) | When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when... |
| [content-strategy](skills/content-strategy/) | When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also... |
| [copy-editing](skills/copy-editing/) | When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this... |
| [copy-editing](skills/copy-editing/) | When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the... |
| [copywriting](skills/copywriting/) | When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages,... |
| [customer-research](skills/customer-research/) | When the user wants to conduct, analyze, or synthesize customer research — including interview transcripts, surveys, support tickets, review mining, Reddit/G2/forum research, persona generation, and voice of customer (VOC)... |
| [customer-research](skills/customer-research/) | When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions "customer... |
| [email-sequence](skills/email-sequence/) | When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email... |
| [form-cro](skills/form-cro/) | When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms,... |
| [free-tool-strategy](skills/free-tool-strategy/) | When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or... |
+26 -13
View File
@@ -1,12 +1,6 @@
---
name: aso-audit
description: >
Use when auditing an App Store or Google Play listing for optimization.
Triggers: "ASO audit", "app store optimization", "optimize my app listing",
"improve app visibility", "app store ranking", "audit my listing", or when
user shares an App Store / Google Play URL and wants to improve it. Also
triggers on: "why aren't people downloading my app", "improve my app
conversion", "keyword optimization for app", "compare my app to competitors".
description: "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it."
metadata:
version: 1.0.0
---
@@ -90,14 +84,13 @@ work with what's available. Ask the user to paste missing fields if critical.
### Visual asset assessment
WebFetch cannot extract screenshot images or caption text. **Always use the
Playwright browser tool** to get visual data:
WebFetch cannot extract screenshot images or caption text. **Take a screenshot
of the listing page** to get visual data:
1. Navigate to the listing URL with `browser_navigate`
2. Take a full-page screenshot with `browser_take_screenshot`
3. Read the screenshot image to assess: icon, screenshot count, caption text,
1. Navigate to the listing URL and capture a full-page screenshot
2. Assess the screenshot for: icon quality, screenshot count, caption text,
messaging quality, preview video presence, feature graphic (Google Play)
4. If Playwright is unavailable, ask the user to share a screenshot of the
3. If browser tools are unavailable, ask the user to share a screenshot of the
listing page
**Promotional text (Apple):** This 170-char field appears above the description
@@ -297,3 +290,23 @@ the app's brand maturity tier — they may be deliberate choices for Dominant ap
- [ ] No developer responses to negative reviews _(note volume — responding at 10M+ reviews is a different challenge than at 1K)_
- [ ] Generic "What's New" text _(acceptable at weekly+ release cadence for Established/Dominant)_
---
## Task-Specific Questions
1. What is the App Store or Google Play URL?
2. Is this your app or a competitor's?
3. What category does the app compete in?
4. Do you have competitor URLs to compare against?
5. Are you focused on search visibility, conversion rate, or both?
6. Do you have access to App Store Connect or Google Play Console data?
---
## Related Skills
- **page-cro**: For optimizing the conversion of web-based landing pages that drive app installs
- **ad-creative**: For creating App Store and Google Play ad creatives
- **analytics-tracking**: For setting up install attribution and in-app event tracking
- **customer-research**: For understanding user needs and language to inform listing copy
+21 -1
View File
@@ -1,6 +1,6 @@
---
name: community-marketing
description: Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: "build a community," "community strategy," "Discord community," "Slack community," "community-led growth," "brand advocates," "user community," "forum strategy," "community engagement," "grow our community," "ambassador program," "community flywheel."
description: "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \"build a community,\" \"community strategy,\" \"Discord community,\" \"Slack community,\" \"community-led growth,\" \"brand advocates,\" \"user community,\" \"forum strategy,\" \"community engagement,\" \"grow our community,\" \"ambassador program,\" \"community flywheel.\""
metadata:
version: 1.0.0
---
@@ -141,3 +141,23 @@ Depending on what the user needs, produce one of:
- **Health Audit Report** — Current metrics, diagnosis, top 3 priorities to fix
Always be specific. Generic advice ("be consistent," "provide value") is not useful. Give the user something they can act on today.
---
## Task-Specific Questions
1. What platform are you building on (or considering)?
2. What stage is the community at? (Pre-launch, early, growing, established)
3. What's the primary business goal? (Retention, activation, word-of-mouth, support deflection)
4. Who is the ideal community member and what motivates them?
5. Do you have existing users or customers to seed from?
6. How much time can you dedicate to community management weekly?
---
## Related Skills
- **referral-program**: For structured referral and ambassador incentive programs
- **churn-prevention**: For retention strategies that complement community engagement
- **social-content**: For content creation across social platforms
- **customer-research**: For understanding your community members' needs and language
+1
View File
@@ -49,6 +49,7 @@ Gather this context (ask if not provided):
| Facebook | Communities, local businesses | 1-2x/day | Groups, native video |
**For detailed platform strategies**: See [references/platforms.md](references/platforms.md)
**For hashtag limits and character counts**: See [references/platform-limits.md](references/platform-limits.md)
---
+4 -4
View File
@@ -61,7 +61,7 @@ Quick reference for AI agents to discover tool capabilities and integration meth
| meta-ads | Ads | ✓ | - | [](clis/meta-ads.js) | ✓ | [meta-ads.md](integrations/meta-ads.md) |
| linkedin-ads | Ads | ✓ | - | [](clis/linkedin-ads.js) | - | [linkedin-ads.md](integrations/linkedin-ads.md) |
| tiktok-ads | Ads | ✓ | - | [](clis/tiktok-ads.js) | ✓ | [tiktok-ads.md](integrations/tiktok-ads.md) |
| zapier | Automation | ✓ | ✓ | [](clis/zapier.js) | - | [zapier.md](integrations/zapier.md) |
| zapier | Automation | ✓ | ✓ | [](clis/zapier.js) | | [zapier.md](integrations/zapier.md) |
| hotjar | CRO | ✓ | - | [](clis/hotjar.js) | - | [hotjar.md](integrations/hotjar.md) |
| optimizely | A/B Testing | ✓ | - | [](clis/optimizely.js) | ✓ | [optimizely.md](integrations/optimizely.md) |
| calendly | Scheduling | ✓ | - | [](clis/calendly.js) | - | [calendly.md](integrations/calendly.md) |
@@ -202,9 +202,9 @@ Workflow automation and integration platforms.
| Tool | Best For | MCP Available |
|------|----------|:-------------:|
| **zapier** | No-code integrations | ✓ |
| **zapier** | No-code integrations + SDK for 8,000+ apps | ✓ |
**Agent recommendation**: Zapier for connecting tools without code.
**Agent recommendation**: Zapier SDK for agents that need to interact with any app directly. Zaps for always-on automations.
### CRO & A/B Testing
@@ -456,7 +456,7 @@ These tools have Model Context Protocol servers available, enabling direct agent
- **mailchimp** - Email campaign management
- **google-ads** - Ad campaign management
- **resend** - Transactional email sending
- **zapier** - Workflow automation
- **zapier** - Workflow automation + SDK for 8,000+ app integrations
- **zoominfo** - B2B contacts and intent data
- **clay** - Data enrichment and outbound automation
- **supermetrics** - Cross-platform marketing data
+2
View File
@@ -122,7 +122,9 @@ async function main() {
case 'hooks':
switch (sub) {
case 'send': {
// Sends a POST to a Zapier webhook catch hook URL (e.g. https://hooks.zapier.com/hooks/catch/...)
if (!args.url) { result = { error: '--url required' }; break }
if (!args.url.startsWith('https://')) { result = { error: '--url must use https://' }; break }
if (!args.data) { result = { error: '--data required (JSON string)' }; break }
let data
try {
+129 -35
View File
@@ -1,6 +1,6 @@
# Zapier
Workflow automation platform connecting apps without code.
Workflow automation platform connecting 8,000+ apps. The Zapier SDK gives AI agents direct access to any app's actions without building OAuth flows or reverse-engineering APIs.
## Capabilities
@@ -8,16 +8,110 @@ Workflow automation platform connecting apps without code.
|-------------|-----------|-------|
| API | ✓ | REST API for Zaps, tasks, and webhooks |
| MCP | ✓ | Available via Zapier MCP server |
| CLI | - | Not available |
| SDK | - | API and webhooks only |
| CLI | | `@zapier/zapier-sdk-cli` for app discovery and type generation |
| SDK | | `@zapier/zapier-sdk` — TypeScript SDK for 8,000+ app integrations |
## Authentication
### Legacy API (Zaps management)
- **Type**: API Key
- **Header**: `X-API-Key: {api_key}`
- **Get key**: Settings > API in Zapier account
## Common Agent Operations
### SDK Authentication
**Browser-based login (development):**
```bash
npx zapier-sdk login
```
**Server-side (production):**
- Client Credentials — store as environment variables
- Direct token — set `ZAPIER_CREDENTIALS` env var
Browser-based login only works locally. Use Client Credentials for any server-side deployment.
## SDK Quick Start
### Install
```bash
npm install @zapier/zapier-sdk
npm install -D @zapier/zapier-sdk-cli @types/node typescript
npm pkg set type=module
```
### Initialize
```typescript
import { createZapierSdk } from "@zapier/zapier-sdk";
const zapier = createZapierSdk();
```
### CLI Commands
| Command | Purpose |
|---------|---------|
| `npx zapier-sdk login` | Authenticate (dev only) |
| `npx zapier-sdk list-apps --search "query"` | Search available apps |
| `npx zapier-sdk list-actions APP_KEY` | List actions for an app |
| `npx zapier-sdk add [app-key]` | Generate TypeScript types |
### SDK Methods
| Method | Purpose |
|--------|---------|
| `zapier.listConnections()` | List authenticated app connections |
| `zapier.findFirstConnection()` | Find a specific connection |
| `zapier.runAction()` | Execute an action on a connected app |
| `zapier.apps.slack()` | App proxy pattern for clean syntax |
| `zapier.fetch()` | Custom authenticated API calls |
### Example: Send a Slack Message
```typescript
import { createZapierSdk } from "@zapier/zapier-sdk";
const zapier = createZapierSdk();
const slack = await zapier.apps.slack();
await slack.sendChannelMessage({
channel: "#marketing",
message: "Campaign launched!"
});
```
### Example: Create a HubSpot Contact
```typescript
const hubspot = await zapier.apps.hubspot();
await hubspot.createContact({
email: "lead@example.com",
firstName: "Jane",
lastName: "Doe"
});
```
### Pagination
Use `.items()` for large datasets:
```typescript
const contacts = await hubspot.listContacts({ maxItems: 100 });
for await (const contact of contacts.items()) {
console.log(contact.email);
}
```
### Governance Note
Direct API calls via `zapier.fetch()` are not subject to org app/action restriction policies. Use pre-built actions where possible if your org has governance requirements.
---
## Zaps API (Legacy)
### List Zaps
@@ -82,30 +176,29 @@ POST https://hooks.zapier.com/hooks/catch/{account_id}/{hook_id}/
## Common Marketing Automations
### Lead capture to CRM
```
Typeform → Zapier → HubSpot
### With SDK (recommended for agents)
```typescript
// Lead capture to CRM
const hubspot = await zapier.apps.hubspot();
await hubspot.createContact({ email, firstName, lastName });
// New customer notification
const slack = await zapier.apps.slack();
await slack.sendChannelMessage({ channel: "#revenue", message: `New customer: ${email}` });
// Add to email sequence
const customerio = await zapier.apps.customerio();
await customerio.createOrUpdatePerson({ email, plan: "pro" });
```
### New customer notifications
```
Stripe (new customer) → Zapier → Slack
```
### With Zaps (no-code)
### Email sequence triggers
```
Form submission → Zapier → Customer.io
```
### Social proof automation
```
New review → Zapier → Twitter/Slack
```
### Referral tracking
```
New referral → Zapier → Spreadsheet + Slack
```
- Typeform → Zapier → HubSpot (lead capture)
- Stripe → Zapier → Slack (new customer alerts)
- Form submission → Zapier → Customer.io (email sequences)
- New review → Zapier → Slack (social proof)
- New referral → Zapier → Spreadsheet + Slack (referral tracking)
## Webhook Payload Structure
@@ -123,24 +216,24 @@ When sending to Zapier, structure data as flat JSON:
## Key Concepts
- **Zap** - Automated workflow
- **Zap** - Automated workflow (no-code)
- **SDK** - Programmatic access to 8,000+ app integrations
- **Trigger** - Event that starts a Zap
- **Action** - Task performed by Zap
- **Action** - Task performed by Zap or SDK
- **Task** - Single action execution
- **Filter** - Conditional logic
- **Path** - Branching logic
- **Connection** - Authenticated link to an app (shared between Zaps and SDK)
## When to Use
- Connecting marketing tools without code
- Automating lead routing
- Syncing data between platforms
- Triggering notifications
- Building marketing workflows
- **SDK**: When an AI agent needs to interact with any app directly — send messages, create records, sync data
- **Zaps**: When you need always-on automation without code
- **Webhooks**: When triggering workflows from your own app
- **API**: When managing Zaps programmatically
## Rate Limits
- 100 requests per minute
- API: 100 requests per minute
- SDK: Rate limits per connected app
- Task limits by plan tier
## Relevant Skills
@@ -148,3 +241,4 @@ When sending to Zapier, structure data as flat JSON:
- email-sequence
- analytics-tracking
- referral-program
- revops