# Competitor Website Tech Stack Lookup — Ravn

Canonical: https://askravn.com/skills/competitor-tech-stack

Claude skill

# Competitor and prospect tech stack

Read a set of company websites with `scrape_website`, collect the technologies each one shows, group them into categories and compare them side by side. Useful for competitive research, or for finding prospects that use (or do not use) a particular tool.
[Download SKILL.md](https://askravn.com/skills/competitor-tech-stack/SKILL.md) [Start free](https://askravn.com/#start)

Install
## One command.
Installs into `~/.claude/skills` for Claude Code. In Claude, upload the downloaded file under Settings → Capabilities → Skills.
```
npx ravn skill install competitor-tech-stack
```

## When to use

- "What are our competitors' sites built on?"
- A sales team wants prospects that run a specific platform, or a competitor's product.
- A quick check of one site's analytics, marketing and e-commerce tools.

## Before you start

- Check the connection: call `get_account` with `{}` or run `npx ravn whoami`.
- `scrape_website` is ours and needs no provider key: 1 lookup per domain, misses are free.
- Set expectations: the tool detects technologies visible on the public website. It does not see back-office systems, and a site that blocks crawlers in robots.txt will not be read.

## Steps

- Collect the domains. Clean them: lowercase, strip `https://`, `www.` and paths, remove duplicates. Include the user's own domain if they want a comparison.
- One site over MCP:

```
{ "domain": "competitor.com" }
```

CLI:

```
npx ravn scrape_website --domain competitor.com
```

- Many sites from a CSV: dry run, sample, full.

```
npx ravn enrich domains.csv --tool scrape_website --column Domain --dry-run
npx ravn enrich domains.csv --tool scrape_website --column Domain --limit 10 --out sample.csv
npx ravn enrich domains.csv --tool scrape_website --column Domain --out sites.csv
```

The `rw_technologies` column holds each site's list as JSON text. 4. If a domain returns `not_found`, note it as "could not be read" (blocked, down or not a website). Do not guess its stack. 5. Group each technology into a plain category using your own knowledge, for example: analytics, tag management, advertising pixels, marketing automation, chat and support, e-commerce platform, CMS, payments, A/B testing, hosting and CDN, fonts and UI libraries. Put anything you cannot place under "other" rather than forcing it. 6. Build the comparison. For each category, list which sites use what. Point out patterns: tools every competitor shares, tools only one uses, and gaps where a site has nothing in a category. 7. For prospect-finding, filter the rows: keep domains whose `rw_technologies` include (or lack) the tool the user cares about. Offer to pass the matching domains to find-decision-makers.

## Output

- `sites.csv`: original columns plus `rw_status` (`ok`, `not_found`, `error`, `dropped`), `rw_domain`, `rw_name`, `rw_title`, `rw_description`, `rw_technologies`, `rw_socials` and the other `rw_<field>` columns.
- `stack-by-category.csv`: one row per domain and category, with columns `domain`, `category`, `technologies`.
- A short write-up: the comparison by category, shared tools, unique tools, and which sites could not be read.

## Rules

- Only use what the tool returned. Do not claim a company uses a product because it is common in their industry.
- Emails and phones found on the sites are not part of this job; leave them out unless the user asks, and never add them to a cold list without verifying them and checking opt-outs. See [/privacy#optout](https://askravn.com/privacy#optout).
- No FCRA uses.
- On exit code 4 the 5-hour window is full; the CLI waits for the reset unless `--no-wait` is set. On a 429 `fair_use_exhausted`, stop and tell the human.

## Example prompt

Compare the tech stacks of our five main competitors (list below) with ours, acme.com. I want to see analytics, marketing tools and e-commerce platforms side by side.

## More [skills](https://askravn.com/skills)
Install them all with `npx ravn skill install --all`.
- [Dedupe and Normalize a Contact ListUse when a contact CSV is messy and needs normalized emails, duplicates merged, and role, free-provider and disposable addresses flagged..](https://askravn.com/skills/dedupe-and-normalize-contacts)
- [Email Address to LinkedIn Profile LookupUse when someone has a list of email addresses and wants the person behind each one, with LinkedIn profile URL, name, title and company..](https://askravn.com/skills/email-to-linkedin-profile)
- [Enrich Any CSV with Contact and Company DataUse when someone hands over any CSV and wants it enriched, picking the right tool and column mapping, sampling, then running the full file safely..](https://askravn.com/skills/enrich-csv)
- [Enrich and Score an Inbound LeadUse when a new sign-up or form fill arrives with just an email and someone wants to know who it is, what company, and whether it fits the ICP..](https://askravn.com/skills/enrich-inbound-lead)
- [Enrich a Conference Attendee ListUse when someone has a conference or trade show attendee list with names and companies and wants verified emails and job titles for follow-up..](https://askravn.com/skills/event-attendee-enrichment)
- [Find Decision Makers at Target CompaniesUse when someone has a list of target company domains and needs the actual buyers at each one, with titles and verified work emails..](https://askravn.com/skills/find-decision-makers)
