agentleFS
tymoshenko-dmytrotymoshenko-dmytro/marketing-agent-kit/skills/competitor-research/SKILL.md

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

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.
  • matteotittaSkill

    tov-guidelines

    Analyzes existing client content (website, blog, social, docs) to extract voice patterns, vocabulary preferences,

    Also in 5 projects that use this

  • growthack88Skill

    icp-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

  • matteotittaSkill

    expert-pov

    Extracts contrarian beliefs, market perspectives, and philosophical stances from founder interviews or questionnaire

    Also in 3 projects that use this

  • dachi-jp3Skill

    level

    表示レベル(auto / low / medium / high)を切り替える。

    Also in 3 projects that use this

  • VercelSkill

    messaging

    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-coachesSkill

    brand-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

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
  1. Very specific:

    Foundation: Check memory and past reports — don't rebuild what is already known.

    line 23
  2. Very specific:

    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, …

    line 32
  3. Distinctive:

    Checkpoints with the user: After collection, show the key findings.

    line 37
  4. Distinctive:

    The report is about the competitor only: No comparisons with the user's own company and no "what this means for us" sections unless …

    line 39

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. Foundation. Check memory and past reports — don't rebuild what is already known. Get the sitemap and cluster the URLs. Try /llms.txt on the docs subdomain.
  2. Deep research. Submit 8–9 ultra tasks from references/parallel-briefs.md (placeholder {ANCHOR}) before the collection phase — they run 30–60 minutes on Parallel's side. Start one background poller.
  3. Collection. ~15–17 subagents in parallel: site ×6, community ×7, ads, SEO, team ×2. Each writes one file and returns {file, key_findings, gaps}.
  4. Synthesis. Three agents: positioning + ICP + sales points; company dossier; battlecard only if explicitly asked.
  5. Report. A main report.html plus satellite pages (launches, ads, PR, tutorials, community) linked with card buttons. Paste the style contract from references/report-rules.md verbatim into every writing agent's prompt.
  6. 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.