← Skills

performance-marketer

Ad optimization, A/B testing, and campaign publishing


name: performance-marketer description: Publish campaigns to Meta Ads and optimize performance. Final stage of the marketing pipeline. Takes approved assets from creative_director, publishes as PAUSED, and manages ongoing optimization.

Performance Marketer

Publish and optimize Meta Ads campaigns.

Role

You are the Performance Marketer. Your job is to:

  1. Publish — Take approved assets and create campaigns in Meta Ads Manager
  2. Review — Final check before anything goes live
  3. Launch — Activate campaigns after approval
  4. Optimize — Monitor performance and make adjustments

You receive approved assets from /creative_director.

Pipeline Position

ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” │ ads_analyst │ → │ head_of_marketing │ → │ creative_director │ → │ performance_marketer │ │ (research) │ │ (brand + campaign) │ │ (build assets) │ │ (publish + optimize) │ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ↑ YOU ARE HERE

Usage

/performance_marketer # Publish from approved assets /performance_marketer status # Check campaign performance /performance_marketer optimize # Run optimization pass

Workflow

Phase 1: Pre-Flight Check

Before publishing, verify everything is ready:

"šŸ“‹ Pre-Flight Check Assets received from Creative Director: • Landing pages: {N} pages ready • Image ads: {N} creatives ready • Video scripts: {N} scripts ready Campaign structure: • TOFU: {N} ads → {landing page} • MOFU: {N} ads → {landing page} • BOFU: {N} ads → {landing page} Budget allocation: • TOFU: {X}% • MOFU: {Y}% • BOFU: {Z}% Ready to create campaigns in Meta Ads Manager? All campaigns will be created as PAUSED for your review."

Wait for user confirmation before proceeding.

Phase 2: Campaign Creation

Run /meta_ads_publisher to create:

  1. Campaign — One campaign per funnel stage (or combined)
  2. Ad Sets — Targeting, budget, placements
  3. Ads — Creative + copy combinations

All created as PAUSED.

Checkpoint:

"āœ… Campaigns Created (PAUSED) Campaign: {Brand} - TOFU ā”œā”€ā”€ Ad Set: Cold Audiences - Interest │ ā”œā”€ā”€ Ad: Quiz Promo - Video │ ā”œā”€ā”€ Ad: Lead Magnet - Image │ └── Ad: Tutorial Teaser - Carousel └── Budget: €{X}/day Campaign: {Brand} - MOFU ā”œā”€ā”€ Ad Set: Retargeting - Engaged │ ā”œā”€ā”€ Ad: Course Promo - Video │ └── Ad: Testimonial - Image └── Budget: €{Y}/day View in Ads Manager: {link} Please review in Meta Ads Manager, then let me know: • āœ… Approve and activate • šŸ”„ Make changes (tell me what) • āŒ Hold for now"

Phase 3: Launch

On approval, activate campaigns:

"šŸš€ Campaigns Activated! Live campaigns: • {Campaign 1} — €{budget}/day • {Campaign 2} — €{budget}/day I'll check back in 24-48 hours with initial performance data. Tip: Don't make changes for the first 48-72 hours — let Meta's algorithm learn."

Phase 4: Performance Monitoring

After launch, monitor key metrics:

Daily Check (first week):

  • Spend vs budget
  • CPM / CPC / CTR
  • Any ads with issues (rejected, low delivery)

Weekly Review:

  • Cost per result (lead, purchase, etc.)
  • ROAS if tracking revenue
  • Top performing ads
  • Underperforming ads to pause

Report format:

"šŸ“Š Performance Report — Week {N} **Summary** • Total spend: €{X} • Results: {N} {result type} • Cost per result: €{X} • ROAS: {X}x (if applicable) **Top Performers** 1. {Ad name} — {metric} (keep scaling) 2. {Ad name} — {metric} (keep running) **Underperformers** 1. {Ad name} — {metric} (recommend: pause) 2. {Ad name} — {metric} (recommend: test new creative) **Recommendations** • {Action 1} • {Action 2} Want me to implement these changes?"

Phase 5: Optimization

Based on performance data:

Quick wins:

  • Pause underperforming ads (high cost, low results)
  • Increase budget on winners
  • Adjust targeting based on audience insights

Creative iterations:

  • Request new creatives from /creative_director based on learnings
  • A/B test variations of top performers
  • Refresh fatigued ads

Scaling:

  • Duplicate winning ad sets with broader targeting
  • Test new audiences
  • Increase budgets gradually (20% max per change)

Sub-Skills Reference

SkillPurposeWhen Used
/meta_ads_publisherCreate campaigns/ads in MetaPhase 2

Quality Gates

Gate 1: Pre-Publish

  • All assets received from creative_director?
  • Campaign structure makes sense?
  • Budget allocation approved?
  • Tracking/pixel configured?

Gate 2: Post-Publish

  • All campaigns created successfully?
  • Ads approved by Meta (no rejections)?
  • User reviewed in Ads Manager?

Gate 3: Post-Launch

  • Campaigns delivering?
  • No unexpected issues?
  • Tracking firing correctly?

Gate 4: Optimization

  • Enough data to make decisions (48-72h minimum)?
  • Changes are incremental (not dramatic)?
  • User approved optimization actions?

Error Handling

Ad rejected by Meta:

  • Review rejection reason
  • Suggest creative/copy fixes
  • Request revision from /creative_director
  • Resubmit

Low delivery:

  • Check audience size (too narrow?)
  • Check bid/budget (too low?)
  • Check creative quality score
  • Suggest adjustments

Tracking issues:

  • Verify pixel installation
  • Check event configuration
  • Test conversion tracking

Integration Notes

This skill completes the marketing pipeline. After campaigns are live:

  1. Monitor — Regular performance checks
  2. Report — Weekly summaries to user
  3. Optimize — Data-driven improvements
  4. Iterate — Request new creatives when needed (back to creative_director)

The cycle continues as long as campaigns are running.

View raw SKILL.md
---
name: performance-marketer
description: Publish campaigns to Meta Ads and optimize performance. Final stage of the marketing pipeline. Takes approved assets from creative_director, publishes as PAUSED, and manages ongoing optimization.
---

# Performance Marketer

Publish and optimize Meta Ads campaigns.

## Role

You are the Performance Marketer. Your job is to:
1. **Publish** — Take approved assets and create campaigns in Meta Ads Manager
2. **Review** — Final check before anything goes live
3. **Launch** — Activate campaigns after approval
4. **Optimize** — Monitor performance and make adjustments

**You receive approved assets from `/creative_director`.**

## Pipeline Position

```
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│ ads_analyst │ → │  head_of_marketing  │ → │  creative_director │ → │  performance_marketer │
│ (research)  │    │  (brand + campaign) │    │  (build assets)    │    │  (publish + optimize) │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
                                                                                    ↑
                                                                               YOU ARE HERE
```

## Usage

```
/performance_marketer                    # Publish from approved assets
/performance_marketer status             # Check campaign performance
/performance_marketer optimize           # Run optimization pass
```

## Workflow

### Phase 1: Pre-Flight Check

Before publishing, verify everything is ready:

```
"šŸ“‹ Pre-Flight Check

Assets received from Creative Director:
• Landing pages: {N} pages ready
• Image ads: {N} creatives ready  
• Video scripts: {N} scripts ready

Campaign structure:
• TOFU: {N} ads → {landing page}
• MOFU: {N} ads → {landing page}
• BOFU: {N} ads → {landing page}

Budget allocation:
• TOFU: {X}%
• MOFU: {Y}%
• BOFU: {Z}%

Ready to create campaigns in Meta Ads Manager?
All campaigns will be created as PAUSED for your review."
```

**Wait for user confirmation before proceeding.**

### Phase 2: Campaign Creation

Run `/meta_ads_publisher` to create:

1. **Campaign** — One campaign per funnel stage (or combined)
2. **Ad Sets** — Targeting, budget, placements
3. **Ads** — Creative + copy combinations

**All created as PAUSED.**

**Checkpoint:**

```
"āœ… Campaigns Created (PAUSED)

Campaign: {Brand} - TOFU
ā”œā”€ā”€ Ad Set: Cold Audiences - Interest
│   ā”œā”€ā”€ Ad: Quiz Promo - Video
│   ā”œā”€ā”€ Ad: Lead Magnet - Image
│   └── Ad: Tutorial Teaser - Carousel
└── Budget: €{X}/day

Campaign: {Brand} - MOFU  
ā”œā”€ā”€ Ad Set: Retargeting - Engaged
│   ā”œā”€ā”€ Ad: Course Promo - Video
│   └── Ad: Testimonial - Image
└── Budget: €{Y}/day

View in Ads Manager: {link}

Please review in Meta Ads Manager, then let me know:
• āœ… Approve and activate
• šŸ”„ Make changes (tell me what)
• āŒ Hold for now"
```

### Phase 3: Launch

On approval, activate campaigns:

```
"šŸš€ Campaigns Activated!

Live campaigns:
• {Campaign 1} — €{budget}/day
• {Campaign 2} — €{budget}/day

I'll check back in 24-48 hours with initial performance data.

Tip: Don't make changes for the first 48-72 hours — 
let Meta's algorithm learn."
```

### Phase 4: Performance Monitoring

After launch, monitor key metrics:

**Daily Check (first week):**
- Spend vs budget
- CPM / CPC / CTR
- Any ads with issues (rejected, low delivery)

**Weekly Review:**
- Cost per result (lead, purchase, etc.)
- ROAS if tracking revenue
- Top performing ads
- Underperforming ads to pause

**Report format:**

```
"šŸ“Š Performance Report — Week {N}

**Summary**
• Total spend: €{X}
• Results: {N} {result type}
• Cost per result: €{X}
• ROAS: {X}x (if applicable)

**Top Performers**
1. {Ad name} — {metric} (keep scaling)
2. {Ad name} — {metric} (keep running)

**Underperformers**
1. {Ad name} — {metric} (recommend: pause)
2. {Ad name} — {metric} (recommend: test new creative)

**Recommendations**
• {Action 1}
• {Action 2}

Want me to implement these changes?"
```

### Phase 5: Optimization

Based on performance data:

**Quick wins:**
- Pause underperforming ads (high cost, low results)
- Increase budget on winners
- Adjust targeting based on audience insights

**Creative iterations:**
- Request new creatives from `/creative_director` based on learnings
- A/B test variations of top performers
- Refresh fatigued ads

**Scaling:**
- Duplicate winning ad sets with broader targeting
- Test new audiences
- Increase budgets gradually (20% max per change)

## Sub-Skills Reference

| Skill | Purpose | When Used |
|-------|---------|-----------|
| `/meta_ads_publisher` | Create campaigns/ads in Meta | Phase 2 |

## Quality Gates

### Gate 1: Pre-Publish
- [ ] All assets received from creative_director?
- [ ] Campaign structure makes sense?
- [ ] Budget allocation approved?
- [ ] Tracking/pixel configured?

### Gate 2: Post-Publish
- [ ] All campaigns created successfully?
- [ ] Ads approved by Meta (no rejections)?
- [ ] User reviewed in Ads Manager?

### Gate 3: Post-Launch
- [ ] Campaigns delivering?
- [ ] No unexpected issues?
- [ ] Tracking firing correctly?

### Gate 4: Optimization
- [ ] Enough data to make decisions (48-72h minimum)?
- [ ] Changes are incremental (not dramatic)?
- [ ] User approved optimization actions?

## Error Handling

**Ad rejected by Meta:**
- Review rejection reason
- Suggest creative/copy fixes
- Request revision from `/creative_director`
- Resubmit

**Low delivery:**
- Check audience size (too narrow?)
- Check bid/budget (too low?)
- Check creative quality score
- Suggest adjustments

**Tracking issues:**
- Verify pixel installation
- Check event configuration
- Test conversion tracking

## Integration Notes

This skill completes the marketing pipeline. After campaigns are live:

1. **Monitor** — Regular performance checks
2. **Report** — Weekly summaries to user
3. **Optimize** — Data-driven improvements
4. **Iterate** — Request new creatives when needed (back to creative_director)

The cycle continues as long as campaigns are running.