competitor-research
Skill2 starsChanged 23 days agoMITView on GitHub
Full competitor deep-dive on a company by its domain — site parsing (products, customers, pricing), community sentiment, ads from transparency libraries, SEO, team, PR, Parallel deep research — ending in a knowledge base and an HTML report with satellite pages. Use for "research competitor X", "full dossier on X", "build a knowledge base on X", "competitor teardown of X". For a single layer use the narrower skills instead (ads-parser, ahrefs, parallel-research).
- Reads credentials
30 other projects use a version of this.
Adopted by
Most recently taken up by
- openlegion-ai/openlegiontheir own version, first seen Nov 8, 2026
- kostja94/marketing-skillstheir own version, first seen Nov 8, 2026
- matteotitta/repo-structure-agencytheir own version, first seen Nov 8, 2026
- Ntmib/jarvis-architecttheir own version, first seen Nov 1, 2026
- Founderwithabs/SOLIDSFORYOUtheir own version, first seen Oct 25, 2026
- matteotitta/claude-code-marketing-quickstarttheir own version, first seen Oct 21, 2026
Used with
Projects with it also use tov-guidelines, icp-research and 7 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
matteotittaSkilltov-guidelines
Analyzes existing client content (website, blog, social, docs) to extract voice patterns, vocabulary preferences,
Also in 5 projects that use this
growthack88Skillicp-research
Scrapes case studies, testimonials, and solutions pages from a target website to build structured ICP documentation. Produces TAM analysis, firmographic segments, champion and economic buyer personas, use case mapping, customer proof points, and voice-of-customer synthesis with normalized attributes. Requires website URL as primary input. Upstream: recommended company-context. Downstream: feeds positioning, product-messaging, landing-page-copy, content-strategy, and outreach-emails.
Also in 5 projects that use this
matteotittaSkillexpert-pov
Extracts contrarian beliefs, market perspectives, and philosophical stances from founder interviews or questionnaire
Also in 3 projects that use this
dachi-jp3Skilllevel
表示レベル(auto / low / medium / high)を切り替える。
Also in 3 projects that use this
VercelSkillmessaging
Use when turning settled positioning into the lines other people will reuse: the message hierarchy, value propositions per audience, objection handling, and the proof behind each claim.
Also in 4 projects that use this
ai-agents-for-agencies-coachesSkillbrand-kit
Establish and enforce per-client brand fidelity using the DESIGN.md standard (google-labs-code/design.md). Use whenever starting work for a client, creating any ad/landing-page/creative, or when brand colors/fonts/spacing are needed. Auto-extracts a client's visual identity into a validated DESIGN.md, keeps a central registry, and feeds the tokens into image-studio (statics), fb-ad-video-studio (video), and landing pages. Triggers: "set up brand for <client>", "make a DESIGN.md", "match the client's brand", "what are their brand colors", "new client onboarding", any creative work that must be on-brand.
Also in 4 projects that use this
- +1 more from matteotitta
Other versions30 projects use a version of this.
Word for word · 1
- tymoshenko-dmytro/claude-marketing-skills★ 2100% same
Edited · 0
None found.
Wrote their own version · 29
- kostja94/marketing-skills★ 1.1ksame name
- explorium-ai/gtm-skills★ 346same name
- hamzafarooq/claude-code-starter★ 145same name
- openlegion-ai/openlegion★ 130same name
- marcosmodly/marketing-skill★ 100same name
- matteotitta/claude-code-marketing-quickstart★ 70same name
- matteotitta/repo-structure-in-house★ 70same name
- matteotitta/genesys-skills★ 46same name
- smithjohn78390/smith--skills★ 41same name
- yangliu2060/smith--skills★ 40same name
19 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- ads-parserSkill
- ads-video-librarySkill
- ahrefsSkill
- connectSkill
- funnel-screenshotsSkill
- ga4-reportsSkill
- gsc-insightsSkill
- image-genSkill
- parallel-researchSkill
- plain-copySkill
- seoSkill
- seo-tech-auditSkill
- video-3dSkill
- video-buildSkill
- video-checkSkill
- video-generatedSkill
- video-movesSkill
- video-soundSkill
- video-studioSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 21 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Foundation: Check memory and past reports — don't rebuild what is already known.
- Very specific: line 32
If workflows are available in your Claude Code, run phase 2 as one Workflow with all agents in parallel() and a schema {file, key_findings, …
- Distinctive: line 37
Checkpoints with the user: After collection, show the key findings.
- Distinctive: line 39
The report is about the competitor only: No comparisons with the user's own company and no "what this means for us" sections unless …
“Common” is measured: kept by at least 6 in 10 of the 21 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Competitor research — the full pipeline
A multi-skill: it orchestrates the whole pipeline and uses three sub-skills on their layers:
- parallel-research — deep-research tasks (briefs, submit, background polling);
- ads-parser — ads from LinkedIn, Google and Meta libraries (and the LinkedIn traps);
- ahrefs — SEO data (quick lookups for a domain).
Keys needed: PARALLEL_API_KEY, SEARCHAPI_KEY, AHREFS_MCP_KEY (see connections/). The pipeline still works without Ahrefs — the SEO layer becomes a gap in the report.
Typical cost of one run: 8–9 Parallel ultra tasks, a few dozen SearchApi calls, a few hundred to a few thousand Ahrefs units, and ~15–20 subagents of model time. Tell the user the expected cost before starting.
Order of work
Phases, agent prompt templates and the folder structure are in references/pipeline.md — read it before starting. In short:
- Foundation. Check memory and past reports — don't rebuild what is already known. Get the sitemap and cluster the URLs. Try
/llms.txton the docs subdomain. - Deep research. Submit 8–9
ultratasks fromreferences/parallel-briefs.md(placeholder{ANCHOR}) before the collection phase — they run 30–60 minutes on Parallel's side. Start one background poller. - Collection. ~15–17 subagents in parallel: site ×6, community ×7, ads, SEO, team ×2. Each writes one file and returns
{file, key_findings, gaps}. - Synthesis. Three agents: positioning + ICP + sales points; company dossier; battlecard only if explicitly asked.
- Report. A main
report.htmlplus satellite pages (launches, ads, PR, tutorials, community) linked with card buttons. Paste the style contract fromreferences/report-rules.mdverbatim into every writing agent's prompt. - Memory. Save where everything lives and the main facts, so the next run starts from them.
Running many agents
- If workflows are available in your Claude Code, run phase 2 as one Workflow with all agents in
parallel()and a schema{file, key_findings, gaps}. If it stops on a usage limit, resume it with the same run id — finished agents come back from cache. - Otherwise launch the subagents with the Agent tool, 5–6 per message, and wait for each batch. Same prompts, same output contract.
Execution rules
- Checkpoints with the user. After collection, show the key findings. The report is iterated on feedback; the first version is never final.
- Raw is separate from analysis.
raw/keeps JSON, HTML and screenshots; every fact in the report is checked against raw. - The report is about the competitor only. No comparisons with the user's own company and no "what this means for us" sections unless explicitly asked.
- Never log in anywhere. Public pages, public libraries and search results only.
- Publishing. Pages are standalone HTML files. If you publish them as Artifacts, replace relative links between pages with the published URLs.
Adapt it
- Replace the agent list with the layers that matter in your market. A B2C app needs app-store reviews and TikTok more than GitHub and Hacker News.
- Your own report feedback is the most valuable part: after every review, add the corrections to
references/report-rules.md. That file is how the next report comes out right the first time.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

