{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "wasted-spend-hunter",
      "type": "skill-md",
      "description": "Find Google Ads search terms that spend money with zero conversions, then block them with negative keywords through the PaidSync MCP server after a dry run and the user's yes. Use when someone asks about wasted spend, zero-conversion search terms, or which negatives to add.",
      "url": "https://paidsync.ai/.well-known/skills/wasted-spend-hunter/SKILL.md",
      "digest": "sha256:afb338c5eedb5fae5136833126afece02ec9531437095c691f9e28873424e19f"
    },
    {
      "name": "negative-keyword-triage",
      "type": "skill-md",
      "description": "Weekly Google Ads search term triage. Sort new terms into block, watch and harvest, then apply blocks as negatives and harvests as exact match keywords through the PaidSync MCP server, each after a dry run and its own yes. Use for a weekly search term review.",
      "url": "https://paidsync.ai/.well-known/skills/negative-keyword-triage/SKILL.md",
      "digest": "sha256:8d17757022b2fa33a7e2dbd1f0768b6de6fec7af1f7cb79924b2d22154475268"
    },
    {
      "name": "meta-ads-audit",
      "type": "skill-md",
      "description": "Audit a Meta ad account by composing PaidSync read tools one check at a time (account status, pixel events, structure, delivery, creative, placements, audiences, recent changes), so every finding carries the numbers it came from. Fixes run through the PaidSync MCP server only after a dry run and the user's yes. Use for a Meta or Facebook Ads audit or health check.",
      "url": "https://paidsync.ai/.well-known/skills/meta-ads-audit/SKILL.md",
      "digest": "sha256:d5deef1da82f8b8557c52100ab36ed7d8e12304f35257ee7d51a250ff0792e01"
    },
    {
      "name": "creative-fatigue-scan",
      "type": "skill-md",
      "description": "Scan Meta ads for creative fatigue by comparing frequency, CTR and cost per result across two 14-day windows, then pause or rebalance fatigued ads through the PaidSync MCP server after a dry run and the user's yes. Use when Meta results are sliding or someone asks which ads are tired.",
      "url": "https://paidsync.ai/.well-known/skills/creative-fatigue-scan/SKILL.md",
      "digest": "sha256:002b72ae6875397957eff3f4dee0c8f2c2d92de51420ae820d0f1d81586126d6"
    },
    {
      "name": "linkedin-campaign-qa",
      "type": "skill-md",
      "description": "QA every live LinkedIn Ads campaign against a launch checklist (results, audience size, end dates, budgets, duplicates, conversion tracking), then fix failures through the PaidSync MCP server after a dry run and the user's yes. Use before or after a LinkedIn launch, or when LinkedIn spend is not producing leads.",
      "url": "https://paidsync.ai/.well-known/skills/linkedin-campaign-qa/SKILL.md",
      "digest": "sha256:dd83388825715e024fefaaa576c0bb3cc366e2f28d357648fc27187cc9e30e8b"
    },
    {
      "name": "tracking-health",
      "type": "skill-md",
      "description": "Check conversion tracking health across Google Tag Manager, GA4, Google Ads and the Meta pixel through the PaidSync MCP server. Finds duplicate, orphaned and silent conversion tags and events, and reads each tag's consent settings. It does not audit Consent Mode. Fixes are staged in a workspace after the user's yes, and publishing needs a second yes.",
      "url": "https://paidsync.ai/.well-known/skills/tracking-health/SKILL.md",
      "digest": "sha256:5fbbcd15d70c0f9f1487375d09a1e959461a686820fd525aed10e53cdb644ae8"
    }
  ]
}
