research-competitors
Competitor research: what every main rival is running, launching, charging and saying now, what works for them, and what that means for you
Install / Use
npx skills add gooseworks-ai/goose-skills --skill research-competitorsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
MarketingSupported Platforms
Our assessment of research-competitors
research-competitors scores 83/100 on our quality scale, 463rd of 560 Marketing skills we index.
Its SKILL.md is 12 KB long, split into 7 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 1,222 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 33 days ago, so research-competitors is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
research-competitors compared with similar skills
All 4 of these similar skills score higher than research-competitors; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| research-competitors (this skill)by gooseworks-ai | 83 | 1.2k | 33d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 33d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 137.2k | 11d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 137.2k | 11d ago | SKILL.md |
Frequently asked questions
- How do I install research-competitors?
- Run
npx skills add gooseworks-ai/goose-skills --skill research-competitors. The install tabs above show the steps for each supported agent. - Which AI agents does research-competitors work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is research-competitors safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is research-competitors still maintained?
- The repository was last updated 33 days ago, so research-competitors is actively maintained.
Skill content
View source on GitHubname: 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). Also builds a sales battlecard, checks a competitor page's tools/pixels, or studies who engages with their LinkedIn posts. 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.5.1
research-competitors
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). For a full teardown, 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.
Before you start
- Setup first: do the
marketing-guideskill (../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_create) 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.mdand the latest audience report),plans/,reports/performance/. Brand facts: brain first, website second. Claims: only the read step of theclaims-gateskill (../claims-gate/SKILL.md) now. - Focused output: for a battlecard, page tools/pixels, or LinkedIn engagers, select and finish the matching branch in
references/focused-outputs.mdafter setup, then return. Reuse saved evidence; these branches replace the full teardown below. - Run memory: job
competitor researchorcompetitor watch; what this job hands the atom is inreferences/run-memory.md. Its "since last time" opens the chat and the report's story. - 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.
Steps
-
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.
-
Brief the workers — lean. Exactly one subagent per main rival with the
research-competitors-rival-passskill (../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 theresearch-competitors-category-passskill (../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 withbrand_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 theresearch-competitors-edge-casesskill (../research-competitors-edge-cases/SKILL.md). -
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.
-
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 test passes — we are the challenger here, we genuinely do the same job better, we have dated proof, and our answer can reach enough of the rival's buyers to matter; then draft the counter-position kit (references/angles-and-gaps.md"Launches"). Otherwise it goes under "What we're not doing": not every launch needs an answer. For each timely opening, draft the move (spec §4) with an end date. -
Write the story in the shape of
references/report-format.md, formats and angles fromreferences/angles-and-gaps.md. A new entrant that surfaces only now (from the category pass) and is closest to our buyer gets a short rival pass before the report (theresearch-competitors-rival-passskill (../research-competitors-rival-pass/SKILL.md) items 1, 4, 5, 6, 7) — never a profile-less "closest rival". Check every number, date, quote and "no ads found" against what a worker or the browser returned; drop what you can't trace. -
Check, then deliver. Run the check in
references/report-format.md, then deliver through thewrite-reportskill (../write-report/SKILL.md) (topiccompetitor-research; brand copyresearch/competitors/<YYYY-MM-DD>-report.md,keep-history). Also save, in the shapes inreferences/report-format.md, each rival record,landscape.mdandangle-bank.md(supersede) through thesave-to-brainskill (../save-to-brain/SKILL.md), and swipe items to the inspiration library (gooseworks:social_inspiration_save). -
Save the run — before the closing message. The End steps of the
run-memoryskill (../run-memory/SKILL.md), with the numbers and recommendations inreferences/run-memory.md. When the marketer answers a decision afterwards, re-save the same day's record with it (references/run-memory.md). -
One message: the draft and the decisions, in the closing-message shape in
references/report-format.md, with the one-line "saved this run's notes" folded in (at most five one-line decisions): the one thing to do first and the link; which openings to act on · the rivals covered (add or drop any?) · sign-off for the claims the top moves need · a paid top-up only for what free reads and the browser couldn't get, named, with the estimate and one yes to "up to N credits" (thespend-gateskill (../spend-gate/SKILL.md) branch B) · a repeat, only if it would help this brand (marketing-guide §3 Schedules; a quiet field: quarterly, or none), saying that scheduled runs have no browser, so ad libraries are read only in runs you start (references/watch-and-react.md). Optional, one line each: tracking new rivals (gooseworks:competitor_save), keeping the top angles as rules (thesave-learningskill,../save-learning/SKILL.md). -
Watch and react (
references/watch-and-react.md, same dimensions). What changed (on ask, or the scheduled repeat): opens with what changed against the stored numbers and each rival's snapshot; a report only when something crosses a threshold, a run record every time. React now ("X just launched / shut down"): verify, read the market's reaction, alert this turn with the window, the move and a draft brief.
Approval gates
- The free pass needs no yes and asks nothing; a paid top-up needs one yes to a ceiling; schedules are created paused.
- Only with the marketer's yes: newsletter or trial sign-ups, tracking a rival, saved rules, new claims.
- Research delivers reports, battlecards and briefs; makers produce ads and posts. Never publish, contact anyone, copy a rival's words or footage, mock a rival or its customers, or claim their spend or results. Named comparisons need sign-off and dated proof.
Output and write-back
Paths and readers: the research-competitors rows of the marketing-guide's §4 table. Each file's title, tags and save mode: references/report-format.md; what-changed reports: references/watch-and-react.md; focused outputs: references/focused-outputs.md.
Done when
Focused outputs use their branch's completion check (references/focused-outputs.md). For a full teardown:
- No question before the report, beyond picking a brand.
- The frame of reference is stated; rivals were chosen from category evidence; a change of frame or rivals since the last run is stated with its reason.
- News covered every rival and our brand.
- Every ad library was searched for every main rival and us — in the browser where workers couldn't, or the report says once which couldn't be opened and why.
- Every rival has a same-shape profile, with a praise and a complaint — including any rival the report calls closest to our buyer.
- The report passes write-report §3 and the report-format check; its first move is not table stakes; it has the baselines table, leads with timely openings, counter-positions only where the leverage test passed, states disagreements with sibling reports, and ends with what it means for positioning.
- It was saved to the brand and opens locally.
- The run record was saved before the closing message, with this run's moves as recommendations and the last run's outcomes.
- The closing message held only decisions, and a repeat was offered only with a reason it would help.
Out of scope
Making the ads (make-static-ads; video ads: the goose-video skill) · budgets and channel bets (plan-campaign) · what people say about our brand and the market (research-market) · our own search visibility (improve-search-visibility) · finished positioning and messages (research-market).
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
137.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
137.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
