---
title: "Paid Growth Module"
module_id: "paidGrowth"
version: "1.0.0"
category: "insights"
autonomy: "agent-capable"
generated: true
generated_at: "2026-05-04"
---

# Paid Growth

> Manage ad campaigns and track paid growth performance

Ships with **4 agent skills**.

## Quick Facts

| Property | Value |
|----------|-------|
| **Module ID** | `paidGrowth` |
| **Version** | 1.0.0 |
| **Category** | insights |
| **Autonomy** | agent-capable |
| **Core** | No |
| **Capabilities** | `data:read`, `data:write` |
| **MCP-exposed skills** | 4 |
| **Owns tables** | — |

## Integrations

**Required:** `meta_ads`
**Optional:** `openai`, `gemini`

## Skills

These skills are seeded into `agent_skills` when the module is enabled and exposed via MCP.
External operators (FlowPilot, OpenClaw, Claude Desktop, custom MCP clients) can call them directly.

| Skill | Scope | Description |
|-------|-------|-------------|
| `ad_campaign_create` | internal | Create a new ad campaign with objective, budget, target audience, and platform. Requires approval due to budget commitment. Use when: launching a marketing initiative; defining advertising paramete… |
| `ad_creative_generate` | internal | Generate ad creative (headline, body, CTA) using AI based on campaign objective and target audience. Use when: creating ad copy for a campaign; generating variations for A/B testing; needing creati… |
| `ad_performance_check` | internal | Check ad campaign performance metrics: spend, impressions, clicks, CTR, CPC, conversions. Use when: monitoring campaign metrics; building performance reports; evaluating ROI. NOT for: optimizing ca… |
| `ad_optimize` | internal | Analyze campaign performance and recommend optimizations: pause underperformers, scale winners, adjust budgets. Requires approval. Use when: reviewing campaign results; optimizing ad spend; identif… |

## File Map

| Purpose | Path |
|---------|------|
| Module definition | `src/lib/modules/growth-module.ts` |

## Contributing

To enhance this module, see [Contributing Guide](../contributing/contributing.md).

Key rules:
- Follow `ModuleDefinition<I, O>` contract pattern
- All schema changes require idempotent migrations
- Skills must be self-describing ([Law 2](../concepts/openclaw-law.md))
- Blocks are interfaces, not pipelines ([Law 3](../concepts/openclaw-law.md))
- New skills must pass the [Agent Contract Integrity](../architecture/agent-contract-integrity.md) checklist (`bun run lint:skills`)

---

*This file is auto-generated by `scripts/generate-module-docs.ts`. Do not edit manually — re-run the script after changing the module definition.*