adapting-formats
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with…
Finds out who a brand competes with. Reads what the brand sells from its site, searches the web for the alternatives buyers compare it against, and proposes a shortlist with competitor names and websites. Use when the user asks who their competitors are, or to find or refresh
Claude Code
$ npx -y skills add SupercmoHQ/superCMO-skills --skill identifying-competitors --agent claude-code
Codex
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a codex -y
Cursor
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a cursor -y
Gemini CLI
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a gemini-cli -y
GitHub Copilot
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a github-copilot -y
OpenCode
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a opencode -y
Windsurf
$ npx skills add SupercmoHQ/superCMO-skills --skill identifying-competitors -a windsurf -y
name: identifying-competitors description: Finds out who a brand competes with. Reads what the brand sells from its site, searches the web for the alternatives buyers compare it against, and proposes a shortlist with competitor names and websites. Use when the user asks who their competitors are, or to find or refresh their competitor list, or when another skill needs competitors named first. license: Apache-2.0 metadata: version: "0.2.0" category: creative summary: "Finds who a brand competes with: searches the web for the alternatives buyers compare it against, proposes a shortlist with a source per name, and confirms the real ones for other skills to build on."
Find who a brand competes with, confirm the list, and hand it over. **Names and websites only.**
Read `competitors.md` in `./supercmo-company`, and `brand.md` for the brand's name, website and what it sells. Where `competitors.md` already holds this brand's competitors, hand them back and stop — re-searching bills again and tells the user nothing new. Carry on where it's missing, where it's a different brand, or where the user asked to refresh.
You need **a brand name and a website**. Where you don't already have them, ask the user for whichever is missing. Do not proceed without the website.
Call `url_extraction` on the website to learn what the brand sells. Skip this where you already know.
Search the web with queries like:
The search comes back with an answer and the source it drew from. Take the competitor names from there, and each website from a result or an ad's `landing_url` that links to the competitor's own site — not a store, marketplace or social page. Where a result names a competitor without its site, search its name for its official site. Where nothing shows one, write "website unconfirmed" — never a domain from memory. Where a query returns nothing, vary the category words and search again.
**Every candidate needs a source** — the search result that named it. Don't add competitors from memory.
Where search runs thin — a niche category, a non-English market — `social_research` on `meta_ad_library` / `search_ads` with the category words shows who actually advertises in the space. Pass `country` for the market the brand sells in, where its page or `brand.md` shows it; where nothing does, leave it out. **It spends credits: say so and wait for a yes.** Under a brief that skips confirmation, run it without asking.
Show 3–5 top competitor candidates in one message — name, website, and one line on why it competes. Ask which are real, which to drop, and who is missing.
**Where the brief says to skip confirmation**, don't stop to show the candidates or ask: save the shortlist without waiting.
Write the confirmed list to `competitors.md` in `./supercmo-company` — a heading naming the brand, then one line each, the name then its website. Create the folder where it doesn't exist.
**Where `competitors.md` already exists for this brand**, merge into it: keep the competitors already listed unless the user dropped them, and add the new ones. Where it holds another brand's competitors, replace it.
Close by showing the list and giving the path — unless another skill is running this one: then skip the hand-over, and that skill gives the reply.
Open-source skills that empower any AI agent (Claude, Cursor, Hermes, etc.) to generate end-to-end marketing campaigns - UGC videos, ad videos, product photography and more.
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with…
Analyzes a brand from its own website — its colours and fonts, the logo and imagery it uses, how it sounds, who it sells to, the…
Audits the ads a company is running itself — what's live now, what it has already stopped, and which have run longest. Watches…
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or…
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it…
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or…
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…