ad-policy-check
Checks paid ads against the ad platform's rules (Meta, TikTok, Google, LinkedIn and others) and the brand's category rules: the…
Competitor research: what every main rival is running, launching, charging and saying now, what works for them, and what that means for you. Use when the marketer asks for competitor research or a teardown, "what ads are my competitors running", "how do they price", "find gaps
$ npx -y skills add gooseworks-ai/goose-skills --skill research-competitors --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/research-competitorsContext preview
The summary Claude sees to decide when to auto-load this skill.
Competitor research: what every main rival is running, launching, charging and saying now, what works for them, and what that means for you. Use when the marketer asks for competitor research or a teardown, "what ads are my competitors running", "how do they price", "find gaps
name: research-competitors description: >- Competitor research: what every main rival is running, launching, charging and saying now, what works for them, and what that means for you. Use when the marketer asks for competitor research or a teardown, "what ads are my competitors running", "how do they price", "find gaps and angles", "what changed this week" (a weekly watch), or "X just launched / shut down / cut prices" (react now). Delivers a readable report saved to the brand, so the next run reports what changed. Never copies their words or disparages them. Not for what people say about you or your market — use research-market; not for who your buyers are — use research-audience. version: 0.4.1
Competitor research tells the marketer what to do next; it is not a list of ads. Craft: `references/research-spec.md`; worker briefs: its step skills (`research-competitors-<step>`); the report: `references/report-format.md` — next to this file.
**The rule that matters most: free pass first, ask nothing, report once** (`../marketing-guide/research-pattern.md` (in the `marketing-guide` skill) — read it before the first search). Research every dimension for every main rival, browser-only sources included, before the first message; never ask permission for free work or offer to pay for what a free read could get. An ask that names an area ("what ads are they running?") gets that area covered completely, news and launches first.
1. **Setup first:** do the `marketing-guide` skill (`../marketing-guide/SKILL.md`) §1–2 (connect, brand, brain read) before anything else; the job line is "I research your competitors and save what I find through it." Here: a named brand not in the account → create it from its website (`gooseworks:brand_setup`) without asking and wait for its research (`gooseworks:job_get`); don't show a menu unrelated to research. Fallback brand read: `gooseworks:brand_read` (`summary`, `kit`, `products`, `competitors`, `organic`, `learnings`). Either path: `gooseworks:competitor_read` (+ `suggestions`), `gooseworks:automation_list`; workspace: `research/competitors/` (last report, rival records), `research/market/` (the newest market report and its "which market" decision), `research/audience/` (`buyer-groups.md` and the latest audience report), `plans/`, `reports/performance/`. Brand facts: brain first, website second. Claims: only the read step of the `claims-gate` skill (`../claims-gate/SKILL.md`) now. 2. **Run memory:** job `competitor research` or `competitor watch`; what this job hands the atom is in `references/run-memory.md`. Its "since last time" opens the chat and the report's story. 3. Never change the host's settings or permissions, and never seed a search or a worker with names or claims from memory — only what a source gave you.
1. **Find the field yourself, before any worker starts.** About 6–10 searches by the main run: news for our brand and the category (last 90 days), then "best <category>", "<brand> alternatives", "<the strongest saved rival> alternatives", "<category> tools", and one AI answer. The saved roster is a starting list, never the answer. State the **frame of reference** in one line — the category we compete in (research-market's decision when it exists) and the other frames we could claim (e.g. "AI ad-creative tool" vs "AI agents for go-to-market teams"), because the frame decides which rivals matter. Then choose 3–6 main rivals — the ones buyers compare us with now, each with its reason — and 2–4 adjacent options (doing it yourself, an agency, the platforms' own tools). **If the frame or the main rivals differ from the last run's, say so in one line with the reason** ("Last run compared us with Jasper and Copy.ai; this run with Creatify, because…") — the frame never swings silently. A name you'd only watch goes in the brief competition line, not as a main rival. Anything from the last 30 days is a candidate **timely opening**.
2. **Brief the workers — lean.** Exactly one subagent per main rival with the `research-competitors-rival-pass` skill (`../research-competitors-rival-pass/SKILL.md`) (**a new entrant you'd call closest to our buyer, or hitting us harder than a main rival, counts as a main rival** — it gets its own worker, never just a name), one with the `research-competitors-category-pass` skill (`../research-competitors-category-pass/SKILL.md`), one with rival-pass on our own brand — no more, no workflow on top. Paste the short brief's full text with `brand_id`, our product summary, approved claims, the frame, a typical-buyer scenario for pricing ("a 10-person team making 40 ads a month"), the off-limits list and today's date; workers don't load skills or start their own subagents. Standard depth is the brief's cap (about 12 searches and 12 fetches each); a deep teardown — quarterly, or when the marketer asks — doubles it. A cheaper model is fine. Workers use web search, page fetch and the free server reads, and return everything, including the pages that need the browser. Edge cases — no browser, a stalled or stopped worker, facts from earlier research, a bad rival on the list, a report already saved today, a late read — follow the `research-competitors-edge-cases` skill (`../research-competitors-edge-cases/SKILL.md`).
3. **Open the browser-only sources yourself, before the report.** Workers often can't. For every main rival and for us: the Meta, LinkedIn, Google and TikTok ad libraries, searched by the advertiser's page or name (not the domain), plus the pages workers listed (X and LinkedIn posts, script-only pricing pages, review pages that block fetch). Tell the marketer once, in one line, first.
4. **Go deep on what moved.** For the 1–2 biggest launches, watch the demo and the 3 best third-party posts (`references/rival-craft.md` §5) and break each into hook, setup, reveal, proof, CTA; write a **format brief** per demo. Counter-position only if the **leverage te
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Checks paid ads against the ad platform's rules (Meta, TikTok, Google, LinkedIn and others) and the brand's category rules: the…
Step of the analyze-performance playbook: calls ended tests, scores last week's calls, writes this week's kill/scale/hold calls…
Step of the analyze-performance playbook: flags tracking breaks with fixes and explains each big metric move with evidence,…
Step of the analyze-performance playbook: gathers the week's numbers from tools, exports and pastes, cleans them, and writes the…
Step of the analyze-performance playbook: ranks creative by angle, hook and format with spend gates, writes short per-channel…
Step of the analyze-performance playbook: joins cleaned store or CRM numbers with ad spend to build the business-truth table,…