Comprehensive GTM analysis of any target company. Researches what a company is currently doing across all go-to-market dimensions — content/blog, founder LinkedIn activity, SEO/traffic, hiring signals, social/community presence, customer acquisition channels, podcast appearances, review sites, competitive positioning, and partnerships. Produces a structured report identifying what's working, what's missing, and where white space exists for new strategies. Use before designing GTM strategies for a client or prospect.
npx gooseworks install --all # then, in Claude Code, Cursor, or Codex: /gooseworks use the company-current-gtm-analysis skill
Deep-research agent skill that produces a comprehensive analysis of what a target company is currently doing across all go-to-market dimensions. The output identifies what's working, what's missing, and where white space exists — so you can design strategies that fill genuine gaps rather than duplicating what they already do.
Run a GTM analysis for <company>. Website: <url>. Founder LinkedIn profiles: <urls>.Or if a client context file already exists:
Run a GTM analysis for <client>. Use the context at clients/<client>/context.md.| Input | Required | Source |
|---|---|---|
| Company name | Yes | User provides or read from clients/<client>/context.md |
| Company website | Yes | User provides or read from context |
| Founder/exec LinkedIn URLs | Recommended | User provides, or search web for "[founder name] LinkedIn" |
| Known competitors | Optional | Improves competitive positioning section |
| Client context file | Optional | clients/<client>/context.md — if exists, use for ICP, positioning, etc. |
If a client context file exists at clients/<client>/context.md, read it for:
If no context file exists, gather basics from the user:
Create the output directory in the current working directory (or user-specified path).
Run as many of these research threads as possible in parallel. Each thread is independent.
Goal: Understand their content strategy — topics, frequency, types, target audience, gaps.
Fetch the blog page:
<website>/blog — extract all visible post titles, dates, categories, authors/blog, try /resources, /insights, /news, /articlessite:<website> blogCatalog content types:
Assess content strategy:
Check for comparison/vs pages:
site:<website> vs OR alternative OR compareGoal: Understand founder thought leadership presence, posting frequency, engagement, topics.
Requires: Founder LinkedIn profile URLs. If not provided, search: "<founder name>" LinkedIn <company>
Scrape recent posts:
python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py \
--profiles "<comma-separated LinkedIn URLs>" \
--max-posts 20 --days 90 --output jsonAnalyze the posts:
Assess thought leadership posture:
Goal: Estimate traffic, identify traffic sources, assess SEO investment level.
Get traffic data:
<website> traffic site visitors similarwebhttps://www.similarweb.com/website/<domain>/ (may or may not return data)Assess keyword strategy:
site:<website> to see indexed pagesCheck for paid advertising:
<company name> and <category> tool — note if ads appearAssess SEO maturity:
Goal: Understand team composition, growth trajectory, and strategic priorities from hiring patterns.
Check careers page:
<website>/careers or <website>/jobs<company> careers open positions <current year>boards.greenhouse.io/<company>), Lever (jobs.lever.co/<company>)Catalog open roles by department:
Interpret the signals:
Note key people:
Goal: Map their presence and activity level across every relevant channel.
Twitter/X:
<company> Twitter OR X.comReddit:
"<company name>" OR "<product name>" site:reddit.comYouTube:
<company> OR <product> YouTube channelProduct Hunt:
<company> OR <product> site:producthunt.comSlack/Discord Communities:
<company> community Slack OR DiscordOverall assessment: Rate each channel as Active / Present but Inactive / Absent
Goal: Understand how they get customers and what customers think.
Review sites:
<company> OR <product> review G2 Capterra <current year>review-site-scraper skill for detailed extractionCustomer logos and case studies:
<website>/customers or <website>/case-studies<company> case study OR testimonial OR customer storyPartnerships and integrations:
<website>/integrations or <website>/partners<company> partner program OR integration marketplaceReferral/affiliate programs:
<company> referral program OR affiliate programPaid advertising signals:
Goal: Understand their earned media and thought leadership distribution.
Search for podcast appearances:
"<founder name>" podcast interview <company><company> OR <product> podcastSearch for conference appearances:
"<founder name>" speaker conference <current year><company> conference talk OR keynote OR panelSearch for press coverage:
<company> TechCrunch OR Forbes OR Bloomberg OR newsAnalyst coverage:
<company> Gartner OR Forrester OR "Josh Bersin" OR analystAfter all data collection completes, synthesize into a structured analysis.
Rate each GTM dimension:
| Dimension | Grade (A-F) | Evidence |
|---|---|---|
| Product-Led Growth | Self-serve, freemium, pricing | |
| SEO / Content Marketing | Traffic, keyword strategy, content depth | |
| Social Proof / Case Studies | Customer logos, testimonials, case studies | |
| Review Site Presence | G2/Capterra rating, review count | |
| Founder Thought Leadership | LinkedIn activity, podcast appearances | |
| Paid Advertising | Google Ads, social ads signals | |
| Conference / Events | Speaking, sponsoring, attending | |
| Analyst Coverage | Gartner, Forrester, industry analysts | |
| Referral Program | Formal referral/affiliate mechanism | |
| Partner / Reseller Programs | Co-marketing, reseller, marketplace presence | |
| Community Engagement | Reddit, Slack, Discord, forums | |
| Video / YouTube | Official channel, tutorials, demos | |
| Enterprise Sales Motion | Sales team, enterprise pricing, procurement docs | |
| Compliance / Trust | Trust center, SOC 2, compliance content | |
| International Presence | Localized content, non-US marketing |
For each dimension graded C or below, document:
Document:
Save the report to the current working directory as current-gtm-analysis.md (or user-specified path) using this structure:
# <Company Name> — Comprehensive GTM & Market Presence Analysis
**Date:** <YYYY-MM-DD>
**Purpose:** Understand what <Company> is currently doing across all GTM dimensions
to identify white space for new strategies.
**Sources:** <list sources used>
---
## Executive Summary
<3-5 sentence overview. What is the company's primary GTM motion? What are they
doing well? What are the biggest gaps? What is the single most important finding?>
---
## 1. Blog & Content Strategy
### What They Publish
<Content catalog — types, topics, frequency, authors>
### Content Strategy Assessment
**Strengths:** <what's working>
**Weaknesses / White Space:** <what's missing>
---
## 2. Founder LinkedIn Activity
### <Founder Name> (Title)
**Posting frequency:** <X posts/month>
**Top post:** <title, engagement, date>
**Assessment:** <thought leadership posture>
---
## 3. SEO & Web Traffic
### Traffic Data
<Monthly visits, traffic sources, key metrics>
### SEO Strategy Assessment
<What they're doing, what's missing, programmatic SEO assessment>
---
## 4. Hiring & Team Signals
### Current State
<Team size, open roles by department>
### Key Hires
<Recent notable hires and what they signal>
### Strategic Implications
<What the hiring pattern tells us about their priorities>
---
## 5. Social Media & Community Presence
| Platform | Activity Level | Assessment |
|----------|---------------|------------|
| LinkedIn | | |
| Twitter/X | | |
| Reddit | | |
| YouTube | | |
| Product Hunt | | |
| Slack/Discord | | |
---
## 6. Podcast & Speaking Appearances
<Table of podcast appearances, conference talks, press coverage>
### Assessment
<Coverage level, which audiences they reach, gaps>
---
## 7. Review Sites & Customer Sentiment
### G2 / Capterra / TrustRadius
<Ratings, review counts, key themes>
### Sentiment Summary
**Strengths users report:** <list>
**Weaknesses users report:** <list>
---
## 8. Customer Acquisition Channels
### Currently Using
| Channel | Status | Effectiveness |
|---------|--------|--------------|
| ... | ... | ... |
### Completely Untapped
| Channel | Opportunity Size | Effort |
|---------|-----------------|--------|
| ... | ... | ... |
---
## 9. Competitive Positioning
### How They Position
<Tagline, key differentiators, pricing strategy>
### Comparison Pages
| Competitor | Comparison Exists? | Notes |
|-----------|-------------------|-------|
| ... | Yes/No | ... |
---
## 10. White Space Summary
### Critical White Space (High Impact, Act Now)
1. <Gap description, why it matters, opportunity size>
2. ...
### Significant White Space (Medium Impact, Plan For)
1. ...
### Emerging White Space (Time-Sensitive)
1. ...
---
## GTM Scorecard
| Dimension | Grade | Biggest Opportunity |
|-----------|-------|---------------------|
| Product-Led Growth | | |
| SEO / Content | | |
| Social Proof / Case Studies | | |
| Pricing Strategy | | |
| Review Sites | | |
| Founder Thought Leadership | | |
| Paid Advertising | | |
| Conference Presence | | |
| Analyst Relations | | |
| Partner Programs | | |
| Community Engagement | | |
| Video / YouTube | | |
| Enterprise Sales | | |
| Compliance Marketing | | |
| International | | |Parallelize aggressively. Phases 2A through 2G are all independent — run them simultaneously to minimize total research time. Use background agents or parallel tool calls wherever possible.
JS-rendered sites are common. If WebFetch returns mostly CSS/JS without content, fall back to WebSearch with site:<domain> queries to discover pages.
Don't guess — flag unknowns. If you can't verify something (e.g., exact G2 rating), say "[NEEDS VERIFICATION]" rather than inventing data.
Grade relative to stage. A 10-person seed startup doesn't need analyst coverage. A $30M Series A company does. Adjust your grading to what's appropriate for their stage.
White space ≠ weakness. Not every gap needs to be filled. The most valuable insight is which gaps represent the highest-leverage opportunities given the company's stage, resources, and market.
Founder LinkedIn is usually the #1 finding. Almost every company underinvests in founder thought leadership. If the founder has a compelling story and isn't posting regularly, this is almost always the highest-ROI recommendation.
Check existing client workspace first. If clients/<client>/ already has research, intelligence reports, or strategy docs, read them before re-researching. Build on existing knowledge.
APIFY_API_TOKEN env var — for LinkedIn profile post scrapingrequests (Python) — for LinkedIn scraper scriptreview-site-scraper skill for detailed G2/Capterra extractionblog-feed-monitor skill for RSS-based blog analysisAssemble an expert/educator motion-graphic LISTICLE video ad from a config — a spoken authoritative voiceover carries a numbered listicle while N web-animated hyperframe beats (HTML plus the Web Animations API, one branded design system of alternating tiles, big hero numerals, and glass-pill callouts) are rendered frame-by-frame via Playwright and anchored to the VO's word-level timestamps, periodic color-graded B-roll windows give visual breath, and captions burn ONLY inside those B-roll windows (2-word chunks, ASS Format header carrying a Name field so none drop) with the VO mixed under a low music bed. This is the FREE deterministic assembly stage (Playwright beat render plus ffmpeg concat plus window-masked caption burn plus VO-and-music mix plus final composite) — the VO, the music bed, and the stock B-roll come from create-vo-elevenlabs, create-music-elevenlabs, and media-proxy. Use for the vo-anchored-motion-listicle format.
Assemble a stop-motion hand-swatch-cycle product-demo ad from a config — a sequence of still PLATES (one hand swiping a single-barrel cosmetic across a cream skin-patch, the barrel + swatch changing per plate while the hand, background, crop, and lighting stay locked) is PNG→mp4 loop-encoded at each plate's own stop-motion hold (fast motion frames 150–250ms, per-shade ~380ms, hero beats 1100–1800ms), concat-demuxed with HARD cuts into a silent master, closed on a Playwright HTML-rendered branded end card (serif tagline + sans subtitle + real logo SVG over a hero BG, never AI-rendered text), and muxed with a pre-sourced music track playing under the end card with a fade tail (no VO). This is the FREE deterministic assembly stage (loop-encode + concat-demux + end-card render + music mux); the master-anchor plate, shade plates, and end-card BG come from create-image-gpt-image-fal and the track from create-music-elevenlabs. Use for the stopmotion-hand-swatch-cycle format.
Assemble a split-screen creator ad from a config — a two-zone vertical composite where a supplied AI-creator lip-sync take fills the BOTTOM ~48% while real 16:9 product/demo clips run uncropped in the TOP ~52%, each top clip contain-fit with a darkened blurred cover-scale fill of the same clip (never black bars), a 3px brand-color divider between the zones, the creator slice cover-fit per the per-scene VO timing, scenes hard-concatenated with the body audio being the concatenated creator VO slices, an end card held on the last sharp frame ~3s, then the ASSEMBLED cut transcribed with local Whisper (not the raw VO — concat drops inter-scene silence) and word-level captions burned in the chosen style. This is the FREE deterministic assembly + caption stage (two-zone composite + blurred fill + divider + hard-concat + end card + captions); the VO comes from create-vo-elevenlabs, the anchor from create-image-gpt-image-fal, and the whole-VO lip-sync from a paid VEED Fabric 1.0 take (a no-atom upstream input). Use for the split-screen-creator format.