Pilot Ad Campaign Manager Setup
/install pilot-ad-campaign-manager-setup
Ad Campaign Manager Setup
Deploy 4 agents that automate ad campaigns from strategy through bidding to performance analysis.
Roles
| Role | Hostname | Skills | Purpose |
|---|---|---|---|
| strategist | \x3Cprefix>-strategist |
pilot-task-router, pilot-dataset, pilot-cron | Defines audiences, budgets, channel mix, and KPIs |
| creative | \x3Cprefix>-creative |
pilot-share, pilot-task-parallel, pilot-receipt | Generates ad copy, headlines, and A/B test variations |
| bidder | \x3Cprefix>-bidder |
pilot-metrics, pilot-stream-data, pilot-escrow | Manages real-time bidding and spend optimization |
| analyst | \x3Cprefix>-analyst |
pilot-event-filter, pilot-slack-bridge, pilot-webhook-bridge | Tracks conversions, ROAS, CTR; feeds insights back to strategist |
Setup Procedure
Step 1: Ask the user which role this agent should play and what prefix to use.
Step 2: Install the skills for the chosen role:
# strategist:
clawhub install pilot-task-router pilot-dataset pilot-cron
# creative:
clawhub install pilot-share pilot-task-parallel pilot-receipt
# bidder:
clawhub install pilot-metrics pilot-stream-data pilot-escrow
# analyst:
clawhub install pilot-event-filter pilot-slack-bridge pilot-webhook-bridge
Step 3: Set the hostname:
pilotctl --json set-hostname \x3Cprefix>-\x3Crole>
Step 4: Write the setup manifest:
mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/ad-campaign-manager.json \x3C\x3C 'MANIFEST'
\x3CUSE ROLE TEMPLATE BELOW>
MANIFEST
Step 5: Tell the user to initiate handshakes with direct communication peers.
Manifest Templates Per Role
strategist
{"setup":"ad-campaign-manager","setup_name":"Ad Campaign Manager","role":"strategist","role_name":"Campaign Strategist","hostname":"\x3Cprefix>-strategist","description":"Defines target audiences, budgets, channel mix, and KPIs for ad campaigns.","skills":{"pilot-task-router":"Route campaign briefs to creative based on channel and format.","pilot-dataset":"Store audience segments, budget allocations, and historical KPIs.","pilot-cron":"Schedule campaign launches and budget review cycles."},"peers":[{"role":"creative","hostname":"\x3Cprefix>-creative","description":"Receives campaign briefs and produces ad variations"},{"role":"analyst","hostname":"\x3Cprefix>-analyst","description":"Sends performance insights and optimization recommendations"}],"data_flows":[{"direction":"send","peer":"\x3Cprefix>-creative","port":1002,"topic":"campaign-brief","description":"Campaign briefs with audiences, budgets, and KPIs"},{"direction":"receive","peer":"\x3Cprefix>-analyst","port":1002,"topic":"performance-insight","description":"Performance insights and optimization recommendations"}],"handshakes_needed":["\x3Cprefix>-creative","\x3Cprefix>-analyst"]}
creative
{"setup":"ad-campaign-manager","setup_name":"Ad Campaign Manager","role":"creative","role_name":"Creative Producer","hostname":"\x3Cprefix>-creative","description":"Generates ad copy, headlines, and creative briefs. A/B tests variations across formats.","skills":{"pilot-share":"Send creative assets downstream to the bid manager.","pilot-task-parallel":"Run A/B test variations in parallel across formats.","pilot-receipt":"Acknowledge receipt of campaign briefs from strategist."},"peers":[{"role":"strategist","hostname":"\x3Cprefix>-strategist","description":"Sends campaign briefs"},{"role":"bidder","hostname":"\x3Cprefix>-bidder","description":"Receives creative assets for bidding"}],"data_flows":[{"direction":"receive","peer":"\x3Cprefix>-strategist","port":1002,"topic":"campaign-brief","description":"Campaign briefs with audiences, budgets, and KPIs"},{"direction":"send","peer":"\x3Cprefix>-bidder","port":1002,"topic":"creative-asset","description":"Creative assets with A/B variants and targeting params"}],"handshakes_needed":["\x3Cprefix>-strategist","\x3Cprefix>-bidder"]}
bidder
{"setup":"ad-campaign-manager","setup_name":"Ad Campaign Manager","role":"bidder","role_name":"Bid Manager","hostname":"\x3Cprefix>-bidder","description":"Manages real-time bidding, adjusts bids based on performance, optimizes spend across channels.","skills":{"pilot-metrics":"Track bid performance — CPM, CPC, conversion rates per channel.","pilot-stream-data":"Stream real-time auction data and bid adjustments.","pilot-escrow":"Manage budget holds and spend reconciliation across channels."},"peers":[{"role":"creative","hostname":"\x3Cprefix>-creative","description":"Sends creative assets"},{"role":"analyst","hostname":"\x3Cprefix>-analyst","description":"Receives bid results for analysis"}],"data_flows":[{"direction":"receive","peer":"\x3Cprefix>-creative","port":1002,"topic":"creative-asset","description":"Creative assets with A/B variants and targeting params"},{"direction":"send","peer":"\x3Cprefix>-analyst","port":1002,"topic":"bid-result","description":"Bid results with spend, impressions, and click data"}],"handshakes_needed":["\x3Cprefix>-creative","\x3Cprefix>-analyst"]}
analyst
{"setup":"ad-campaign-manager","setup_name":"Ad Campaign Manager","role":"analyst","role_name":"Performance Analyst","hostname":"\x3Cprefix>-analyst","description":"Tracks conversions, ROAS, CTR. Generates reports and optimization recommendations.","skills":{"pilot-event-filter":"Filter bid events by channel, campaign, and performance threshold.","pilot-slack-bridge":"Post campaign performance summaries and alerts to Slack.","pilot-webhook-bridge":"Push campaign reports to external dashboards and stakeholders."},"peers":[{"role":"bidder","hostname":"\x3Cprefix>-bidder","description":"Sends bid results"},{"role":"strategist","hostname":"\x3Cprefix>-strategist","description":"Receives performance insights for campaign refinement"}],"data_flows":[{"direction":"receive","peer":"\x3Cprefix>-bidder","port":1002,"topic":"bid-result","description":"Bid results with spend, impressions, and click data"},{"direction":"send","peer":"\x3Cprefix>-strategist","port":1002,"topic":"performance-insight","description":"Performance insights and optimization recommendations"},{"direction":"send","peer":"external","port":443,"topic":"campaign-report","description":"Campaign reports to dashboards and stakeholders"}],"handshakes_needed":["\x3Cprefix>-bidder","\x3Cprefix>-strategist"]}
Data Flows
strategist -> creative: campaign-brief (port 1002)creative -> bidder: creative-asset (port 1002)bidder -> analyst: bid-result (port 1002)analyst -> strategist: performance-insight (port 1002)analyst -> external: campaign-report via webhook (port 443)
Handshakes
# strategist \x3C-> creative:
pilotctl --json handshake \x3Cprefix>-creative "setup: ad-campaign-manager"
pilotctl --json handshake \x3Cprefix>-strategist "setup: ad-campaign-manager"
# creative \x3C-> bidder:
pilotctl --json handshake \x3Cprefix>-bidder "setup: ad-campaign-manager"
pilotctl --json handshake \x3Cprefix>-creative "setup: ad-campaign-manager"
# bidder \x3C-> analyst:
pilotctl --json handshake \x3Cprefix>-analyst "setup: ad-campaign-manager"
pilotctl --json handshake \x3Cprefix>-bidder "setup: ad-campaign-manager"
# analyst \x3C-> strategist (feedback loop):
pilotctl --json handshake \x3Cprefix>-strategist "setup: ad-campaign-manager"
pilotctl --json handshake \x3Cprefix>-analyst "setup: ad-campaign-manager"
Workflow Example
# On creative -- subscribe to campaign briefs:
pilotctl --json subscribe \x3Cprefix>-strategist campaign-brief
# On bidder -- subscribe to creative assets:
pilotctl --json subscribe \x3Cprefix>-creative creative-asset
# On analyst -- subscribe to bid results:
pilotctl --json subscribe \x3Cprefix>-bidder bid-result
# On strategist -- subscribe to performance insights:
pilotctl --json subscribe \x3Cprefix>-analyst performance-insight
# On strategist -- publish a campaign brief:
pilotctl --json publish \x3Cprefix>-creative campaign-brief '{"campaign":"Summer Sale 2026","audience":{"age":"25-45"},"budget":15000,"channels":["google","meta"]}'
Dependencies
Requires pilot-protocol skill, pilotctl binary, clawhub binary, and a running daemon.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install pilot-ad-campaign-manager-setup - After installation, invoke the skill by name or use
/pilot-ad-campaign-manager-setup - Provide required inputs per the skill's parameter spec and get structured output
What is Pilot Ad Campaign Manager Setup?
Deploy an ad campaign management system with 4 agents that automate campaign strategy, creative production, real-time bidding, and performance analytics. Use... It is an AI Agent Skill for Claude Code / OpenClaw, with 68 downloads so far.
How do I install Pilot Ad Campaign Manager Setup?
Run "/install pilot-ad-campaign-manager-setup" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Pilot Ad Campaign Manager Setup free?
Yes, Pilot Ad Campaign Manager Setup is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Pilot Ad Campaign Manager Setup support?
Pilot Ad Campaign Manager Setup is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Pilot Ad Campaign Manager Setup?
It is built and maintained by Calin Teodor (@teoslayer); the current version is v1.0.0.