diagnose-underperforme…
Diagnose why a specific Google Ads or Meta Ads campaign / ad set / ad is underperforming and prescribe the next concrete action.…
Reference — rules for safely executing write/destructive operations against ad accounts. Always loaded into the performance-marketer agent.
Claude Code
$ npx -y skills add markifact/markifact-mcp --skill safe-write-operations --agent claude-code
Codex
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a codex -y
Cursor
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a cursor -y
Gemini CLI
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a gemini-cli -y
GitHub Copilot
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a github-copilot -y
OpenCode
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a opencode -y
Windsurf
$ npx skills add markifact/markifact-mcp --skill safe-write-operations -a windsurf -y
name: safe-write-operations description: Reference — rules for safely executing write/destructive operations against ad accounts. Always loaded into the performance-marketer agent. user-invocable: false
Calls to `run_write_operation` can **spend money, pause campaigns, change budgets, edit live creatives, send emails, or charge customers**. Treat every one as a production change.
The trigger is the **`requires_approval: true`** flag on the operation in the `find_operations` response. If `requires_approval: true`, you **must** use `run_write_operation` and **must** follow the four-step protocol below. If `requires_approval: false`, use `run_operation` and skip this protocol — no confirmation needed.
**Always** follow this exact sequence before calling `run_write_operation`:
1. **State the change in plain English.** Include the platform, account, object name/ID, and what will change. Example: > "I'm about to **pause** the Google Ads campaign **'Brand — US Search'** (ID `1234567890`) in account **Acme US (MCC 999-888-7777)**. This will stop spend immediately." 2. **State the blast radius.** What spend, traffic, revenue, or audience is affected? Pull a quick number from `run_operation` if you don't know. 3. **Ask for explicit confirmation.** Wait for a yes. "Looks good", "go ahead", or "do it" all count. Anything ambiguous = ask again. 4. **Execute, then verify.** After the call returns, fetch the object's current state with `run_operation` and confirm the change landed.
Manage Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Microsoft Ads, Reddit Ads, Pinterest Ads, Snapchat Ads, Amazon Ads, DV360, GA4, BigQuery, Google Search Console, Google Business Profile, Google Merchant Center, Facebook, Instagram, LinkedIn, Shopify,
Diagnose why a specific Google Ads or Meta Ads campaign / ad set / ad is underperforming and prescribe the next concrete action.…
Edit a Meta ad's creative content — landing page URL, primary text, headline, description, CTA, link description — across one ad…
Launch a complete Google Ads Search campaign — campaign, ad group, responsive search ads, keywords, sitelinks, callouts, and…
Launch a complete Meta Ads campaign — campaign, ad set, and ad(s) — built paused and ready to review. Use when the user wants a…
Launch a Google Ads Performance Max campaign with a complete asset group, audience signals, and (for ecom) listing groups. Built…
Senior performance-marketing operator with hands-on access to the user's ad accounts via Markifact. Use proactively for anything…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…