Skills
Ready-to-install methods for your assistant, each with the exact list of Pilot MCP tools it calls.
A skill is a folder of instructions in the open Agent Skills format: a SKILL.md file your assistant loads when a request matches it. Pilot MCP skills tell it which tools to call, in which order, and how to present the result. Each one requires the Pilot MCP server, names the exact list of its tools, and never writes anything.
Catalogue
| Skill | What it does | MCP tools |
|---|---|---|
| Google Ads account audit | Reviews a Google Ads account and returns findings ranked by money at stake: structure, spend without conversions, search terms, bidding, conversion tracking, ad strength, recommendations and recent changes. | 15 tools: google_list_accounts, google_get_account_summary, google_list_campaigns, google_get_campaign_performance, google_list_bidding_strategies, google_get_search_terms_report, google_get_keyword_performance, google_list_conversion_actions_detailed, google_get_ad_strength, google_get_recommendations, google_get_optimization_score, google_get_change_history, pilot_diagnose_wasted_spend, pilot_account_concentration, pilot_data_freshness |
| Weekly multi-platform report | Builds the weekly report across Google Ads and Meta Ads: consolidated spend and results, week-over-week changes, budget pacing and the traffic seen in Google Analytics 4. | 9 tools: pilot_data_freshness, pilot_cross_platform_overview, pilot_budget_pacing, google_list_accounts, google_get_campaign_performance, meta_list_accounts, meta_get_account_performance_summary, meta_compare_periods_performance, google_analytics_run_report |
| Search terms analysis | Reads the queries that triggered Google Ads search ads, finds the ones that spend without converting or miss intent, and proposes negative keywords and new keywords. | 8 tools: google_list_accounts, google_list_campaigns, google_get_search_terms_report, google_get_keyword_performance, google_list_shared_sets, google_list_shared_criteria, google_list_customer_negative_criteria, pilot_diagnose_wasted_spend |
| Performance drop diagnosis | Rules out a data gap first, locates the drop by platform and campaign, then looks for its cause in recent changes, auction pressure, search terms, delivery issues, rejected ads and site traffic. | 13 tools: pilot_data_freshness, pilot_cross_platform_overview, google_list_accounts, google_get_campaign_performance, google_get_change_history, google_get_auction_insights, google_get_search_terms_report, meta_list_accounts, meta_compare_periods_performance, meta_get_ad_account_activities, meta_check_account_issues, meta_get_ad_rejections, google_analytics_run_report |
| Budget pacing check | Tells whether this month's spend is on track, which campaigns are capped by their budget and which sit idle, across Google Ads and Meta Ads, with the simulated effect of a higher budget. | 10 tools: pilot_budget_pacing, pilot_cross_platform_overview, google_list_accounts, google_get_account_budget_summary, google_get_account_spend_today, google_list_budgets, google_simulate_budget_change, meta_list_accounts, meta_get_daily_spend_breakdown, meta_get_minimum_budgets |
| Search Console analysis | Reads a site's organic search performance: queries and pages that gain or lose clicks, pages competing for the same query, click-through rate against position, indexing of key pages and sitemaps. | 4 tools: google_search_console_list_sites, google_search_console_get_search_analytics, google_search_console_get_url_inspection, google_search_console_get_sitemaps |
| GA4 conversions and channels | Shows which acquisition channels bring traffic and conversions in Google Analytics 4, how that changed, which key events are configured, and where visitors drop in a funnel. | 7 tools: google_analytics_get_account_summaries, google_analytics_get_metadata, google_analytics_list_key_events, google_analytics_list_channel_groups, google_analytics_check_compatibility, google_analytics_run_report, google_analytics_run_funnel_report |
| Meta Ads creative audit | Finds the Meta ads and creatives that carry the results, the ones wearing out, the ad sets without enough volume to judge yet, audience setup and account issues. | 10 tools: meta_list_accounts, meta_check_account_issues, meta_get_account_insights, meta_get_adset_insights, meta_get_top_performing_ads, meta_get_worst_performing_ads, meta_list_adsets, meta_list_campaigns, meta_list_ad_creatives, meta_list_custom_audiences |
| Period comparison | Puts two periods side by side, platform by platform: spend, results and ratios on Google Ads and Meta Ads, sessions and key events in GA4, clicks in Search Console, with what drives the difference. | 7 tools: pilot_cross_platform_overview, google_list_accounts, google_get_campaign_performance, meta_list_accounts, meta_compare_periods_performance, google_analytics_run_report, google_search_console_get_search_analytics |
| Anomaly detection | Checks the workspace and returns only what looks wrong: data gaps, spend spikes or drops, campaigns spending without results, capped or idle budgets, account issues, breaks in site traffic. | 10 tools: pilot_data_freshness, pilot_diagnose_wasted_spend, pilot_budget_pacing, google_list_accounts, google_get_campaign_performance, google_get_account_spend_today, meta_list_accounts, meta_get_daily_spend_breakdown, meta_check_account_issues, google_analytics_run_report |
| Client meeting prep | Writes the brief an account manager reads before a client meeting: results for the period across Google Ads, Meta Ads and GA4, what worked and what did not, budget, concentration risk and recommendations to discuss. | 10 tools: pilot_data_freshness, pilot_cross_platform_overview, pilot_budget_pacing, pilot_account_concentration, google_list_accounts, google_get_campaign_performance, google_get_recommendations, meta_list_accounts, meta_get_account_performance_summary, google_analytics_run_report |
| Conversion tracking check | Checks that conversions are tracked as intended on each platform (Google Ads conversion actions, Meta pixels, GA4 key events and the GA4 link to Google Ads) and that the volumes roughly agree. | 11 tools: pilot_data_freshness, google_list_accounts, google_list_conversion_actions_detailed, google_list_conversion_value_rules, google_get_campaign_performance, meta_list_accounts, meta_list_pixels, meta_get_pixel_stats, google_analytics_list_key_events, google_analytics_list_google_ads_links, google_analytics_run_report |
The tool list of each skill is checked on every build against the tool catalogue taken from the server: a skill citing a tool Pilot does not serve would fail the build.
Install a skill
Each archive holds one folder named after the skill, with its SKILL.md file. The full bundle holds every skill. A skill only brings instructions: connect Pilot MCP in the same client first (see Connect your assistant).
With the Pilot CLI
One command installs the skills in your assistant's folder, with no archive to unzip:
npx @braike/pilot skills install --target claude-codeWithout a skill name, the CLI installs the whole catalogue, and without --target, in every assistant found among Claude Code, Codex and Cursor; npx @braike/pilot skills install google-ads-account-audit installs only that one. --target accepts claude-code, codex, cursor, claude (the archives to upload in Claude) or a folder, for example ./.github/skills for VS Code. The CLI checks each file's fingerprint before writing it. See The Pilot CLI. Without the CLI, follow your client's steps.
Claude (claude.ai and Claude Desktop)
- Turn on code execution: Settings, Capabilities, Code execution and file creation. On Team and Enterprise plans, an owner first allows skills and code execution in Organization settings, Plugins & skills, Policy tab.
- Open Customize, then Skills, click +, + Create skill, then Upload a skill.
- Pick a skill's
.ziparchive. It shows up in the list, with a switch to turn it on or off.
To delete a skill: open it, … menu, Delete.
Claude Code
Unzip the archive into ~/.claude/skills/ for all your projects, or into .claude/skills/ at a project's root:
unzip google-ads-account-audit.zip -d ~/.claude/skills/Type /skills to check it is loaded. Claude Code uses it when a request matches, or when you type /google-ads-account-audit. To remove it, delete its folder.
ChatGPT desktop app and Codex
Unzip the archive into ~/.agents/skills/ for all your projects, or into a repository's .agents/skills/. The ChatGPT desktop app, Codex CLI and the editor extension read these folders. In ChatGPT on the web, a skill only comes through a plugin.
Cursor
Unzip the archive into ~/.cursor/skills/ (or ~/.agents/skills/) for all your projects, or into a project's .cursor/skills/. Cursor uses it when it matches the request, or when you pick it by typing /.
VS Code and GitHub Copilot
Unzip the archive into a project's .github/skills/, or into ~/.copilot/skills/ for yourself only. Type / in chat to invoke it; Copilot can also load it on its own. A folder whose name does not match the name field is not loaded.
Other clients
Gemini CLI, OpenCode, Goose, Junie and dozens of other clients read the Agent Skills format. Put the skill's folder in your client's skills folder; the list of clients and their instructions is kept on agentskills.io.
Sources
- Using Skills in Claude (Anthropic)
- Extend Claude with skills (Anthropic)
- Build skills (OpenAI)
- Agent Skills (Cursor)
- Use Agent Skills in VS Code (Microsoft)
- Specification (Agent Skills)
Account scope
Your assistant only reads the accounts, properties and sites attached to your workspace. How it picks the account, and what it receives when it steps outside the scope.
Google Ads account audit
Reviews a Google Ads account and returns findings ranked by money at stake: structure, spend without conversions, search terms, bidding, conversion tracking, ad strength, recommendations and recent changes.