Loaded when user wants to know what to do about their campaign performance — after seeing analysis results, or alongside analysis when they ask for both.
Before giving recommendations, you need performance data. Either:
If no analysis data exists: "I need to look at your campaign data before I can give recommendations. What time period should I analyze?"
This skill is the single exit point for all analysis outputs. Read the relevant keys from session context before producing recommendations. See the full table at the bottom of this file.
Review the analysis conclusions and extract:
Factor in brand or campaign context:
Problem You SeeLikely CauseRecommended ActionCTR less than 1% or decliningCreative fatigue, weak hook, audience mismatchTest new creative angles; narrow audience if broadLPV rate less than 70% or decliningAd doesn't match landing page; page loads slowlyCheck landing page relevance and speed; align messagingConversion rate decliningLanding page or offer issueReview page UX, form friction, offer claritycost_per_result risingSaturation, competition, fatigueCheck frequency; if > 3, refresh creative or widen audienceFrequency > 3Audience seeing ads too oftenExpand audience or rotate in new creativeSpend less than 50% of budgetAudience too narrow, bid too low, ad quality issuesWiden targeting; check if ad is stuck in learningStuck in Learning phaseNot enough results to exitIncrease budget or consolidate to fewer adsetsOne segment vastly outperformingSystem finding winners correctlyShift more budget to winner; pause underperformersAll healthy but low volumeBudget ceilingIncrease budget gradually — max 20% at a time
Prioritization rules:
Optional additions (0–2, only if genuinely useful):
If nothing needs fixing: say so and give 1–2 things to keep an eye on.
When funnel data points to the landing page (LPV rate or CVR is the weak point), run this diagnostic before recommending creative or audience changes.
First — determine campaign type:
Campaign TypeLPV RateIndicatesE-commerce< 70%Landing page issue likelyE-commerce≥ 70%Ad-to-page alignment is healthyLead gen< 50%Investigate form or pageLead gen≥ 50%LPV is not the bottleneck
E-commerce only: If LPV is healthy but CVR is low → problem is deeper in the funnel (offer, pricing, trust signals).
Lead gen only: If LPV is healthy but CPL is still high → check form friction (Step 4c) and CAPI status (Step 4b) before concluding the landing page is fine.
Before diagnosing an LPV or CVR problem:
SignalLikely CauseRecommended ActionLPV < 70%, CVR OKAd-to-page messaging mismatchReview headline and CTA alignmentLPV OK, CVR < 50%Offer or landing page UX issueInvestigate page content and trust signalsBoth LPV and CVR lowFunnel-wide problemFix landing page first before changing adsLPV and CVR OK but CPL highAudience too broad or CAPI not connectedCheck targeting or verify CAPI is sending offline data
Every recommendation needs:
Optional: 3. Expected outcome — What should improve and by how much (only if it adds real clarity)
Good example:
Pause ad "Blue Banner v2" — Why: Spent $320 but only 2 leads (CPL $160) vs. account average CPL $45. CTR 0.6% vs. 1.8% average. Drags down overall efficiency.
Bad example:
"Consider optimizing your creative." (no specific action, no data)
ConditionMax adjustment per changecost_per_result is 15%+ below target (winner signal)+50%cost_per_result is above target20% (standard)Newly launched, spending < 50% of budgetCheck delivery first, then adjust
When multiple ad sets share overlapping audiences, Meta excludes the lower-value ad from competing.
Diagnosis:
Solutions:
Brief context sentence, then:
Recommendations:
Other observations: Things worth watching, not urgent.
If user pushes back ("too aggressive", "I don't want to pause that"):
Advisory — professional but warm. Specific and data-driven. "Execution needs to happen in Meta Ads Manager — I can walk you through the steps." "Once you've made these changes, I can re-analyze in a few days to see the impact."
This skill is the single exit point for all analysis outputs. Read the relevant keys from session context before producing recommendations:
KeyWritten ByDescriptionfunnel_weak_pointsmeta-ads-analysisWhere the biggest funnel drop-off occurstrend_signalsmeta-ads-analysisDirection of key metricsanomaliesmeta-ads-analysisUnusual findingsdata_qualitymeta-ads-analysisWhether data is sufficient to act onlp_diagnosismeta-ads-lead-gen-analysis (primary)Ad side vs. landing page side — lead-gen-specific diagnosislp_diagnosis_generalmeta-ads-analysis (fallback)Ad side vs. landing page side — general diagnosiscapi_statusmeta-ads-lead-gen-analysisCAPI connection statuscpl_breakdownmeta-ads-lead-gen-analysisWhich funnel stage is the CPL bottleneckrecommended_fix_prioritymeta-ads-lead-gen-analysisRanked fix order for lead genbudget_reallocation_planmeta-ads-audience-analysisSpecific audience budget shiftsaudience_issuesmeta-ads-audience-analysisOverlap and misallocation findingsrotation_pipelinemeta-ads-creative-fatigueCreative inventory by statusfatigue_levelmeta-ads-creative-fatiguePer-creative fatigue classificationdays_until_deathmeta-ads-creative-fatigueEstimated creative lifespanprimary_root_causemeta-ads-drop-diagnosisRoot cause of sudden performance droprecovery_planmeta-ads-drop-diagnosisStructured recovery steps
If no analysis context keys are present, ask the user: "I need to analyze your campaign data first. What time period should I look at?"