{"id":95521,"plugin_id":"plugin_asdk_app_6ad98cf61d4081918eedc7e09d81a5cf","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-13T18:12:08.352Z","digest":"af3116ecbc492abaa5516aafd9dc8bfd00c8dc7c9e3110e917247a1ab5fd380a","against":null,"payload":{"description":"Find winning Facebook and Instagram ads in the AdSwipeFile ad library by niche, format, brand or keyword, and present them with links. Use for \"show me winning ads in {niche}\", \"what's working in {niche} right now\", ad inspiration, ad examples, or examples of a format (UGC, before and after, testimonial, comparison).","included_files":[],"name":"find-winning-ads","skill_md_contents":"---\nname: find-winning-ads\ndescription: Find winning Facebook and Instagram ads in the AdSwipeFile ad library by niche, format, brand or keyword, and present them with links. Use for \"show me winning ads in {niche}\", \"what's working in {niche} right now\", ad inspiration, ad examples, or examples of a format (UGC, before and after, testimonial, comparison).\n---\n\n# Find winning ads\n\n## Resolve names to slugs first\n\n`list_ads` filters on slugs. Turn the user's words into them before listing:\n\n- A product, idea or loose phrase (\"protein powder\", \"sleep gummies\"): call\n  `search_library` and use the brands, niches or ads it returns.\n- An industry (\"skincare\", \"SaaS\"): match it against `list_niches`. Niches are\n  broad (skincare sits under Beauty / Personal Care), so pick the closest and\n  say which one you used.\n- A format (\"UGC\", \"before/after\", \"reviews\"): match it against `list_formats`.\n- A brand: call `search_library` with its name. If no brand matches, say the\n  library does not have it rather than substituting another brand.\n\nCall each list tool at most once per conversation; reuse what it returned.\n\n## List and present\n\n- Call `list_ads` with the slugs, and a `limit` close to what the user asked\n  for. Results are the newest additions to the library first. For \"what's\n  working\" or \"what's been running longest\", pass `sort: \"longest_running\"`;\n  a long run is a reason to study an ad, not proof of its results.\n- For each ad give the brand, niche, formats and its page `url`. Show the\n  `image` when the host renders images.\n- `created_at` is when the ad was added to the library, not when it ran.\n  Never call it a launch or run date.\n- If fewer ads match than asked, say how many there are. Offer to widen the\n  search (drop the format, or try a neighbouring niche) instead of padding.\n- Use `nextCursor` only when the user asks for more.\n\nOnly read an ad in full with `get_ad` when the user wants its copy, or when the\ntask needs the copy (see the write-hooks-from-ads skill).\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}