The foundation skill is the floor every other AdAdvisor skill stands on. It loads automatically whenever you mention AdAdvisor, Meta (Facebook) ads, or your ad account, and it sets the conventions every chained skill builds on. You do not invoke it directly. Install it once and let it work in the background.Documentation Index
Fetch the complete documentation index at: https://adadvisor.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
What does the foundation skill do?
Before any analysis or mutation, the foundation skill walks Claude through four mandatory checks:Account discovery
adadvisor:list_ad_accounts to find every account you have access to. If you have multiple, it asks which one to work on rather than guessing.Data freshness check
data_synced is true on the chosen account. If the initial import is still running, Claude tells you to wait instead of working on incomplete numbers.Business context grounding
adadvisor://account/{id}/context resource to pull your break-even ROAS, AOV, target CPL, daily budget cap, and brand details. Every recommendation downstream is scored against these.What mental models does the foundation skill load?
Beyond the four opening checks, the foundation skill loads four mental models that all other skills assume:Unit economics
KPI decoding
result_count, cost_per_result, and conversion_result_name over legacy purchases and revenue. Subscribe and Lead campaigns return 0 on the legacy fields. Using them gives wrong answers.Naming and currency
ADADVISOR || CBO/ABO || strategy || business || date pattern unless you have an existing convention.Activation invariants
When does the foundation skill trigger?
The foundation skill loads on virtually any AdAdvisor session. Triggers include:- “adadvisor”
- “meta ads”, “facebook ads”, “instagram ads”
- “my ad account”, “look at my ads”
- “let’s work on my account”, “connect my meta”
- Any time another AdAdvisor MCP tool is about to be called
What anti-patterns does the foundation skill prevent?
Quoting ROAS without business context
Quoting ROAS without business context
Budget unit errors
Budget unit errors
daily_budget: 5000 and accidentally creating a $5,000 a day campaign. Good: always major units in account currency. The skill reminds Claude on every budget call.One-day decision making
One-day decision making
Forgetting `conversion_domain` on `create_ad`
Forgetting `conversion_domain` on `create_ad`
example.com, not shop.example.com) on every pixel-optimized ad creation.Reporting 'campaign is active' after resuming only the campaign
Reporting 'campaign is active' after resuming only the campaign
state_after at each level.How do I install the foundation skill?
Claude Code
Claude.ai & Desktop
references/) lives in github.com/AdAdvisor/skills. The whole repo is Apache 2.0. Fork it and modify the thresholds to match your business.Frequently asked questions
What does the AdAdvisor foundation skill do?
What does the AdAdvisor foundation skill do?
Do I have to install the foundation skill?
Do I have to install the foundation skill?
Why does Claude default budget units to major units (dollars) not cents?
Why does Claude default budget units to major units (dollars) not cents?
daily_budget: 5000 thinking in cents would create a 50. The foundation skill reminds Claude on every budget call to use major units in account currency.Why does the foundation skill insist on reading the context resource?
Why does the foundation skill insist on reading the context resource?
When does the foundation skill auto-trigger?
When does the foundation skill auto-trigger?
