옵션

company-research

browserbase/skills browserbase/skills

Browserbase Search API를 활용하고 ‘계획→조사→종합’이라는 패턴을 적용하여 이상적인 고객 프로필에 부합하는 기업을 발굴 및 조사하며, 점수가 매겨진 보고서를 생성하고 CSV 파일로 내보냅니다.

...모든 것을 확장하십시오
0
업데이트 된 시간 2026년 9월 30일

기업 조사

판매 대상 기업을 발굴하고 심층적으로 조사합니다. 기업 발굴에는 Browserbase Search API를 활용하며, 심층적인 정보 보강을 위해 '계획→조사→종합' 패턴을 적용하여 점수가 매겨진 조사 보고서와 CSV 파일을 출력합니다.

필수: BROWSERBASE_API_KEY 환경 변수 및 browse CLI가 설치되어 있어야 합니다.

첫 실행 설정: 첫 실행 시 다음 항목에 대한 승인을 요청받게 됩니다 browse cloud fetch, browse cloud search, cat, mkdir, sed등에 대한 승인을 요청하는 메시지가 표시됩니다. 각 항목에 대해 "예, 다음 항목에 대해서는 다시 묻지 않음: browse cloud fetch:*" (또는 이에 상응하는 항목)을 선택하여 해당 세션 동안 자동으로 승인하십시오. 영구적으로 승인하려면 다음 항목을 ~/.claude/settings.json 아래에 permissions.allow:

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

경로 규칙: 모든 Bash 명령어에서는 항상 전체 리터럴 경로를 사용해야 합니다. ~ 또는 $HOME 를 사용하지 마십시오(둘 다 “셸 확장 구문” 승인 프롬프트를 유발합니다). 홈 디렉터리를 한 번만 지정하고 모든 곳에서 이를 사용하십시오. 서브에이전트 프롬프트를 구성할 때는 {SKILL_DIR} 을 전체 리터럴 경로로 대체하십시오.

출력 디렉터리: 모든 연구 결과물은 ~/Desktop/{company_slug}_research_{YYYY-MM-DD}/로 저장됩니다. 이 디렉터리에는 조사 대상 기업당 하나의 .md 연구 대상 기업당 하나의 파일과 최종 .csv파일이 포함됩니다. 사용자는 점수가 매겨진 스프레드시트와 전체 연구 파일을 모두 바탕화면에서 받게 됩니다.

중요 — 도구 제한 사항 (주 에이전트 및 모든 하위 에이전트에 적용됨):

  • 모든 웹 검색: browse cloud search를 사용하십시오. WebSearch는 절대로 사용하지 마십시오.
  • 모든 페이지 콘텐츠 추출: node {SKILL_DIR}/scripts/extract_page.mjs ""를 사용하십시오. 이 스크립트는 browse cloud fetch --output를 통해 데이터를 가져오고, 제목 + 메타 태그 + 표시된 본문 텍스트를 파싱하며, 가져오기가 실패하거나 JS로 렌더링된 내용이 적은 경우 자동으로 browse get markdown 로 자동 전환합니다. 절대로 browse cloud fetch | sed 파이프라인을 직접 작성하지 마십시오 — 이는 메타 태그를 제거하고 stdout JSON 래퍼를 파싱하지 않습니다. WebFetch는 절대로 사용하지 마십시오.
  • 모든 연구 결과물: 하위 에이전트가 기업당 하나의 마크다운 파일을 작성하여 {OUTPUT_DIR}/{company-slug}.md bash heredoc을 사용하여 작성합니다. Write 도구나 python3 -c를 절대 사용하지 마십시오. 파일 형식에 대해서는 references/example-research.md 파일 형식에 대해서는 여기를 참조하십시오.
  • 보고서 + CSV 생성: node {SKILL_DIR}/scripts/compile_report.mjs {OUTPUT_DIR} --open —를 사용하여 한 번에 HTML 보고서와 CSV를 생성하고, 브라우저에서 개요를 엽니다.
  • URL 중복 제거: node {SKILL_DIR}/scripts/list_urls.mjs /tmp 탐지 후 사용하십시오.
  • 서브에이전트는 반드시 Bash 도구만을 사용해야 합니다. 다른 도구는 허용되지 않습니다.
  • 메인 에이전트는 원시 탐색 JSON 배치 파일을 절대로 읽지 않습니다. 중복 제거를 위해 list_urls.mjs 중복 제거를 위해 사용하십시오.

중요 — 환각 방지 규칙 (메인 에이전트 및 모든 서브에이전트에 적용):

  • 절대 product_description, industry, 또는 target_audience 추론해서는 안 됩니다. 이는 외관상의 요소일 뿐이며, 회사가 무엇을 판매하는지에 대해서는 아무런 정보를 제공하지 않습니다.
  • 절대 사용자의 ICP가 대상의 설명에 반영되지 않도록 하십시오. 대상이 무엇을 하는지 모르는 경우, Unknown — 대상의 ICP에 맞춰 내용을 작성해서는 안 됩니다.
  • product_description 반드시 출력물(TITLE, META_DESCRIPTION, OG_DESCRIPTION, HEADINGS 또는 BODY)에서 특정 문구를 인용하거나 의역해야 합니다. extract_page.mjs 출력 내용(TITLE, META_DESCRIPTION, OG_DESCRIPTION, HEADINGS 또는 BODY)에서 반드시 인용하거나 의역해야 합니다. 해당 필드 중 어느 곳에서도 명확한 제품 설명이 나오지 않는다면, 다음과 같이 작성하십시오 Unknown — homepage content not accessible.
  • 만약 product_description 는 Unknown인 경우, 대문자로 icp_fit_score 3으로 제한하고 icp_fit_reasoning 를 Insufficient evidence — homepage returned no readable content.

CRITICAL로 설정 — 권한 요청을 최소화:

  • 서브에이전트는 연쇄된 heredoc을 사용하여 모든 파일 쓰기 작업을 단일 Bash 호출로 묶어야 합니다. 하나의 Bash 호출 = 하나의 권한 요청.
  • 모든 검색 및 모든 가져오기를 && 연쇄 방식을 사용하여 단일 Bash 호출로 묶어야 합니다.

파이프라인 개요

다음 5단계를 순서대로 따르십시오. 단계를 건너뛰거나 순서를 변경하지 마십시오.

  1. 기업 조사 — 사용자의 회사, 제품 및 판매 대상을 깊이 이해하십시오.
  2. 심도 모드 선택 — 원하는 대상 수에 따라 조사 심도 선택
  3. 발굴 — 다양한 검색 쿼리를 사용하여 대상 기업을 찾습니다
  4. 심층 조사 및 점수 산정 — 각 기업을 조사하고 ICP 적합도를 점수화하십시오
  5. 보고서 및 CSV — 조사 결과를 제시하고, 점수가 매겨진 CSV 파일을 생성하세요

0단계: 출력 디렉터리 설정

시작하기 전에 사용자의 바탕화면에 출력 디렉터리를 생성합니다:

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

다음 부분을 {company_slug} 사용자의 회사명(소문자, 하이픈 포함)으로, {YYYY-MM-DD} 오늘 날짜로 대체하십시오. {OUTPUT_DIR} ( ~)를 전달하여, 모든 서브에이전트 프롬프트가 연구 파일을 해당 위치에 작성하도록 하십시오.

또한 이전 실행에서 생성된 디스커버리 배치 파일을 정리하십시오:

rm -f /tmp/company_discovery_batch_*.json

1단계: 심층 기업 조사

이 단계가 가장 중요합니다. 이후 모든 과정의 품질은 사용자의 회사를 깊이 이해하는 데 달려 있습니다.

  1. 사용자에게 회사 이름이나 URL을 요청하세요

  2. 기존 프로필이 있는지 확인하세요:

    • 다음 경로의 파일을 나열하세요: {SKILL_DIR}/profiles/ (다음은 무시 example.json)
    • 일치하는 프로필이 있는 경우 → 프로필을 불러와 사용자에게 다음과 같이 제시합니다: "{researched_at}에서 귀하의 프로필을 확인했습니다. 여전히 정확한 정보인가요?" '예'인 경우 → 2단계로 건너뜁니다.
    • 프로필이 없는 경우 → 아래의 심층 조사를 진행합니다.
  3. '계획→조사→종합' 패턴을 사용하여 사용자의 회사에 대한 전면적인 심층 조사를 수행합니다. 자세한 내용은 references/research-patterns.md 를 참조하여 하위 질문 템플릿 및 조사 방법론을 확인하십시오.

    주요 조사 단계:

    • 검색: browse cloud search "{company name}" --num-results 10
    • 홈페이지 가져오기: node {SKILL_DIR}/scripts/extract_page.mjs "{company website}"
    • 사이트맵을 통해 사이트 페이지 파악 (다음과 같이 경로를 하드코딩하지 마십시오: /about 또는 /customers):
      1. browse cloud fetch --allow-redirects "{company website}/sitemap.xml" 와 같은 경로를 하드코딩하지 마십시오 — 사이트맵은 규모가 작고, 원시적인 browse cloud fetch 는 괜찮습니다
      2. 키워드가 포함된 URL 스캔: customer, case-stud, pricing, about, use-case, industry, solution
      3. 선택적으로 /llms.txt 페이지 설명도 가져올 수 있습니다
      4. 가장 관련성이 높은 URL 3~5개를 선택하고 다음을 사용하여 추출합니다 extract_page.mjs (원본 데이터가 아닌 browse cloud fetch)
    • 외부 맥락 및 경쟁사 검색
    • 신뢰도 수준과 함께 조사 결과를 축적

    다음 항목으로 프로필을 종합합니다: 회사, 제품, 기존 고객, 경쟁사, 사용 사례. ICP나 하위 업종은 포함하지 마십시오 — 이는 실행 시마다 결정되는 사항입니다.

  4. 사용자에게 프로필을 제시하여 확인을 받으십시오. 확인이 완료될 때까지 다음 단계로 진행하지 마십시오.

  5. 확인된 프로필을 다음 위치에 저장하십시오 {SKILL_DIR}/profiles/{company-slug}.json

  6. 다음과 같이 AskUserQuestion 체크박스를 사용하여 명확히 확인하기 위한 질문을 하십시오:

    • "어떤 세그먼트를 타겟으로 하고 계십니까?" (회사 조사 결과를 바탕으로 한 옵션 제공)
    • "기업 성장 단계는?" — 스타트업, 중견 기업, 대기업, 모두
    • "기업 수 / 분석 깊이?" — 간략 (100), 심층 (50), 심층 (~25)
    • 이것이 유일한 사용자 상호작용입니다. 이후에는 결과가 준비될 때까지 백그라운드에서 실행됩니다.

2단계: 분석 깊이 모드 선택

모드 기업별 조사 가장 적합한 대상
quick 홈페이지 + 1~2회 검색 ~100개 기업, 광범위한 조사
deep 2~3개의 하위 질문, 5~8회의 도구 활용 ~50개 기업, 심층 조사
deeper 4~5개의 하위 질문, 10~15회 도구 활용 약 25개 기업, 심층 분석

3단계: 탐색

공식: ceil(requested_companies / 35) 필요한 검색 쿼리. 필터링 과정에서 일반적으로 50~70%가 제외되므로, 약 2~3배 정도 더 많이 발굴해야 합니다.

다음 패턴을 사용하여 검색 쿼리를 생성하세요:

  • 업종 + 기업 단계 + 지역 (“핀테크 스타트업 시리즈 A 베이 에어리어”)
  • 기술 스택 + 사용 사례 (“웹 스크래핑에 Selenium을 사용하는 기업”)
  • 경쟁사와의 인접성 (“{ICP 내 알려진 기업}의 대안”)
  • 구매자 페르소나 + 고충 사항 (“브라우저 자동화에 어려움을 겪는 엔지니어링 팀”)

프로세스:

  1. 모든 디스커버리 서브에이전트를 한 번에 실행합니다(메시지당 최대 ~6개). 각 에이전트는 단일 Bash 호출로 쿼리를 실행합니다:
    browse cloud search "{query}" --num-results 25 --output /tmp/company_discovery_batch_{N}.json
    
  2. 모든 웨이브가 완료된 후 중복 제거: node {SKILL_DIR}/scripts/list_urls.mjs /tmp
  3. URL 목록을 필터링하여 다음을 제거:
    • 블로그 게시물, 뉴스 기사 (globenewswire.com, techcrunch.com 등)
    • 디렉토리/애그리게이터(tracxn.com, crunchbase.com, g2.com)
    • 사용자의 경쟁사 및 기존 고객(프로필 정보 기준) 기업 홈페이지만 남깁니다.

자세한 내용은 references/workflow.md 서브에이전트 프롬프트 템플릿 및 웨이브 관리에 대한 내용은 여기를 참조하십시오.

4단계: 심층 조사 및 점수 산정

서브 에이전트를 실행하여 기업을 병렬로 조사합니다. references/workflow.md 에서 정보 보강 서브에이전트 프롬프트 템플릿을 확인하세요. references/research-patterns.md 전체 조사 방법론을 참조하십시오.

프로세스:

  1. 필터링된 URL을 서브에이전트별로 그룹으로 나눕니다(간단: ~10개, 심층: ~5개, 초심층: ~2~3개)

  2. 모든 보강 서브에이전트를 한 번에 실행합니다(메시지당 최대 ~6개)

  3. 각 서브에이전트는 Bash만을 사용 — 각 기업에 대해:

    A 단계 — 계획 (빠른 모드에서는 건너뜀): ICP 및 보강 필드를 기반으로 2~5개의 하위 질문으로 세분화합니다.

    단계 B — 조사 루프: 페이지를 검색 및 가져오고, 조사 결과를 추출합니다. 단계별 예산(빠른 모드: 2~3, 심층 모드: 5~8, 더 심층 모드: 10~15)을 준수합니다.

    단계 C — 종합: 증거를 바탕으로 ICP 적합도를 1~10점 척도로 평가합니다. 조사 결과를 바탕으로 보강 필드를 채웁니다.

  4. 서브에이전트는 연쇄된 heredocs를 사용하여 단일 Bash 호출로 모든 마크다운 파일을 작성하여 {OUTPUT_DIR}/

  5. 모든 하위 에이전트가 완료된 후, 5단계로 진행합니다.

중요: 확인된 ICP 설명을 모든 서브에이전트 프롬프트에 그대로 포함합니다. 전체 문자열 경로를 {OUTPUT_DIR} 경로를 전달하십시오.

5단계: 보고서 및 CSV

  1. HTML 보고서 및 CSV 생성(브라우저에서 개요가 자동으로 열립니다):

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

    다음이 생성됩니다:

    • {OUTPUT_DIR}/index.html — 점수가 매겨진 표가 포함된 개요 페이지(브라우저에서 열림)
    • {OUTPUT_DIR}/companies/*.html — 개별 기업 페이지(개요 페이지에서 링크됨)
    • {OUTPUT_DIR}/results.csv — 시트/CRM에 가져올 수 있는 점수화 스프레드시트
  2. 채팅에서도 요약 정보 표시:

## 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. ICP 점수 순으로 정렬된 상위 기업들을 표 형식으로 표시:
| Company | Score | Product | Industry | Fit Reasoning |
|---------|-------|---------|----------|---------------|
| Acme | 9 | AI inventory management | E-commerce SaaS | Series A, uses Selenium, expanding to EU |
  1. 상위 3~5개 기업에 대해서는 간략한 조사 요약(주요 결과, 해당 기업이 적합한 이유, 접근 시 고려할 구체적인 관점)을 표시합니다.

특정 기업에 대해 더 심층적으로 분석하거나, 점수 산정 기준을 조정하거나, 다른 쿼리를 사용하여 탐색 과정을 다시 진행할 것을 제안합니다.

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.

company-research 설치

스킬 파일을 다운로드하여 .claude/skills/ 디렉터리에 압축을 풀어주세요.

ZIP 다운로드

저장소를 클론하고 스킬 파일을 프로젝트에 복사하세요.

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

복사 복사
빠른 설정: 스킬 폴더를 .claude/skills/로 복사하세요. Claude가 해당 스킬을 자동으로 감지하여 사용할 것입니다.
저장소 browserbase/skills

관련 스킬

airtable-automation
업데이트 된 시간 2026년 6월 29일
notion-automation
업데이트 된 시간 2026년 6월 29일
seo-programmatic
업데이트 된 시간 2026년 6월 29일
fairdb-backup-manager
업데이트 된 시간 2026년 6월 29일
OR