option

company-research

browserbase/skills browserbase/skills

Identifie et analyse les entreprises correspondant au profil du client idéal, à l’aide de l’API de recherche Browserbase et d’un processus « Planification → Recherche → Synthèse », afin de générer des rapports notés et des exportations au format CSV.

...Développer tout
0
Heure mise à jour 30 septembre 2026

Recherche sur les entreprises

Découvrez et étudiez en profondeur les entreprises auxquelles vous souhaitez vendre vos produits. Utilise l'API de recherche Browserbase pour la découverte et un modèle Planification → Recherche → Synthèse pour un enrichissement approfondi — générant un rapport de recherche noté et un fichier CSV.

Requis : BROWSERBASE_API_KEY une variable d’environnement et browse CLI installées.

Configuration lors de la première utilisation : lors de la première utilisation, vous serez invité à approuver browse cloud fetch, browse cloud search, cat, mkdir, sed, etc. Sélectionnez « Oui, et ne plus demander pour : browse cloud fetch:* » (ou équivalent) pour chaque élément afin de les approuver automatiquement pour la session. Pour les approuver de manière permanente, ajoutez-les à votre ~/.claude/settings.json sous permissions.allow:

"Bash(browse:*)", "Bash(bunx:*)", "Bash(bun:*)", "Bash(node:*)",
"Bash(cat:*)", "Bash(mkdir:*)", "Bash(sed:*)", "Bash(head:*)", "Bash(tr:*)", "Bash(rm:*)"

Règles de chemin d’accès : utilisez toujours le chemin d’accès littéral complet dans toutes les commandes Bash — PAS ~ ni $HOME (ces deux options déclenchent des invites d’autorisation de type « syntaxe d’expansion du shell »). Définissez une fois pour toutes le répertoire personnel et utilisez-le partout. Lorsque vous créez des invites de sous-agent, remplacez {SKILL_DIR} par le chemin littéral complet.

Répertoire de sortie : tous les résultats de recherche sont enregistrés dans ~/Desktop/{company_slug}_research_{YYYY-MM-DD}/. Ce répertoire contient un .md fichier par entreprise étudiée, ainsi qu’un .csv. L’utilisateur reçoit à la fois la feuille de calcul notée et l’ensemble des fichiers de recherche sur son bureau.

IMPORTANT — Restrictions de l’outil (s’appliquent à l’agent principal ET à tous les sous-agents) :

  • Toutes les recherches sur le Web : utilisez browse cloud search. N’utilisez JAMAIS WebSearch.
  • Toute extraction de contenu de page : utilisez node {SKILL_DIR}/scripts/extract_page.mjs "". Ce script récupère via browse cloud fetch --output, analyse le titre, les balises meta et le texte visible du corps de la page, et se rabat automatiquement sur browse get markdown lorsque la récupération échoue ou renvoie un contenu allégé rendu par JavaScript. N’écrivez JAMAIS manuellement un browse cloud fetch | sed pipeline — cela supprime les balises méta et n’analyse pas l’enveloppe JSON de la sortie standard. N’utilisez JAMAIS WebFetch.
  • Tous les résultats de recherche : les sous-agents rédigent un fichier Markdown par entreprise en {OUTPUT_DIR}/{company-slug}.md à l’aide d’un heredoc bash. N’utilisez JAMAIS l’outil Write ni python3 -c. Voir references/example-research.md pour le format de fichier.
  • Compilation du rapport et du fichier CSV : utilisez node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open — génère un rapport HTML et un fichier CSV en une seule étape, et ouvre la vue d’ensemble dans le navigateur.
  • Déduplication des URL : utilisez node {SKILL_DIR}/scripts/list_urls.mjs /tmp après la découverte.
  • Les sous-agents doivent utiliser UNIQUEMENT l’outil Bash. Aucun autre outil n’est autorisé.
  • L'agent principal ne lit JAMAIS les fichiers batch JSON bruts de découverte. Utilisez list_urls.mjs pour la déduplication.

CRITIQUE — Règles anti-hallucination (s'appliquent à l'agent principal ET à tous les sous-agents) :

  • Ne jamais déduire product_description, industry, ni target_audience à partir des polices, du framework (Framer/Next.js/React), du système de conception ou de la typographie d’un site. Ces éléments sont purement esthétiques et ne renseignent en rien sur ce que vend l’entreprise.
  • NE JAMAIS laisser l’ICP propre à l’utilisateur transparaître dans la description d’une cible. Si vous ne savez pas ce que fait la cible, écrivez Unknown — ne les associez pas à l’ICP.
  • product_description VOUS DEVEZ citer ou paraphraser une phrase spécifique issue de extract_page.mjs contenu (TITRE, META_DESCRIPTION, OG_DESCRIPTION, TITRES ou CORPS). Si aucun de ces champs ne contient de description de produit identifiable, écrivez Unknown — homepage content not accessible.
  • Si product_description est Unknown, mettez icp_fit_score à 3 et définissez icp_fit_reasoning sur Insufficient evidence — homepage returned no readable content.

CRITIQUE — Réduire au minimum les demandes d’autorisation :

  • Les sous-agents DOIVENT regrouper TOUTES les écritures de fichiers en un SEUL appel Bash à l’aide d’heredocs enchaînés. Un appel Bash = une demande d’autorisation.
  • Regroupez TOUTES les recherches et TOUTES les récupérations en appels Bash uniques à l’aide d’un && le chaînage.

Présentation du pipeline

Suivez ces 5 étapes dans l’ordre. Ne sautez aucune étape et ne modifiez pas leur ordre.

  1. Recherche sur l’entreprise — Comprenez en profondeur l’entreprise de l’utilisateur, son produit et à qui elle vend
  2. Sélection du mode de recherche approfondie — Choisissez le niveau de détail de la recherche en fonction du nombre de cibles souhaitées
  3. Découverte — Identifiez les entreprises cibles à l’aide de requêtes de recherche variées
  4. Recherche approfondie et notation — Étudiez chaque entreprise et évaluez son adéquation avec le profil client idéal (ICP)
  5. Rapport et fichier CSV — Présentez les résultats et compilez un fichier CSV avec les notes attribuées

Étape 0 : Configuration du répertoire de sortie

Avant de commencer, créez le répertoire de sortie sur le bureau de l’utilisateur :

OUTPUT_DIR=~/Desktop/{company_slug}_research_{YYYY-MM-DD}
mkdir -p "$OUTPUT_DIR"

Remplacez {company_slug} par le nom de l'entreprise de l'utilisateur (en minuscules, avec des tirets) et {YYYY-MM-DD} par la date du jour. Transmettez {OUTPUT_DIR} (sous forme de chemin d’accès littéral complet, et non avec ~) à toutes les invites des sous-agents afin qu’ils y enregistrent les fichiers de recherche.

Nettoyez également les fichiers batch de découverte issus des exécutions précédentes :

rm -f /tmp/company_discovery_batch_*.json

Étape 1 : Recherche approfondie sur l’entreprise

C'est l'étape la plus importante. La qualité de toutes les étapes en aval dépend d'une compréhension approfondie de l'entreprise de l'utilisateur.

  1. Demandez à l’utilisateur le nom ou l’URL de son entreprise

  2. Vérifiez si un profil existe déjà :

    • Répertoriez les fichiers dans {SKILL_DIR}/profiles/ (ignorer example.json)
    • Si un profil correspondant existe → chargez-le, présentez-le à l'utilisateur : « J'ai votre profil provenant de {researched_at}. Est-il toujours d'actualité ? » Si oui → passez à l'étape 2.
    • Si aucun profil n’existe → procédez à une recherche approfondie comme indiqué ci-dessous.
  3. Effectuer une recherche approfondie complète sur l’entreprise de l’utilisateur en suivant le schéma Plan→Recherche→Synthèse. Voir references/research-patterns.md pour les modèles de sous-questions et la méthodologie de recherche.

    Étapes clés de la recherche :

    • Recherche : browse cloud search "{company name}" --num-results 10
    • Récupérer la page d'accueil : node {SKILL_DIR}/scripts/extract_page.mjs "{company website}"
    • Découvrez les pages du site via le plan du site (ne codez PAS en dur des chemins d’accès tels que /about ou /customers):
      1. browse cloud fetch --allow-redirects "{company website}/sitemap.xml" — le plan du site est court, une version brute browse cloud fetch convient
      2. Rechercher les URL contenant des mots-clés : customer, case-stud, pricing, about, use-case, industry, solution
      3. Vous pouvez également récupérer /llms.txt les descriptions des pages
      4. Sélectionnez les 3 à 5 URL les plus pertinentes et extrayez-les avec extract_page.mjs (PAS au format brut browse cloud fetch)
    • Rechercher le contexte externe et les concurrents
    • Compiler les résultats avec des niveaux de confiance

    Synthétisez le tout en un profil : Entreprise, produit, clients existants, concurrents, cas d’utilisation. N’incluez PAS le profil client cible (ICP) ni les sous-secteurs — ces éléments font l’objet de décisions au cas par cas.

  4. Présentez le profil à l’utilisateur pour confirmation. Ne passez pas à l’étape suivante tant que la confirmation n’a pas été donnée.

  5. Enregistrer le profil confirmé dans {SKILL_DIR}/profiles/{company-slug}.json

  6. Posez des questions de clarification à l’aide AskUserQuestion des cases à cocher :

    • « Quels segments ciblez-vous ? » avec des options issues de l’étude sur l’entreprise
    • « Stade de développement de l’entreprise ? » — Start-ups, PME, Grandes entreprises, Toutes
    • « Combien d’entreprises / niveau de détail ? » — Rapide (100), Approfondi (50), Plus approfondi (~25)
    • Il s’agit de la SEULE interaction avec l’utilisateur. Ensuite, l’exécution se fait en arrière-plan jusqu’à ce que les résultats soient prêts.

Étape 2 : Sélection du mode de profondeur

Mode Recherche par entreprise Idéal pour
quick Page d'accueil + 1 à 2 recherches ~100 entreprises, analyse globale
deep 2 à 3 sous-questions, 5 à 8 appels à des outils ~50 entreprises, recherche approfondie
deeper 4 à 5 sous-questions, 10 à 15 utilisations d'outils environ 25 entreprises, analyse complète

Étape 3 : Découverte

Formule : ceil(requested_companies / 35) requêtes de recherche nécessaires. Prévoyez environ 2 à 3 fois plus de résultats, car le filtrage en élimine généralement 50 à 70 %.

Générer des requêtes de recherche selon les modèles suivants :

  • Secteur d’activité + stade de développement de l’entreprise + zone géographique (« start-ups fintech série A région de la Baie de San Francisco »)
  • Pile technologique + cas d’utilisation (« entreprises utilisant Selenium pour le web scraping »)
  • Proximité avec la concurrence (« alternatives à {entreprise connue dans l'ICP} »)
  • Profil d’acheteur + problème (« équipes d’ingénieurs confrontées à des difficultés d’automatisation des navigateurs »)

Procédure :

  1. Lancer TOUS les sous-agents de découverte en même temps (jusqu’à environ 6 par message). Chacun exécute ses requêtes dans un SEUL appel Bash :
    browse cloud search "{query}" --num-results 25 --output /tmp/company_discovery_batch_{N}.json
    
  2. Une fois toutes les vagues terminées, dédupliquer : node {SKILL_DIR}/scripts/list_urls.mjs /tmp
  3. Filtrer la liste d’URL — supprimer :
    • Les articles de blog, les articles d’actualité (globenewswire.com, techcrunch.com, etc.)
    • Les annuaires/agrégateurs (tracxn.com, crunchbase.com, g2.com)
    • Les concurrents et les clients existants de l’utilisateur (à partir de son profil) Ne conservez que les pages d’accueil des entreprises.

Voir references/workflow.md pour les modèles de messages destinés aux sous-agents et la gestion des vagues.

Étape 4 : Recherche approfondie et notation

Lancez des sous-agents pour effectuer des recherches parallèles sur les entreprises. Voir references/workflow.md pour le modèle de prompt du sous-agent d’enrichissement. Voir references/research-patterns.md pour la méthodologie de recherche complète.

Procédure :

  1. Répartir les URL filtrées en groupes par sous-agent (rapide : ~10, approfondi : ~5, très approfondi : ~2-3)

  2. Lancer TOUS les sous-agents d'enrichissement en même temps (jusqu'à environ 6 par message)

  3. Chaque sous-agent utilise UNIQUEMENT Bash — pour chaque entreprise :

    Phase A — Planification (à ignorer en mode rapide) : Décomposition en 2 à 5 sous-questions en fonction de l’ICP et des champs d’enrichissement.

    Phase B — Boucle de recherche : Rechercher et récupérer des pages, extraire les résultats. Respecter le budget par étape (rapide : 2-3, approfondi : 5-8, très approfondi : 10-15).

    Phase C — Synthèse : Noter l’adéquation à l’ICP sur une échelle de 1 à 10 à l’aide de preuves. Remplir les champs d’enrichissement à partir des résultats.

  4. Les sous-agents écrivent TOUS les fichiers Markdown en un SEUL appel Bash à l’aide d’heredocs enchaînés afin de {OUTPUT_DIR}/

  5. Une fois que TOUS les sous-agents ont terminé, passer à l’étape 5

Critique : inclure la description confirmée de l’ICP mot pour mot dans chaque invite de sous-agent. Transmettre le chemin d’accès littéral complet {OUTPUT_DIR} à chaque sous-agent.

Étape 5 : Rapport et CSV

  1. Générer un rapport HTML + CSV (ouvre automatiquement la vue d'ensemble dans le navigateur) :

    node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open
    

    Cela génère :

    • {OUTPUT_DIR}/index.html — une page de synthèse avec un tableau de scores (s’ouvre dans le navigateur)
    • {OUTPUT_DIR}/companies/*.html — des pages individuelles par entreprise (accessibles depuis la vue d’ensemble)
    • {OUTPUT_DIR}/results.csv — une feuille de calcul avec les notes, à importer dans Google Sheets ou un CRM
  2. Afficher également un résumé dans le chat :

## Company Research Complete

- **Total companies researched**: {count}
- **Depth mode**: {mode}
- **Score distribution**:
  - Strong fit (8-10): {count}
  - Partial fit (5-7): {count}
  - Weak fit (1-4): {count}
- **Report opened in browser**: ~/Desktop/{company_slug}_research_{date}/index.html
  1. Affichez les meilleures entreprises classées par score ICP dans un tableau :
| Company | Score | Product | Industry | Fit Reasoning |
|---------|-------|---------|----------|---------------|
| Acme | 9 | AI inventory management | E-commerce SaaS | Series A, uses Selenium, expanding to EU |
  1. Pour les 3 à 5 meilleures entreprises, présentez un bref résumé de la recherche : principales conclusions, raisons pour lesquelles elles correspondent bien au profil recherché et angle d’approche spécifique à adopter.

Proposer d’approfondir l’analyse de sociétés spécifiques, d’ajuster les critères de notation ou de relancer la recherche avec des requêtes différentes.

Voir sur GitHub
---
name: company-research
description: Discovers and researches companies matching an ideal customer profile, using Browserbase Search API and a Plan→Research→Synthesize pattern to produce scored reports and CSV exports.
license: MIT
---

# Company Research

Discover and deeply research companies to sell to. Uses Browserbase Search API for discovery and a Plan→Research→Synthesize pattern for deep enrichment — outputting a scored research report and CSV.

**Required**: `BROWSERBASE_API_KEY` env var and `browse` CLI installed.

**First-run setup**: On the first run you'll be prompted to approve `browse cloud fetch`, `browse cloud search`, `cat`, `mkdir`, `sed`, etc. Select **"Yes, and don't ask again for: browse cloud fetch:\*"** (or equivalent) for each to auto-approve for the session. To permanently approve, add these to your `~/.claude/settings.json` under `permissions.allow`:
```json
"Bash(browse:*)", "Bash(bunx:*)", "Bash(bun:*)", "Bash(node:*)",
"Bash(cat:*)", "Bash(mkdir:*)", "Bash(sed:*)", "Bash(head:*)", "Bash(tr:*)", "Bash(rm:*)"
```

**Path rules**: Always use the full literal path in all Bash commands — NOT `~` or `$HOME` (both trigger "shell expansion syntax" approval prompts). Resolve the home directory once and use it everywhere. When constructing subagent prompts, replace `{SKILL_DIR}` with the full literal path.

**Output directory**: All research output goes to `~/Desktop/{company_slug}_research_{YYYY-MM-DD}/`. This directory contains one `.md` file per researched company plus a final `.csv`. The user gets both the scored spreadsheet and the full research files on their Desktop.

**CRITICAL — Tool restrictions (applies to main agent AND all subagents)**:
- All web searches: use `browse cloud search`. NEVER use WebSearch.
- All page content extraction: use `node {SKILL_DIR}/scripts/extract_page.mjs "<url>"`. This script fetches via `browse cloud fetch --output`, parses title + meta tags + visible body text, and automatically falls back to `browse get markdown` when fetch fails or returns thin JS-rendered content. NEVER hand-roll a `browse cloud fetch | sed` pipeline — it strips meta tags and doesn't parse the stdout JSON envelope. NEVER use WebFetch.
- All research output: subagents write **one markdown file per company** to `{OUTPUT_DIR}/{company-slug}.md` using bash heredoc. NEVER use the Write tool or `python3 -c`. See `references/example-research.md` for the file format.
- Report + CSV compilation: use `node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open` — generates HTML report and CSV in one step, opens overview in browser.
- URL deduplication: use `node {SKILL_DIR}/scripts/list_urls.mjs /tmp` after discovery.
- **Subagents must use ONLY the Bash tool. No other tools allowed.**
- **Main agent NEVER reads raw discovery JSON batch files.** Use `list_urls.mjs` for dedup.

**CRITICAL — Anti-hallucination rules (applies to main agent AND all subagents)**:
- NEVER infer `product_description`, `industry`, or `target_audience` from a site's fonts, framework (Framer/Next.js/React), design system, or typography. These are cosmetic and say nothing about what the company sells.
- NEVER let the user's own ICP leak into a target's description. If you don't know what the target does, write `Unknown` — do not pattern-match them onto the ICP.
- `product_description` MUST quote or paraphrase a specific phrase from `extract_page.mjs` output (TITLE, META_DESCRIPTION, OG_DESCRIPTION, HEADINGS, or BODY). If none of those fields yield a recognizable product statement, write `Unknown — homepage content not accessible`.
- If `product_description` is `Unknown`, cap `icp_fit_score` at 3 and set `icp_fit_reasoning` to `Insufficient evidence — homepage returned no readable content`.

**CRITICAL — Minimize permission prompts**:
- Subagents MUST batch ALL file writes into a SINGLE Bash call using chained heredocs. One Bash call = one permission prompt.
- Batch ALL searches and ALL fetches into single Bash calls using `&&` chaining.

## Pipeline Overview

Follow these 5 steps in order. Do not skip steps or reorder.

1. **Company Research** — Deeply understand the user's company, product, and who they sell to
2. **Depth Mode Selection** — Choose research depth based on how many targets they want
3. **Discovery** — Find target companies using diverse search queries
4. **Deep Research & Scoring** — Research each company, score ICP fit
5. **Report & CSV** — Present findings, compile scored CSV

---

## Step 0: Setup Output Directory

Before starting, create the output directory on the user's Desktop:

```bash
OUTPUT_DIR=~/Desktop/{company_slug}_research_{YYYY-MM-DD}
mkdir -p "$OUTPUT_DIR"
```

Replace `{company_slug}` with the user's company name (lowercase, hyphenated) and `{YYYY-MM-DD}` with today's date. Pass `{OUTPUT_DIR}` (as a full literal path, not with `~`) to all subagent prompts so they write research files there.

Also clean up discovery batch files from prior runs:
```bash
rm -f /tmp/company_discovery_batch_*.json
```

## Step 1: Deep Company Research

This is the most important step. The quality of everything downstream depends on deeply understanding the user's company.

1. Ask the user for their company name or URL

2. **Check for an existing profile**:
   - List files in `{SKILL_DIR}/profiles/` (ignore `example.json`)
   - If a matching profile exists → load it, present to user: "I have your profile from {researched_at}. Still accurate?" If yes → skip to Step 2.
   - If no profile exists → proceed with deep research below.

3. **Run a full deep research on the user's company** using the Plan→Research→Synthesize pattern.
   See `references/research-patterns.md` for sub-question templates and research methodology.

   **Key research steps:**
   - Search: `browse cloud search "{company name}" --num-results 10`
   - Fetch homepage: `node {SKILL_DIR}/scripts/extract_page.mjs "{company website}"`
   - **Discover site pages via sitemap** (do NOT hardcode paths like `/about` or `/customers`):
     1. `browse cloud fetch --allow-redirects "{company website}/sitemap.xml"` — sitemap is small, raw `browse cloud fetch` is fine
     2. Scan for URLs with keywords: `customer`, `case-stud`, `pricing`, `about`, `use-case`, `industry`, `solution`
     3. Optionally also fetch `/llms.txt` for page descriptions
     4. Pick 3-5 most relevant URLs and extract with `extract_page.mjs` (NOT raw `browse cloud fetch`)
   - Search for external context and competitors
   - Accumulate findings with confidence levels

   **Synthesize into a profile**:
   Company, Product, Existing Customers, Competitors, Use Cases.
   Do NOT include ICP or sub-verticals — those are per-run decisions.

4. Present the profile to the user for confirmation. Do not proceed until confirmed.

5. **Save the confirmed profile** to `{SKILL_DIR}/profiles/{company-slug}.json`

6. **Ask clarifying questions** using `AskUserQuestion` with checkboxes:
   - "Which segments are you targeting?" with options derived from the company research
   - "Company stage?" — Startups, Mid-market, Enterprise, All
   - "How many companies / depth?" — Quick (~100), Deep (~50), Deeper (~25)
   - This is the ONLY user interaction. After this, execute silently until results are ready.

## Step 2: Depth Mode Selection

| Mode | Research per company | Best for |
|------|---------------------|----------|
| `quick` | Homepage + 1-2 searches | ~100 companies, broad scan |
| `deep` | 2-3 sub-questions, 5-8 tool calls | ~50 companies, solid research |
| `deeper` | 4-5 sub-questions, 10-15 tool calls | ~25 companies, full intelligence |

## Step 3: Discovery

**Formula**: `ceil(requested_companies / 35)` search queries needed. Over-discover by ~2-3x because filtering typically drops 50-70%.

Generate search queries with these patterns:
- Industry + company stage + geography ("fintech startups series A Bay Area")
- Technology stack + use case ("companies using Selenium for web scraping")
- Competitor adjacency ("alternatives to {known company in ICP}")
- Buyer persona + pain point ("engineering teams struggling with browser automation")

**Process**:
1. Launch ALL discovery subagents at once (up to ~6 per message). Each runs its queries in a SINGLE Bash call:
   ```bash
   browse cloud search "{query}" --num-results 25 --output /tmp/company_discovery_batch_{N}.json
   ```
2. After all waves complete, deduplicate: `node {SKILL_DIR}/scripts/list_urls.mjs /tmp`
3. **Filter the URL list** — remove:
   - Blog posts, news articles (globenewswire.com, techcrunch.com, etc.)
   - Directories/aggregators (tracxn.com, crunchbase.com, g2.com)
   - The user's own competitors and existing customers (from profile)
   Keep only company homepages.

See `references/workflow.md` for subagent prompt templates and wave management.

## Step 4: Deep Research & Scoring

Launch subagents to research companies in parallel. See `references/workflow.md` for the enrichment subagent prompt template. See `references/research-patterns.md` for the full research methodology.

**Process**:
1. Split filtered URLs into groups per subagent (quick: ~10, deep: ~5, deeper: ~2-3)
2. Launch ALL enrichment subagents at once (up to ~6 per message)
3. Each subagent uses ONLY Bash — for each company:

   **Phase A — Plan** (skip in quick mode):
   Decompose into 2-5 sub-questions based on ICP and enrichment fields.

   **Phase B — Research Loop**:
   Search and fetch pages, extract findings. Respect step budget (quick: 2-3, deep: 5-8, deeper: 10-15).

   **Phase C — Synthesize**:
   Score ICP fit 1-10 with evidence. Fill enrichment fields from findings.

4. Subagents write ALL markdown files in a SINGLE Bash call using chained heredocs to `{OUTPUT_DIR}/`
5. After ALL subagents complete, proceed to Step 5

**Critical**: Include the confirmed ICP description verbatim in every subagent prompt. Pass the full literal `{OUTPUT_DIR}` path to every subagent.

## Step 5: Report & CSV

1. **Generate HTML report + CSV** (opens overview in browser automatically):
   ```bash
   node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open
   ```
   This generates:
   - `{OUTPUT_DIR}/index.html` — overview page with scored table (opens in browser)
   - `{OUTPUT_DIR}/companies/*.html` — individual company pages (linked from overview)
   - `{OUTPUT_DIR}/results.csv` — scored spreadsheet for import into sheets/CRM

2. **Present a summary in chat** too:

```
## Company Research Complete

- **Total companies researched**: {count}
- **Depth mode**: {mode}
- **Score distribution**:
  - Strong fit (8-10): {count}
  - Partial fit (5-7): {count}
  - Weak fit (1-4): {count}
- **Report opened in browser**: ~/Desktop/{company_slug}_research_{date}/index.html
```

3. Show the **top companies** sorted by ICP score in a table:

```
| Company | Score | Product | Industry | Fit Reasoning |
|---------|-------|---------|----------|---------------|
| Acme | 9 | AI inventory management | E-commerce SaaS | Series A, uses Selenium, expanding to EU |
```

4. For the top 3-5 companies, show a brief research summary — key findings, why they're a good fit, and what specific angle to approach them with.

Offer to dig deeper into specific companies, adjust scoring criteria, or re-run discovery with different queries.

Installer company-research

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/browserbase/skills/tree/main/skills/company-research # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera

Compétences similaires

airtable-automation
Heure mise à jour 29 juin 2026
notion-automation
Heure mise à jour 29 juin 2026
seo-programmatic
Heure mise à jour 29 juin 2026
fairdb-backup-manager
Heure mise à jour 29 juin 2026
OR