Systems Lab

Agent skill

linkedin-learning-phase-tracker

This skill should be used when the user asks to \"navigate LinkedIn learning phase\", \"wait before optimizing LinkedIn campaigns\", \"exit LinkedIn learning phase faster\", or mentions \"LinkedIn campaign high variance first weeks\", \"LinkedIn budget for optimization\", or \"LinkedIn algorithm learning period\".

activeSelf-containedInstructions only2,526 words

Filed under LinkedIn and social.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"navigate LinkedIn learning phase\", \"wait before optimizing LinkedIn campaigns\", \"exit LinkedIn learning phase faster\", or mentions \"LinkedIn campaign high variance first weeks\", \"LinkedIn budget for optimization\", or \"LinkedIn algorithm learning period\". Do NOT use for: LinkedIn bid strategy selection (use linkedin-bid-strategy-selector), LinkedIn performance troubleshooting (use linkedin-performance-troubleshooter), or LinkedIn benchmark lookups (use linkedin-benchmark-database).

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about linkedin-learning-phase-tracker

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/linkedin-learning-phase-tracker"
mkdir -p ~/.claude/skills/linkedin-learning-phase-tracker
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/linkedin-learning-phase-tracker/." ~/.claude/skills/linkedin-learning-phase-tracker/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/linkedin-learning-phase-tracker/SKILL.md, which is licensed MIT (repository). 2,526 words, 38 headings.

LinkedIn Learning Phase Tracker

Purpose

Understand and navigate LinkedIn's implicit learning phase for campaign optimization. Unlike Meta and TikTok, LinkedIn does NOT have a formally labeled "learning phase" in the UI. However, the algorithm DOES go through a learning period that significantly impacts performance. This skill helps advertisers recognize, support, and exit the learning phase faster.

LinkedIn's Hidden Learning Phase

┌─────────────────────────────────────────────────────────────────────────────┐
│                    THE LEARNING PHASE THAT DOESN'T EXIST (BUT DOES)         │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  WHAT LINKEDIN SAYS:                                                        │
│  ───────────────────                                                        │
│  "There is no official learning phase on LinkedIn."                         │
│                                                                              │
│  WHAT ACTUALLY HAPPENS:                                                     │
│  ─────────────────────                                                      │
│  ├─ Week 1: High variance in CPC, CPL, delivery                            │
│  ├─ Week 2: Algorithm finds efficient pockets                               │
│  ├─ Week 3+: Performance stabilizes                                         │
│  └─ Requires: Minimum conversion/event signals                              │
│                                                                              │
│  WHY LINKEDIN DOESN'T LABEL IT:                                             │
│  ──────────────────────────────                                             │
│  ├─ B2B sales cycles are much longer than B2C                              │
│  ├─ Conversion events are less frequent                                     │
│  ├─ LinkedIn doesn't want to commit to a specific timeframe                │
│  └─ Smaller audiences = harder to define "learned"                          │
│                                                                              │
│  KEY INSIGHT:                                                               │
│  ═══════════                                                                │
│  LinkedIn DOES have a learning phase - they just call it                    │
│  "campaign optimization" and don't show you a status indicator.             │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

When to Use This Skill

Invoke when user mentions:

  • Learning phase: "Does LinkedIn have a learning phase?"
  • Performance variance: "My LinkedIn results are inconsistent"
  • New campaign stability: "When will my campaign stabilize?"
  • Budget requirements: "How much budget does LinkedIn need to learn?"
  • Optimization changes: "Should I change my LinkedIn campaign?"
  • Stuck campaigns: "My campaign isn't improving"

Platform Comparison: Learning Phase

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LEARNING PHASE COMPARISON                                 │
└─────────────────────────────────────────────────────────────────────────────┘

                     META            TIKTOK          LINKEDIN
                     ────            ──────          ────────
UI Indicator?        YES ("Learning") YES ("Learning") NO
Explicit Threshold?  ~50 conversions  ~50 conversions  IMPLICIT
Typical Duration     3-7 days         3-7 days         7-14 days
Stability Signals    Clear label      Clear label      Infer from data
Reset Triggers       Documented       Documented       Undocumented

WHY LINKEDIN IS DIFFERENT:
──────────────────────────
1. SMALLER AUDIENCES
   ├─ Meta: Billions of users
   ├─ LinkedIn: 900M professionals (fraction active)
   └─ Less data = slower learning

2. FEWER CONVERSIONS
   ├─ Meta: €50 budget → 5+ conversions possible
   ├─ LinkedIn: €50 budget → maybe 0-1 conversions
   └─ Need higher budgets for same signal volume

3. LONGER CYCLES
   ├─ Meta: Days to conversion
   ├─ LinkedIn: Weeks to conversion (B2B)
   └─ Algorithm needs patience

4. PROFESSIONAL TARGETING
   ├─ Specific job titles = small pools
   ├─ Algorithm has less room to explore
   └─ Needs more time to find efficient audiences

Inferred Learning Phase Framework

Learning Phase Thresholds (Inferred from Data)

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LINKEDIN LEARNING THRESHOLDS                              │
└─────────────────────────────────────────────────────────────────────────────┘

BY CAMPAIGN OBJECTIVE:
──────────────────────

WEBSITE VISITS / TRAFFIC
├─ Minimum events for learning: ~100-200 clicks
├─ Typical time to exit: 5-10 days
├─ Budget implication: ~€200-400 at €2-4 CPC
└─ Stability indicator: CPC variance <20% day-over-day

ENGAGEMENT (Likes, Comments, Shares)
├─ Minimum events for learning: ~100-150 engagements
├─ Typical time to exit: 5-7 days
├─ Budget implication: ~€150-300 at €1-2 CPE
└─ Stability indicator: Engagement rate stable

VIDEO VIEWS
├─ Minimum events for learning: ~200-500 video views (50%+)
├─ Typical time to exit: 3-7 days
├─ Budget implication: ~€100-250 at €0.05-0.10 CPV
└─ Stability indicator: VTR stable

LEAD GENERATION (Lead Gen Forms)
├─ Minimum events for learning: ~15-30 leads
├─ Typical time to exit: 7-14 days
├─ Budget implication: ~€1,500-3,000 at €100 CPL
└─ Stability indicator: CPL variance <25%

WEBSITE CONVERSIONS
├─ Minimum events for learning: ~15-30 conversions
├─ Typical time to exit: 10-21 days (longest!)
├─ Budget implication: ~€2,000-5,000 at €150 CPA
└─ Stability indicator: CPA variance <30%

BRAND AWARENESS
├─ Minimum events for learning: ~5,000-10,000 impressions
├─ Typical time to exit: 3-5 days
├─ Budget implication: ~€200-500 at €40-50 CPM
└─ Stability indicator: CPM stable

Budget Requirements by Objective

┌─────────────────────────────────────────────────────────────────────────────┐
│                    MINIMUM BUDGET FOR LEARNING                               │
└─────────────────────────────────────────────────────────────────────────────┘

FORMULA:
────────
Daily Budget ≥ (Target CPA × Learning Events) / Learning Days

RECOMMENDATIONS BY OBJECTIVE:
─────────────────────────────

│ Objective          │ Min Daily │ Min Weekly  │ Learning Period │
├────────────────────┼───────────┼─────────────┼─────────────────┤
│ Brand Awareness    │ €30       │ €200        │ 3-5 days        │
│ Video Views        │ €30       │ €200        │ 3-7 days        │
│ Engagement         │ €40       │ €300        │ 5-7 days        │
│ Website Visits     │ €50       │ €350        │ 5-10 days       │
│ Lead Generation    │ €100-200  │ €700-1,500  │ 7-14 days       │
│ Conversions        │ €200-300  │ €1,500-2,000│ 10-21 days      │
└────────────────────┴───────────┴─────────────┴─────────────────┘

EXAMPLE CALCULATION:
────────────────────
Lead Generation campaign:
├─ Target CPL: €100
├─ Learning events needed: ~20 leads
├─ Learning period: 10 days
├─ Daily budget = (€100 × 20) / 10 = €200/day minimum
└─ Weekly budget: €1,400

Stability Indicators

How to Know You've Exited Learning

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LEARNING EXIT SIGNALS                                     │
└─────────────────────────────────────────────────────────────────────────────┘

QUANTITATIVE SIGNALS:
─────────────────────

1. COST VARIANCE REDUCTION
   ├─ Learning: CPC/CPL varies >30% day-to-day
   ├─ Stable: CPC/CPL varies <15% day-to-day
   └─ Measure: Standard deviation over 7 days

2. DELIVERY CONSISTENCY
   ├─ Learning: Spend fluctuates >25% vs daily budget
   ├─ Stable: Spend within ±10% of daily budget
   └─ Measure: Daily spend vs budget ratio

3. CONVERSION RATE STABILIZATION
   ├─ Learning: CVR varies >50% week-to-week
   ├─ Stable: CVR varies <20% week-to-week
   └─ Measure: Rolling 7-day CVR

QUALITATIVE SIGNALS:
────────────────────

1. AUDIENCE DELIVERY
   ├─ Learning: Algorithm testing wide audience segments
   ├─ Stable: Delivery concentrated in best-performing segments
   └─ Check: Compare week 1 vs week 3 demographic breakdown

2. CREATIVE PERFORMANCE
   ├─ Learning: All creatives getting similar delivery
   ├─ Stable: Clear winners emerging
   └─ Check: CTR/CVR variance between ads

3. TIME-OF-DAY PATTERNS
   ├─ Learning: Even distribution across hours
   ├─ Stable: Concentrated in high-performing hours
   └─ Check: Delivery by hour of day

Learning Status Assessment

LEARNING STATUS FRAMEWORK:
──────────────────────────

┌─────────────────────────────────────────────────────────────────┐
│ Status      │ Variance │ Events   │ Duration │ Action          │
├─────────────┼──────────┼──────────┼──────────┼─────────────────┤
│ LAUNCHING   │ High     │ <25%     │ <3 days  │ Don't touch     │
│ LEARNING    │ Medium   │ 25-75%   │ 3-10 days│ Minor tweaks ok │
│ STABLE      │ Low      │ >75%     │ 10+ days │ Optimize freely │
│ STUCK       │ High     │ <25%     │ >14 days │ Major changes   │
└─────────────┴──────────┴──────────┴──────────┴─────────────────┘

How to calculate "Events" percentage:
├─ Lead Gen: Leads / 20 × 100
├─ Conversions: Conversions / 25 × 100
├─ Clicks: Clicks / 150 × 100
├─ Engagement: Engagements / 100 × 100
└─ Video: 50%+ Views / 300 × 100

What Resets Learning (Undocumented but Observed)

┌─────────────────────────────────────────────────────────────────────────────┐
│                    LEARNING RESET TRIGGERS                                   │
└─────────────────────────────────────────────────────────────────────────────┘

SIGNIFICANT RESET (Likely restart learning):
────────────────────────────────────────────
├─ Budget change >50% (up or down)
├─ Bid strategy change (Manual ↔ Auto)
├─ Objective change
├─ New ad creative (major reset)
├─ Audience change >30%
├─ Conversion event change
└─ Pause >7 days

MINOR IMPACT (May extend learning):
───────────────────────────────────
├─ Budget change 20-50%
├─ Minor bid cap adjustment
├─ Adding/removing 1-2 targeting criteria
├─ Adding new ad to existing creative set
├─ Schedule change
└─ Pause <7 days

MINIMAL IMPACT (Usually safe):
──────────────────────────────
├─ Budget change <20%
├─ Name changes
├─ Adding more budget (if already learning)
├─ Enabling/disabling Audience Network
└─ Minor copy tweaks (same creative)

BEST PRACTICE:
══════════════
During learning phase:
├─ Resist the urge to optimize!
├─ Wait 7-14 days before significant changes
├─ Make only ONE change at a time
└─ Document when changes were made

Troubleshooting Stuck Learning

Diagnosis Flowchart

┌─────────────────────────────────────────────────────────────────────────────┐
│                    STUCK LEARNING DIAGNOSIS                                  │
└─────────────────────────────────────────────────────────────────────────────┘

                    Campaign running >14 days with high variance?
                                        │
                                        ▼
                    Check conversion events received
                                        │
                    ┌───────────────────┼───────────────────┐
                    │                   │                   │
                    ▼                   ▼                   ▼
               <25% of target      25-75%              >75%
                    │                   │                   │
                    ▼                   ▼                   ▼
              INSUFFICIENT         SLOW LEARNING       OTHER ISSUE
                BUDGET                  │                   │
                    │                   │                   │
         ┌──────────┴──────────┐       │          ┌────────┴────────┐
         │                     │       │          │                 │
         ▼                     ▼       ▼          ▼                 ▼
    Increase budget      Broaden     Wait       Creative        Tracking
    by 50-100%          audience    7 more days  fatigue         issue
                                               (refresh ads)   (check pixel)

Common Issues and Solutions

IssueSymptomsSolution
Insufficient Budget<5 conversions/weekIncrease daily budget or switch to higher-funnel objective
Audience Too Narrow<10K audience size, low impressionsExpand targeting: function vs title, broader industries
Bid Too RestrictiveUnder-delivery, <50% budget spentRaise bid cap by 25% or switch to auto bidding
Creative FatigueCTR declining week-over-weekRefresh creative, test new formats
Wrong ObjectiveMany impressions, few conversionsConsider traffic/engagement as interim step
Tracking IssuesConversions in CRM but not LinkedInAudit Insight Tag, check conversion setup
SeasonalityWorks in Q3, fails in Q4Account for B2B buying cycles

Unsticking Strategies

STRATEGY 1: HIGHER-FUNNEL FIRST
───────────────────────────────
Instead of: Direct Lead Gen (€150 CPL target)
Do: Traffic → Retarget with Lead Gen

Week 1-2: Run website traffic campaign (€30-50/day)
Week 3+: Retarget website visitors with Lead Gen Forms
Result: Warm audience = faster learning, better CPL

STRATEGY 2: AUDIENCE LAYERING
─────────────────────────────
Instead of: Job Title + Industry + Seniority + Location
Do: Broader first, narrow later

Week 1-2: Job Function + Location only
Week 3: Add Industry filter
Week 4: Add Seniority filter
Result: More volume during learning, then refine

STRATEGY 3: BUDGET FRONT-LOADING
────────────────────────────────
Instead of: €100/day for 30 days
Do: €200/day for 10 days → €75/day for 20 days

Spend more in learning phase to exit faster
Then optimize at lower daily spend
Result: Faster learning, same total budget

STRATEGY 4: CONVERSION GOAL STEPPING
────────────────────────────────────
Instead of: Optimize for purchases immediately
Do: Start with micro-conversions

Phase 1: Optimize for website visits
Phase 2: Optimize for content downloads
Phase 3: Optimize for demo requests
Phase 4: Optimize for opportunities
Result: Build signal progressively

MCP Tool Usage

Use MCP tools to pull the data needed to assess learning status:

# Get daily performance variance to measure cost stability
linkedin_get_analytics(
  account_id="YOUR_ACCOUNT_ID",
  start_date="YYYY-MM-DD",
  end_date="YYYY-MM-DD",
  level="campaign",
  time_granularity="DAILY",
  fields=["costInLocalCurrency", "clicks", "impressions", "leads"]
)

# Get campaign details to check objective and bid strategy
linkedin_query(
  account_id="YOUR_ACCOUNT_ID",
  entity_type="campaigns"
)

Tip: Request day-by-day data over a 14-day window, then calculate standard deviation of daily CPL/CPC. Variance >30% = still learning; <15% = stable.

Output Template

When assessing LinkedIn learning status, provide:

## LinkedIn Learning Phase Assessment

### Campaign Overview
| Metric | Value | Status |
|--------|-------|--------|
| Campaign Name | [name] | - |
| Objective | [objective] | - |
| Duration | X days | - |
| Total Spend | €X | - |

### Learning Progress
| Metric | Current | Target | Progress |
|--------|---------|--------|----------|
| Conversion Events | X | ~25 | X% |
| Days Active | X | 7-14 | X% |
| Cost Variance (7d) | X% | <20% | [✅/⚠️/❌] |
| Delivery Consistency | X% | >90% | [✅/⚠️/❌] |

### Learning Status: [LAUNCHING / LEARNING / STABLE / STUCK]

**Explanation:** [Why this status was assigned]

### Variance Analysis (Last 7 Days)
| Day | Spend | CPC/CPL | vs Avg |
|-----|-------|---------|--------|
| -6 | €X | €X | +X% |
| -5 | €X | €X | +X% |
| -4 | €X | €X | -X% |
| -3 | €X | €X | +X% |
| -2 | €X | €X | -X% |
| -1 | €X | €X | +X% |
| Today | €X | €X | +X% |

**7-Day Standard Deviation:** €X (X% of mean)
**Status:** [High Variance / Moderate / Stable]

### Budget Assessment
| Metric | Current | Recommended | Gap |
|--------|---------|-------------|-----|
| Daily Budget | €X | €X | €X |
| Weekly Budget | €X | €X | €X |
| Days to Exit (est.) | X | - | - |

### Audience Health
| Metric | Value | Status |
|--------|-------|--------|
| Audience Size | X | [✅ >50K / ⚠️ 10-50K / ❌ <10K] |
| Frequency | X | [✅ <3 / ⚠️ 3-5 / ❌ >5] |
| Reach % | X% | [✅ >10% / ⚠️ 5-10% / ❌ <5%] |

### Recommendations

**If LAUNCHING (Days 1-3):**
- [ ] Do not make any changes
- [ ] Monitor but don't optimize
- [ ] Expected variance is normal

**If LEARNING (Days 3-14):**
- [ ] Consider increasing budget if < recommended
- [ ] Only make minor adjustments if necessary
- [ ] Document any changes made

**If STABLE:**
- [ ] Safe to optimize targeting
- [ ] Test new creatives
- [ ] Consider scaling budget

**If STUCK:**
1. [Primary recommendation based on diagnosis]
2. [Secondary option]
3. [Fallback strategy]

### Timeline Expectation
| Milestone | Expected | Current |
|-----------|----------|---------|
| Exit Learning | Day X | Day X |
| Stable Performance | Day X | - |
| Optimization Ready | Day X | - |

Monitoring Checklist

Daily (During Learning)

  • Budget delivery (spending full budget?)
  • Major cost variance (>30% vs yesterday?)
  • Any conversion events received?
  • No changes made (discipline!)

Weekly (Learning Phase)

  • Events progress (% toward threshold)
  • Variance trend (improving or not?)
  • Delivery patterns (finding efficient pockets?)
  • Audience saturation check (frequency <5?)

At Exit Assessment (Day 10-14)

  • Variance stabilized (<20%)?
  • Conversion threshold met?
  • Clear performance patterns emerged?
  • Ready for optimization phase?

Common Questions Answered

"Does LinkedIn have a learning phase?"

Technically no, practically yes.

LinkedIn doesn't label it in the UI like Meta/TikTok, but the algorithm absolutely goes through a learning period. Use the signals in this skill to infer learning status.

"How long before my LinkedIn campaign stabilizes?"

Typical timelines by objective:

ObjectiveLearning PeriodWhen to Expect Stability
Awareness3-5 daysWeek 1
Engagement5-7 daysWeek 1-2
Traffic5-10 daysWeek 2
Lead Gen7-14 daysWeek 2-3
Conversions10-21 daysWeek 3-4

"Why is Meta faster to learn than LinkedIn?"

Three reasons:

  1. More data: Meta has 3B+ users vs LinkedIn's 900M
  2. More conversions: Meta advertisers typically see more events per €
  3. Shorter cycles: B2C decisions faster than B2B

Implication: Accept that LinkedIn learning takes 2-3x longer than Meta. Budget and patience accordingly.

"Should I change my campaign that's not performing?"

The 14-day rule:

  • Days 1-7: NO changes (too early)
  • Days 7-14: Minor changes only if critically underperforming
  • Days 14+: Optimize freely if learning exited, OR major reset if stuck

Before any change, ask:

  1. Have I reached minimum event threshold?
  2. Is variance still decreasing?
  3. Will this change reset learning?

Based on 2025-2026 LinkedIn Ads research and practitioner experience. LinkedIn's implicit learning phase is real - respect it by giving campaigns time and adequate budget to learn.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what linkedin-learning-phase-tracker does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.