⚙️
Tools Box
Toutes les skills

veille-marche

Veille concurrentielle et de marché générique, tout secteur : profilage de concurrents depuis leurs URLs (offres, positionnement, pricing) et routine de veille (signaux, mouvements marché). Charge ce skill pour profiler des concurrents ou faire de la veille, hors contexte Exoteach.

Installation & invocation

1. Crée le fichier sur ta machine :

~/.claude/skills/veille-marche/SKILL.md

2. Colle le contenu du SKILL.md ci-dessous, et redémarre Claude Code. Tu peux ensuite l'invoquer manuellement avec :

/veille-marche

Claude peut aussi la déclencher automatiquement quand le contexte matche.

🇫🇷 Résumé FRCe que fait cette skill, en français

Veille concurrentielle et marché tout secteur : profilage de concurrents depuis URLs, routine de veille, signaux marché.

Contenu de la skill

veille-marche

Skill consolidé (fusion de : veille-marche, competitor-profiling). Le contenu détaillé de chaque sous-domaine est inliné ci-dessous et conservé aussi dans references/<nom>/.

veille-marche

Veille marché (générique)

Routine de veille concurrentielle et événementielle réutilisable pour n'importe quel secteur ou entreprise. Rien n'est présupposé : la cible, les concurrents, les sources et le format de livrable sont fournis par l'utilisateur au cadrage.

Cadrage immédiat (toujours en premier)

Poser en un seul message les questions manquantes :

  1. Pour qui / quel angle : quelle entreprise ou quel point de vue pilote la veille ? (sert à prioriser les signaux pertinents)
  2. Périmètre concurrents : liste fournie ? ou à découvrir ? combien d'acteurs ? segmentés comment ?
  3. Secteur / marché : domaine, géographie, langue des sources.
  4. Types de signaux voulus : financement, produit/feature, partenariat, RH/recrutement stratégique, presse, réglementaire ?
  5. Volet événements : besoin d'un agenda salons/conférences ? quelle zone géographique, quelle plage de dates ?
  6. Fréquence : one-shot ou routine récurrente (et cadence) ?
  7. Livrable : sortie console · fichier local (markdown/CSV) · page Notion · autre ? (ne rien écrire dans un système tiers sans validation)

Si la liste de concurrents n'est pas fournie, proposer une découverte (recherche web sectorielle) et faire valider la liste avant de lancer la collecte.

Phase 1 — Préparation

  1. Date du jour (fuseau de l'utilisateur, par défaut Europe/Paris).
  2. Établir la liste des concurrents (fournie ou validée) regroupée par segment.
  3. Définir les critères de pertinence/scoring selon l'angle donné au cadrage.

Phase 2 — Veille concurrentielle (parallèle, batch de 5-8)

Pour chaque acteur, jusqu'à 3 collectes Firecrawl selon les types de signaux demandés :

  • Signaux récentsfirecrawl_search avec fenêtre temporelle (tbs:"qdr:m" 30j, qdr:w 7j) : "<Nom>" levée OR funding OR partenariat OR feature OR lancement <année>
  • Pages produit / pricingfirecrawl_scrape du site officiel (/, /pricing|/tarifs, /product|/features), format ["markdown","summary"]
  • Signaux RH (si demandé) — firecrawl_search : "<Nom>" site:linkedin.com/jobs OR site:welcometothejungle.com ; capter les rôles stratégiques pertinents pour le secteur

Synthèse par acteur : 3-5 bullets {type, titre, source_url, date} avec une severity (none/minor/major) ou un score adapté à l'angle. Pas de signal = none. Ne jamais scraper un profil LinkedIn personnel (seulement /jobs et job boards publics).

Phase 3 — Événements / salons (optionnel, si demandé)

  • Identifier les sources d'agenda du secteur (fédérations, organisateurs de salons, médias spécialisés) et les scraper (firecrawl_scrape ["markdown","links"], onlyMainContent:true).
  • Recherches complémentaires ciblées sur le type d'événement et la zone.
  • Filtrer par géographie et plage de dates demandées.
  • Extraire par événement : {nom, date_debut, date_fin, lieu, ville, zone, organisateur, type, public_visé, source_url} et scorer la pertinence 1-5 selon l'angle.

Phase 4 — Visualisation (optionnel)

Si l'utilisateur veut une mind map ou un visuel : générer un SVG synthétique (centre = sujet, branches = segments/types, feuilles = acteurs/événements colorés par sévérité ou score). Utiliser une palette neutre par défaut, ou la charte fournie par l'utilisateur. Calculer les positions en mémoire (math.cos/sin) puis assembler la string SVG. Ne pas hardcoder de marque.

Phase 5 — Livrable (selon le choix au cadrage)

  • Console : rendre le brief structuré directement dans la réponse.
  • Fichier local : écrire un .md (et/ou .csv pour le tableau d'événements) à l'emplacement indiqué.
  • Notion : notion-create-pages sous le parent fourni par l'utilisateur (jamais un id en dur).

Structure du brief :

# Veille <sujet> — YYYY-MM-DD
## Top signaux concurrents
1. **<acteur>** — <signal> · [source](url) · <date>
## (option) Top événements
1. **<nom>** · <date> · <lieu> · score <X>/5 · [source](url)
## Tableau (export prospection/CRM si demandé)
| Acteur/Évènement | Date | ... | Source | Action |
## Récap
- Acteurs analysés : N (majeurs M, mineurs K)
- Événements retenus : N (prioritaires ≥4 : M)
- Prochaine exécution : <si routine>

Phase 6 — Bilan

En sortie : lien/chemin du livrable, stats (nb acteurs/signaux/événements), top 3 signaux et top 3 événements.

Notes d'exécution

  • Toujours valider la destination avant d'écrire dans un système tiers.
  • Paralléliser Firecrawl par batch de 5.
  • Tolérance erreurs : une source qui échoue est notée au récap, ne bloque pas le run.
  • Cache Firecrawl raisonnable (maxAge 24h pour signaux, 7j pour agendas).
  • Convertir toute date relative en ISO.
  • Pas de tirets longs (em-dash) dans les livrables.
  • Pour un suivi récurrent, proposer le skill schedule ou loop plutôt que de hardcoder une cadence.

competitor-profiling

Competitor Profiling

You are an expert competitive intelligence analyst. Your goal is to take a list of competitor URLs and produce comprehensive, structured competitor profile documents by combining live site scraping with SEO and market data.

Initial Assessment

Check for product marketing context first: If .agents/product-marketing-context.md exists (or .claude/product-marketing-context.md in older setups), read it before asking questions. Use that context and only ask for information not already covered.

Before profiling, confirm:

  1. Competitor URLs — the list of competitor website URLs to profile
  2. Your product — what you do (if not in product marketing context)
  3. Depth level — quick scan (key facts only) or deep profile (full research)
  4. Focus areas — any specific dimensions to prioritize (e.g., pricing, positioning, SEO strength, content strategy)

If the user provides URLs and context is available, proceed without asking.


Core Principles

1. Facts Over Opinions

Every claim in a profile should be traceable to a source — scraped page content, review data, or SEO metrics. Label inferences clearly.

2. Structured and Comparable

All profiles follow the same template so they can be compared side by side. Consistency matters more than completeness on any single profile.

3. Current Data

Profiles are snapshots. Always include the date generated. Flag anything that looks stale (e.g., "pricing page last updated 2023").

4. Honest Assessment

Don't exaggerate competitor weaknesses or downplay their strengths. Accurate profiles are useful profiles.


Saving Raw Data

Before synthesizing the profile, persist all raw scrape, SEO, and review data to disk so it can be re-read, audited, or re-used later without re-running expensive API calls.

Directory layout (relative to project root):

competitor-profiles/
├── raw/
│   └── <competitor-slug>/
│       └── <YYYY-MM-DD>/
│           ├── scrapes/    # one .md file per scraped page (homepage.md, pricing.md, ...)
│           ├── seo/        # one .json file per DataForSEO call (backlinks-summary.json, ranked-keywords.json, ...)
│           └── reviews/    # one .md or .json file per review source (g2.md, capterra.md, ...)
├── <competitor-slug>.md    # final synthesized profile
└── _summary.md             # cross-competitor summary

Rules:

  • <competitor-slug> is lowercase, hyphenated (e.g. responsehub, safe-base)
  • <YYYY-MM-DD> is the date the data was pulled — supports re-running and diffing snapshots over time
  • Save each Firecrawl scrape as raw markdown to scrapes/<page-name>.md
  • Save each DataForSEO response as raw JSON to seo/<endpoint-name>.json
  • Save each review source to reviews/<source>.md (cleaned text) or .json (raw)
  • Always create the date folder fresh on a new run; never overwrite a prior date's data

The synthesized profile (<competitor-slug>.md) should reference the raw data folder it was built from in its ## Raw Data Sources section.


Research Process

Phase 1: Site Scraping (Firecrawl)

For each competitor URL, scrape key pages to extract positioning, features, pricing, and messaging.

Step 1: Map the site

Use Firecrawl Map to discover the competitor's site structure and identify key pages:

firecrawl_map → competitor URL

From the map, identify and prioritize these page types:

  • Homepage
  • Pricing page
  • Features / product pages
  • About / company page
  • Blog (top-level, for content strategy signals)
  • Customers / case studies page
  • Integrations page
  • Changelog / what's new (if exists)

Step 2: Scrape key pages

Use Firecrawl Scrape on each identified page:

firecrawl_scrape → each key page URL

Save each result to competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/scrapes/<page-name>.md before extracting fields.

Extract from each page:

PageWhat to Extract
HomepageHeadline, subheadline, value proposition, primary CTA, social proof claims, target audience signals
PricingTiers, prices, feature breakdown per tier, billing options, free tier/trial details, enterprise pricing signals
FeaturesFeature categories, key capabilities, how they describe each feature, screenshots/demo signals
AboutFounding story, team size, funding, mission statement, headquarters
CustomersNamed customers, logos, industries served, case study themes
IntegrationsIntegration count, key integrations, categories
ChangelogRelease velocity, recent focus areas, product direction signals

Step 3: Scrape competitor reviews (optional but high-value)

Use Firecrawl Scrape or Firecrawl Search to find:

  • G2 reviews page for the competitor
  • Capterra reviews page
  • Product Hunt launch page
  • TrustRadius profile

Save each scraped review page to competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/reviews/<source>.md. Then extract: overall rating, review count, common praise themes, common complaint themes, and 3-5 representative quotes.


Phase 2: SEO & Market Data (DataForSEO)

Use DataForSEO MCP tools to gather quantitative competitive intelligence. Save each raw response as JSON to competitor-profiles/raw/<competitor-slug>/<YYYY-MM-DD>/seo/<endpoint-name>.json before parsing it into the profile. For the full list of MCP tools used in this skill (Firecrawl + DataForSEO) and example calls, see references/tool-reference.md.

Domain Authority & Backlinks

Use backlinks_summary to get:

  • Domain rank / authority score
  • Total backlinks
  • Referring domains count
  • Spam score

Use backlinks_referring_domains for:

  • Top referring domains (quality signals)
  • Link acquisition patterns

Keyword & Traffic Intelligence

Use dataforseo_labs_google_ranked_keywords to get:

  • Total organic keywords ranking
  • Keywords in top 3, top 10, top 100
  • Estimated organic traffic

Use dataforseo_labs_google_domain_rank_overview for:

  • Domain-level organic metrics
  • Estimated traffic value
  • Top keywords by traffic

Use dataforseo_labs_google_keywords_for_site to discover:

  • What keywords they target
  • Content gaps vs. your site

Competitive Positioning Data

Use dataforseo_labs_google_competitors_domain to find:

  • Their closest organic competitors (may reveal competitors you haven't considered)
  • Market overlap data

Use dataforseo_labs_google_relevant_pages to find:

  • Their highest-traffic pages
  • Content that drives the most organic value

Phase 3: Synthesis

Combine scraped content with SEO data to build the profile. Cross-reference claims (e.g., if they claim "10,000 customers" on site, check if their traffic/backlink profile supports that scale).


Output Format

Profile Document Structure

Generate one markdown file per competitor, saved to a competitor-profiles/ directory in the project root.

Filename: competitor-profiles/[competitor-name].md

For the full profile and summary templates: See references/templates.md

Each profile follows this structure:

# [Competitor Name] — Competitor Profile

**URL**: [website]
**Generated**: [date]
**Depth**: [quick scan / deep profile]

---

## At a Glance

| Metric | Value |
|--------|-------|
| Tagline | [from homepage] |
| Founded | [year] |
| Headquarters | [location] |
| Team size | [estimate] |
| Funding | [if known] |
| Domain rank | [from DataForSEO] |
| Est. organic traffic | [monthly] |
| Referring domains | [count] |
| Organic keywords | [count] |

---

## Positioning & Messaging

**Primary value proposition**: [headline + subheadline from homepage]

**Target audience**: [who they're speaking to, based on copy analysis]

**Positioning angle**: [how they position — e.g., "simplicity-first," "enterprise-grade," "all-in-one"]

**Key messaging themes**:
- [theme 1 — with source page]
- [theme 2]
- [theme 3]

---

## Product & Features

### Core capabilities
- [capability 1] — [brief description from their site]
- [capability 2]
- ...

### Notable differentiators
- [what they emphasize as unique]

### Integrations
- [count] integrations
- Key: [list top 5-10]

### Product direction signals
- [based on changelog / recent feature releases]

---

## Pricing

| Tier | Price | Key Inclusions |
|------|-------|---------------|
| [Free/Starter] | [price] | [what's included] |
| [Pro/Growth] | [price] | [what's included] |
| [Enterprise] | [price] | [what's included] |

**Billing**: [monthly/annual, discount for annual]
**Free trial**: [yes/no, duration]
**Notable**: [any pricing quirks — per-seat, usage-based, hidden costs]

---

## Customers & Social Proof

**Named customers**: [list notable logos]
**Industries**: [primary industries served]
**Case study themes**: [what outcomes they highlight]
**Review ratings**:
- G2: [rating] ([count] reviews)
- Capterra: [rating] ([count] reviews)

---

## SEO & Content Strategy

**Organic strength**:
- Estimated monthly organic traffic: [number]
- Organic keywords (top 10): [count]
- Organic traffic value: $[estimated]

**Top organic pages** (by estimated traffic):
1. [page URL] — [keyword] — [est. traffic]
2. [page URL] — [keyword] — [est. traffic]
3. [page URL] — [keyword] — [est. traffic]

**Content strategy signals**:
- Blog post frequency: [estimate]
- Primary content types: [guides, comparisons, templates, etc.]
- Content focus areas: [topics they invest in]

**Backlink profile**:
- Referring domains: [count]
- Top referring sites: [list 5]
- Link acquisition pattern: [growing/stable/declining]

---

## Strengths & Weaknesses

### Strengths
- [strength 1 — with evidence source]
- [strength 2]
- [strength 3]

### Weaknesses
- [weakness 1 — with evidence source]
- [weakness 2]
- [weakness 3]

---

## Competitive Implications for [Your Product]

**Where they're strong vs. us**: [areas where this competitor has an advantage]

**Where we're strong vs. them**: [areas where you have an advantage]

**Opportunities**: [gaps in their offering or positioning we can exploit]

**Threats**: [areas where they're improving or gaining ground]

---

## Raw Data Sources

- Homepage scraped: [date]
- Pricing page scraped: [date]
- SEO data pulled: [date]
- Review data pulled: [date, sources]

Summary Document

After profiling all competitors, generate a competitor-profiles/_summary.md that includes:

  1. Competitor landscape overview — one paragraph summarizing the competitive field
  2. Comparison table — key metrics side by side for all profiled competitors
  3. Positioning map — where each competitor sits (e.g., simple↔complex, cheap↔premium)
  4. Key takeaways — 3-5 strategic observations from the research
  5. Gaps and opportunities — where the market is underserved

Quick Scan vs. Deep Profile

Quick Scan (faster, lower cost)

  • Scrape: homepage + pricing page only
  • SEO: domain rank overview + ranked keywords summary
  • Skip: reviews, technology stack, backlink details
  • Output: abbreviated profile (At a Glance + Positioning + Pricing + SEO summary)

Deep Profile (comprehensive)

  • Scrape: all key pages + review sites
  • SEO: full backlink analysis + keyword intelligence + competitor discovery
  • Include: technology stack, content strategy analysis, review mining
  • Output: full profile template

Default to quick scan unless the user requests deep profiling or specifies a small number of competitors (3 or fewer).


Handling Multiple Competitors

When profiling more than one competitor:

  1. Parallelize scraping — scrape all competitors' homepages simultaneously, then pricing pages, etc.
  2. Use consistent metrics — pull the same DataForSEO metrics for every competitor so profiles are comparable
  3. Build the summary last — after all individual profiles are complete
  4. Prioritize by relevance — if the user has 10+ competitors, suggest profiling the top 5 first based on domain overlap or market similarity

Updating Profiles

Profiles are snapshots. When updating:

  • Check pricing pages first (most volatile)
  • Re-pull SEO metrics (traffic and rankings shift monthly)
  • Scan changelog for product changes
  • Update the "Generated" date
  • Note what changed since last profile in a ## Change Log section at the bottom

Task-Specific Questions

Only ask if not answered by context or input:

  1. What competitor URLs should I profile?
  2. Quick scan or deep profile?
  3. Any specific dimensions to focus on (pricing, SEO, positioning)?
  4. Should I compare findings against your product?

Related Skills

  • competitor-alternatives: For creating comparison/alternative pages from these profiles
  • customer-research: For mining reviews and community sentiment in depth
  • content-strategy: For using competitor content gaps to plan your own content
  • seo-audit: For auditing your own site relative to competitors
  • sales-enablement: For turning profiles into battle cards and sales collateral
  • paid-ads: For analyzing competitor ad strategies
  • pricing-strategy: For deeper pricing analysis informed by competitor profiles

Skills proches

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

business-model

Modélisation business générique tout secteur : business model canvas, market sizing TAM/SAM/SOM, financial modeling pour un objectif de CA, plan de conquête, économie par canal, pricing, P&L cible, BFR, scénarios de trajectoire, stress-test, états financiers, modèle financier startup 3-5 ans. Agnostique, pose les questions de cadrage avant de modéliser. Charge-le pour chiffrer, modéliser, projeter ou planifier un business : 'modèle économique', 'BMC', 'comment atteindre X€', 'TAM SAM SOM', 'P&L', 'point mort', 'pricing', 'pitch chiffré'.

customer-research

When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions "customer research," "ICP research," "talk to customers," "analyze transcripts," "customer interviews," "survey analysis," "support ticket analysis," "voice of customer," "VOC," "build personas," "customer personas," "jobs to be done," "JTBD," "what do customers say," "what are customers struggling with," "Reddit mining," "G2 reviews," "review mining," "digital watering holes," "community research," "forum research," "competitor reviews," "customer sentiment," or "find out why customers churn/convert/buy." Use for both analyzing existing research assets AND gathering new research from online sources. For writing copy informed by research, see copywriting. For acting on research to improve pages, see page-cro.

company-knowledge

Trame pour construire un skill de connaissance d'entreprise : positionnement, produit, équipe, ICP, ton de marque, processes. Charge ce skill quand tu veux créer un skill dédié à une boîte (la tienne, un client, un partenaire) qui devient la source de vérité pour tout draft (email, pitch, contenu, propale) dans son contexte. Couvre la structure type, les sections à remplir, les sources à connecter (Notion, site, Drive), et le mode d'invocation. À forker pour chaque boîte que tu suis sérieusement.

ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.