Trigger Phrases
“deep research”, “hypothesis set”, “research pain points”, “research vertical”, “sourcing research”, “pain mapping”, “industry problems”, “market research”, “educate me on”Environment
Provider selection and credentials are handled in Step 0 of the workflow.Workflow
Confirm provider and learn API
- Ask the user which deep research provider they want to use. If they’re unsure, Perplexity is a common choice.
- Fetch or read the provider’s API documentation and identify:
- Chat/completions or search endpoint
- Available models (pick the one with web search / citations)
- Authentication method and credentials
- Rate limits
- Ask for their API credentials and confirm access before proceeding
Define research scope
Read the company context file if it exists (
claude-code-gtm/context/{company}_context.md) for ICP and existing hypotheses.Ask the user for:| Input | Required | Example |
|---|---|---|
| Target vertical | yes | ”Mid-market logistics companies” |
| Specific sub-verticals | yes | ”3PL, freight brokerage, cold chain” |
| What we solve for them | yes | ”Find potential partners and customers in fragmented markets” |
| Existing hypotheses to test | no | From context file or user input |
Run hypothesis-driven research
Query design principles:
- Each query should target ONE specific aspect of the pain
- Ask for concrete data points, numbers, timelines, tool names
- Ask for workflow descriptions, not abstractions
- Ask for failure modes and workarounds
- Keep queries vertical-agnostic in structure - the vertical comes from Step 1
Distill into numbered hypothesis set
Read all research responses and extract distinct, non-overlapping pain points. Each hypothesis should be:
- Specific: tied to a concrete workflow step, tool failure, or scaling problem
- Quantified: includes at least one data point (hours, percentages, dollar amounts)
- Verifiable: the recipient can confirm it from their own experience
- Non-obvious: teaches them something they may not have measured
Industry Leaders (optional)
If Query 4 was run, compile an industry leaders section:This section helps with:
- Email personalization (referencing what a leader said)
- Positioning (aligning with or contrasting industry voices)
- Content creation (informed takes on industry problems)
Hypothesis Set Format
Output Consumers
The hypothesis set is consumed by:enrichment-design- to design enrichment columns that score/confirm hypotheseslist-segmentation- to match companies to hypotheses and assign tiersemail-generation- to personalize P1 openers per hypothesisemail-response-simulation- to evaluate whether email copy aligns with research
vs. hypothesis-building
When to use market-research vs hypothesis-building
When to use market-research vs hypothesis-building
hypothesis-building generates hypotheses from your own knowledge (context file + user input) - fast, no API. This skill validates and enriches those hypotheses with external research. If a hypothesis set already exists at claude-code-gtm/context/{vertical-slug}/hypothesis_set.md, use it to focus research queries instead of starting from scratch.Typical flow: hypothesis-building first (define what you think) → market-research (validate with data). Or skip this skill entirely if you know the vertical well.When NOT to Use This Skill
- If you already have a hypothesis set for the vertical - update it, don’t recreate
- If you just need quick hypotheses from existing knowledge - use
hypothesis-building - If the user just wants to write emails - use
email-generationskill - If the user wants to find companies - use
list-buildingskill - If the user wants to enrich a table - use
list-enrichmentskill - If the user wants to match companies to hypotheses - use
list-segmentationskill