{"id":"dba777af-2406-4c9b-937e-be4c829c16e6","shortId":"t69U8W","kind":"skill","title":"google-ads-write","tagline":"Use when ANY change needs to be made to a Google Ads account — pausing campaigns, changing budgets, adding negative keywords, updating bids, enabling/disabling ad groups, modifying targeting, or any mutate operation. ALWAYS use this skill before making changes. Never modify a Goo","description":"# Google Ads Write Skill — CEP Protocol\n\nYou are MiniAgent performing safe write operations on Google Ads accounts.\n\n## ⚠️ MANDATORY: Confirm-Execute-Postcheck (CEP) Protocol\n\nEVERY write operation MUST follow this three-step protocol. No exceptions.\n\n### Step 1: CONFIRM\nBefore any change, present to the user:\n```\n📋 PROPOSED CHANGE:\n  Account: [customer_id]\n  Action: [what will change]\n  Current state: [current value]\n  New state: [proposed value]\n  Impact estimate: [expected effect]\n  Reversible: [yes/no — how to undo]\n\n  Proceed? (yes/no)\n```\n\n### Step 2: EXECUTE\nOnly after explicit user confirmation:\n- Make the change via MCP tool\n- Log the change with timestamp\n\n### Step 3: POSTCHECK\nImmediately after execution:\n- Run a verification query to confirm the change took effect\n- Compare actual result vs expected result\n- Report back: ✅ confirmed or ❌ discrepancy found\n\n## Write Operations Available\n\n| Operation | MCP Tool | Risk Level |\n|-----------|----------|------------|\n| Pause campaign | `pause_campaign` | 🟡 Medium |\n| Update budget | `update_budget` | 🟡 Medium |\n| Add negative keywords | `add_negative_keywords` | 🟢 Low |\n| Enable campaign | `enable_campaign` | 🟡 Medium |\n| Update bids | `update_bids` | 🔴 High |\n\n## Safety Rules\n- NEVER make changes without CEP\n- NEVER change bids by more than 30% in a single operation\n- NEVER pause ALL campaigns at once\n- NEVER remove conversion tracking\n- ALWAYS verify the change with a postcheck query\n- \"This is a simple change, I don't need CEP\" — WRONG, always use CEP","tags":["google","ads","write","miniagent","itallstartedwithaidea","advertising","agent-skills","ai-agents","claude-code","cross-platform","google-ads","llm"],"capabilities":["skill","source-itallstartedwithaidea","skill-google-ads-write","topic-advertising","topic-agent-skills","topic-ai-agents","topic-claude-code","topic-cross-platform","topic-google-ads","topic-llm","topic-mcp","topic-meta-ads","topic-minimind","topic-model-context-protocol","topic-ollama"],"categories":["MiniAgent"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/itallstartedwithaidea/MiniAgent/google-ads-write","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add itallstartedwithaidea/MiniAgent","source_repo":"https://github.com/itallstartedwithaidea/MiniAgent","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (1,541 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:49.139Z","embedding":null,"createdAt":"2026-05-18T19:14:49.139Z","updatedAt":"2026-05-18T19:14:49.139Z","lastSeenAt":"2026-05-18T19:14:49.139Z","tsv":"'1':84 '2':122 '3':141 '30':216 'account':17,63,95 'action':98 'actual':157 'ad':3,16,22,28,48,62 'add':186,189 'alway':36,231,250 'avail':170 'back':163 'bid':26,199,201,212 'budget':21,182,184 'campaign':19,177,179,194,196,224 'cep':51,69,209,248,252 'chang':8,20,42,88,94,101,131,137,153,207,211,234,243 'compar':156 'confirm':66,85,128,151,164 'confirm-execute-postcheck':65 'convers':229 'current':102,104 'custom':96 'discrep':166 'effect':113,155 'enabl':193,195 'enabling/disabling':27 'estim':111 'everi':71 'except':82 'execut':67,123,145 'expect':112,160 'explicit':126 'follow':75 'found':167 'goo':46 'googl':2,15,47,61 'google-ads-writ':1 'group':29 'high':202 'id':97 'immedi':143 'impact':110 'keyword':24,188,191 'level':175 'log':135 'low':192 'made':12 'make':41,129,206 'mandatori':64 'mcp':133,172 'medium':180,185,197 'miniag':55 'modifi':30,44 'must':74 'mutat':34 'need':9,247 'negat':23,187,190 'never':43,205,210,221,227 'new':106 'oper':35,59,73,169,171,220 'paus':18,176,178,222 'perform':56 'postcheck':68,142,237 'present':89 'proceed':119 'propos':93,108 'protocol':52,70,80 'queri':149,238 'remov':228 'report':162 'result':158,161 'revers':114 'risk':174 'rule':204 'run':146 'safe':57 'safeti':203 'simpl':242 'singl':219 'skill':39,50 'skill-google-ads-write' 'source-itallstartedwithaidea' 'state':103,107 'step':79,83,121,140 'target':31 'three':78 'three-step':77 'timestamp':139 'took':154 'tool':134,173 'topic-advertising' 'topic-agent-skills' 'topic-ai-agents' 'topic-claude-code' 'topic-cross-platform' 'topic-google-ads' 'topic-llm' 'topic-mcp' 'topic-meta-ads' 'topic-minimind' 'topic-model-context-protocol' 'topic-ollama' 'track':230 'undo':118 'updat':25,181,183,198,200 'use':5,37,251 'user':92,127 'valu':105,109 'verif':148 'verifi':232 'via':132 'vs':159 'without':208 'write':4,49,58,72,168 'wrong':249 'yes/no':115,120","prices":[{"id":"c4682b19-c16d-4ef2-8c6c-f165209a6894","listingId":"dba777af-2406-4c9b-937e-be4c829c16e6","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"itallstartedwithaidea","category":"MiniAgent","install_from":"skills.sh"},"createdAt":"2026-05-18T19:14:49.139Z"}],"sources":[{"listingId":"dba777af-2406-4c9b-937e-be4c829c16e6","source":"github","sourceId":"itallstartedwithaidea/MiniAgent/google-ads-write","sourceUrl":"https://github.com/itallstartedwithaidea/MiniAgent/tree/main/skills/google-ads-write","isPrimary":false,"firstSeenAt":"2026-05-18T19:14:49.139Z","lastSeenAt":"2026-05-18T19:14:49.139Z"}],"details":{"listingId":"dba777af-2406-4c9b-937e-be4c829c16e6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"itallstartedwithaidea","slug":"google-ads-write","github":{"repo":"itallstartedwithaidea/MiniAgent","stars":6,"topics":["advertising","agent-skills","ai-agents","claude-code","cross-platform","google-ads","llm","mcp","meta-ads","minimind","model-context-protocol","ollama","ppc","training","vllm"],"license":"other","html_url":"https://github.com/itallstartedwithaidea/MiniAgent","pushed_at":"2026-04-13T12:34:09Z","description":"The Cowork Agent for Everything — trainable advertising AI + 14 platform MCP servers + agent skills. Based on minimind (42k stars). Train from zero in 2 hours.","skill_md_sha":"b47bcbe4b23388145050e565c4fd6bc5a2ac6a14","skill_md_path":"skills/google-ads-write/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/itallstartedwithaidea/MiniAgent/tree/main/skills/google-ads-write"},"layout":"multi","source":"github","category":"MiniAgent","frontmatter":{"name":"google-ads-write","description":"Use when ANY change needs to be made to a Google Ads account — pausing campaigns, changing budgets, adding negative keywords, updating bids, enabling/disabling ad groups, modifying targeting, or any mutate operation. ALWAYS use this skill before making changes. Never modify a Google Ads account without loading this skill first. Also trigger for 'pause', 'enable', 'update', 'change', 'modify', 'add', 'remove', 'delete' in the context of Google Ads."},"skills_sh_url":"https://skills.sh/itallstartedwithaidea/MiniAgent/google-ads-write"},"updatedAt":"2026-05-18T19:14:49.139Z"}}