Agent skill
company-researcher
Deep research on a prospect company using WebSearch for outreach personalization
Filed under Prospecting and list building.
From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11
What it does when it runs
Deep research on a prospect company using WebSearch for outreach personalization
Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- brandx.com
- linkedin.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It does act, so it runs under whatever permissions your session already grants. - Actions present in the files
- network
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/capabilities/company-researcher" mkdir -p ~/.claude/skills/company-researcher cp -R "/tmp/b2b-gtm-skills/skills/capabilities/company-researcher/." ~/.claude/skills/company-researcher/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/capabilities/company-researcher/SKILL.md, which is licensed MIT (repository). 1,053 words, 12 headings.
Company Researcher
Performs deep research on a prospect company using WebSearch. Returns structured data across multiple dimensions, including business overview, tech stack, social presence, team signals, news, pain points, and company LinkedIn URL for downstream enrichment. The output feeds directly into message-generator for Tier 3 personalization.
Prerequisites
- WebSearch tool available
- Target company name and/or website URL
- Optional:
agency.config.jsonfor ICP context (what to look for based on agency services)
Phase 0: Intake
- Read
agency.config.jsonfrom the project root (if available). - Extract
services[].nameandservices[].keywordsto know what pain points to look for. - Accept parameters:
company_name-- (required) the company to researchwebsite-- (optional but recommended) the company's website URLindustry-- (optional) to focus researchdepth--quick(3-5 searches) |standard(8-12 searches) |deep(15-20 searches). Default:standard
Phase 1: Business Overview
Run WebSearch queries:
"{{company_name}}" about"{{company_name}}" "founded" OR "launched" OR "started"site:{{website}}(homepage, about page)
Extract:
- What they sell (products/services)
- Target market / customer base
- Brand positioning and story
- Founding year, founding team
- Headquarters / location
- Revenue indicators (if public)
- Business model (D2C, B2B, marketplace, subscription)
Phase 2: Tech Stack Analysis
If the company has a website, analyze their ecommerce/tech setup:
WebSearch queries:
site:{{website}}-- visit the actual site"{{website}}" "powered by" OR "built with" OR "shopify" OR "woocommerce"builtwith.com/{{domain}}orwappalyzerresults
Extract:
- Platform: Shopify, WooCommerce, Magento, custom, etc.
- Theme: Identify the Shopify theme (check page source for theme name)
- Apps visible: Review apps, upsell apps, chat widgets, email popups, loyalty programs
- Payment providers: Stripe, PayPal, Razorpay, etc.
- Analytics: Google Analytics, Hotjar, Mixpanel, etc.
- Email marketing: Klaviyo, Mailchimp, Omnisend, etc.
If the site is on Shopify, note the theme version and any customization indicators.
Phase 3: Social Presence
WebSearch queries:
"{{company_name}}" site:instagram.com"{{company_name}}" site:linkedin.com/company"{{company_name}}" site:twitter.com OR site:x.com"{{company_name}}" site:facebook.com"{{company_name}}" site:youtube.com
IMPORTANT: Always capture the full company LinkedIn URL (e.g., https://linkedin.com/company/brandx). This URL is required for downstream skills (decision-maker-finder, outreach).
For each found profile, extract:
- Handle / URL
- Follower count (if visible in search results)
- Posting frequency (active daily, weekly, sporadic, dormant)
- Content type (product shots, lifestyle, UGC, educational, promotional)
- Engagement level (comments, likes relative to followers)
Focus on Instagram and LinkedIn as primary channels for D2C outreach context.
Phase 4: Team and Growth Signals
WebSearch queries:
"{{company_name}}" site:linkedin.com/in-- find team members"{{company_name}}" "hiring" OR "open roles" OR "careers""{{company_name}}" "team" OR "about us"
Extract:
- Approximate team size (from LinkedIn company page or about page)
- Key people (founder, CEO, head of ecommerce, marketing lead)
- Open roles (indicates growth areas and pain points)
- Recent hires (LinkedIn announcements)
- Growth trajectory (hiring = growing, layoffs = contracting)
Phase 5: Recent News and Events
WebSearch queries:
"{{company_name}}" news {{current_year}}"{{company_name}}" "raises" OR "funding" OR "acquisition" OR "partnership" OR "launch""{{company_name}}" "Series A" OR "seed" OR "pre-seed" OR "revenue"
Extract:
- Funding events (amount, round, investors)
- Product launches
- Partnerships or collaborations
- Awards or recognition
- Press coverage
- Conference appearances
Phase 6: Pain Points and Opportunities
Based on all gathered data, identify pain points relevant to the agency's services:
- Website issues: Slow load times, poor mobile experience, outdated design, missing trust signals, weak product pages
- Ecommerce gaps: No reviews app, no upsell/cross-sell, poor navigation, missing size guides, weak checkout flow
- Marketing gaps: Low social engagement, inconsistent posting, no email capture, weak SEO
- Growth constraints: Small team trying to do everything, no dedicated ecommerce person, outdated tech stack
Cross-reference findings against services[].keywords to identify where the agency can help.
Phase 7: Personalization Hooks
From all research, distill 3-5 personalization hooks that can be used in outreach:
- Things to compliment (genuine strengths)
- Specific issues to reference (without being critical)
- Shared connections or interests
- Timely references (recent funding, launch, hire)
- Industry-specific angles
Each hook should be a concrete sentence or phrase, ready to drop into a message.
Phase 8: Output
Return structured JSON:
{
"company_name": "BrandX",
"website": "https://brandx.com",
"linkedin_url": "https://linkedin.com/company/brandx",
"business_summary": "D2C skincare brand founded in 2021, selling premium organic face serums. Based in Mumbai, targeting 25-35 urban women.",
"business_model": "D2C",
"industry": "Skincare / Beauty",
"founded": "2021",
"location": "Mumbai, India",
"tech_stack": {
"platform": "Shopify",
"theme": "Dawn 12.0",
"apps_visible": ["Judge.me Reviews", "Klaviyo", "ReConvert"],
"payment": ["Razorpay", "UPI"],
"analytics": ["Google Analytics"],
"email_marketing": "Klaviyo"
},
"social": {
"instagram": {
"handle": "@brandx",
"followers": "12.5K",
"posting_frequency": "3-4 times/week",
"content_type": "Product photography + UGC reels",
"engagement": "Medium (2-3% engagement rate)"
},
"linkedin": {
"url": "https://linkedin.com/company/brandx",
"followers": "450",
"activity": "Monthly posts"
},
"twitter": null,
"youtube": null
},
"team_size": "15-25",
"key_people": [
{"name": "Jane Doe", "title": "Founder & CEO", "linkedin": "..."},
{"name": "John Smith", "title": "Head of Marketing", "linkedin": "..."}
],
"open_roles": ["Performance Marketing Manager", "Graphic Designer"],
"recent_news": [
"Raised $500K seed round from XYZ Ventures (Jan 2024)",
"Launched new vitamin C serum line (Dec 2023)"
],
"pain_points": [
"Product pages lack detailed ingredient breakdowns",
"No before/after imagery for skincare results",
"Mobile checkout flow has 4 steps (high friction)",
"No loyalty or referral program visible"
],
"strengths": [
"Strong Instagram aesthetic and consistent branding",
"Good product photography",
"Active founder with LinkedIn presence"
],
"personalization_hooks": [
"Reference their recent seed round -- perfect time to invest in the storefront",
"Their product pages are missing ingredient breakdowns, which skincare shoppers expect",
"Compliment their Instagram aesthetic and suggest extending it to the Shopify experience",
"Their new vitamin C line launch is a great moment to optimize product pages for conversion",
"They're hiring a marketing manager, which means they're scaling -- the store needs to scale too"
],
"researched_at": "2024-01-15T14:30:00Z",
"depth": "standard",
"search_count": 10
}
Example Usage
Trigger phrases:
- "Research this company"
- "Tell me about [company] before I reach out"
- "Deep dive on [company]"
- "Company intel for [company]"
- "Prep research for outreach to [company]"
User: Research BrandX before I email their founder
Assistant: [runs 10-12 WebSearches, analyzes site, social, news, returns structured JSON with personalization hooks]
User: Quick research on this company: example.com
Assistant: [runs 3-5 quick searches, returns condensed version]
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- playbook-company-name-cleaning by growthenginenowoslawski · 668
- company-radar by Varnan-Tech · 626
- company-recording-clip by zapier · 334
- company-finder by Othmane-Khadri · 290
- company-qualification by impecablemee · 66
- prospect-researcher by JJenglert1 · 55
- company-intelligence by Salesably · 48
- company-enrichment by Frontal-so · 5
Need help setting it up?
This page tells you what company-researcher does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.