hypothesis-building
$
npx mdskill add extruct-ai/gtm-skills/hypothesis-buildingGenerate testable pain hypotheses from context without external research.
- Creates actionable search angles from company context and user input.
- Depends on the context-building skill and target vertical knowledge.
- Uses pure reasoning to map known information into specific hypotheses.
- Delivers a structured hypothesis set ready for list-building queries.
SKILL.md
.github/skills/hypothesis-buildingView on GitHub ↗
---
name: hypothesis-building
description: >
Generate testable pain hypotheses from the company context file (ICP, win
cases, product knowledge) and user input. Fast, no API keys needed — pure
reasoning. Outputs a hypothesis set with search angles that directly guide
list-building queries. Sits between context-building and list-building.
Triggers on: "build hypotheses", "hypothesis set", "pain hypotheses",
"define hypotheses", "what pain points", "campaign angles", "search angles",
"refine hypotheses".
---
# Hypothesis Building
Generate testable pain hypotheses from what you already know — ICP, win cases, product value prop, and user knowledge of the target vertical. No API keys, no external research. Pure reasoning from context + conversation.
## When to Use
- After `context-building`, before `list-building`
- When entering a new vertical and need to define what to search for
- When you know the vertical well enough to form hypotheses without deep research
- When you want a fast starting point before (optionally) validating with `market-research`
## Inputs
| Input | Source | Required |
|-------|--------|----------|
| Context file | `claude-code-gtm/context/{company}_context.md` | yes |
| Target vertical | User input | yes |
| Additional knowledge | User input — industry experience, known pain points | recommended |
| Existing hypothesis set | `claude-code-gtm/context/{vertical-slug}/hypothesis_set.md` | no (for refine mode) |
## Output
```
claude-code-gtm/context/{vertical-slug}/hypothesis_set.md
```
Same path and format as `market-research` output — all downstream skills work unchanged.
## Workflow
### Step 1: Read context file
Read `claude-code-gtm/context/{company}_context.md` and extract:
- **ICP profiles** — who buys, company size, roles, geographies
- **Win cases** — why past customers bought, what pain triggered the purchase
- **Product value prop** — what the product does, key numbers
- **Active hypotheses** — any existing hypotheses already in the context file
### Step 2: Gather vertical context from user
Ask the user:
| Question | Why |
|----------|-----|
| What vertical are you targeting? | Defines the slug and scope |
| What geographies are you targeting? | Shapes search filters and regional pain points |
| What do you know about how these companies operate? | Seeds the hypothesis reasoning |
| What problems do you think your product solves for them? | Grounds hypotheses in real value |
| Any specific signals or patterns you've noticed? | Captures practitioner knowledge |
Keep it conversational — don't force all questions if the user gives rich context upfront.
### Step 3: Extract patterns from win cases
For each win case in the context file, identify:
1. **Trigger** — what event or pain made them look for a solution?
2. **Workflow gap** — what were they doing before? What broke?
3. **Value delivered** — what specific outcome did the product provide?
4. **Transferability** — does this pattern apply to the target vertical?
Map win case patterns to potential hypotheses for the new vertical.
### Step 4: Draft hypotheses
Generate 3-7 hypotheses. Each hypothesis must have:
- **Short name** — 3-5 word label
- **Description** — 2-3 sentences explaining the pain, why it exists, and why the product fits
- **Best fit** — what type of company within the vertical this applies to most
- **Search angle** — 1-2 specific search queries or Discovery criteria to find companies matching this pain
**Quality checks per hypothesis:**
- Is it specific to a workflow or decision, not a vague industry trend?
- Can the recipient confirm it from their own experience?
- Does it connect to a product capability (not just a random pain)?
- Is the search angle concrete enough to drive a list-building query?
### Step 5: Review with user
Present the full hypothesis set and ask:
- "Do these match your understanding of the vertical?"
- "Any hypotheses to add, merge, or remove?"
- "Are the search angles specific enough?"
Refine based on feedback. This is interactive — expect 1-2 rounds.
### Step 6: Save
Save to `claude-code-gtm/context/{vertical-slug}/hypothesis_set.md`. Create the directory if it doesn't exist.
## Output Format
```markdown
## Hypothesis Set: [Vertical]
### #1 [Short name]
[2-3 sentence description — the pain, why it exists, why the product fits]
Best fit: [company type within the vertical]
Search angle: [1-2 search queries or Discovery criteria to find these companies]
### #2 [Short name]
[2-3 sentence description]
Best fit: [company type]
Search angle: [search queries or criteria]
...
```
The `Search angle` field is what makes this skill useful before list-building — it directly tells list-building what to search for.
## Refine Mode
When a hypothesis set already exists at the output path, enter refine mode:
1. Read the existing hypothesis set
2. Ask what changed — new win cases, campaign results, vertical knowledge
3. Update, merge, or add hypotheses
4. Preserve hypothesis numbering where possible (downstream references use `#N`)
## Key Difference from market-research
| | hypothesis-building | market-research |
|---|---|---|
| **Speed** | Fast — minutes | Slow — external research queries |
| **Source** | Your own knowledge + context file | External research (e.g. Perplexity) |
| **API keys** | None | Requires API key for chosen provider |
| **Best for** | Verticals you know well, fast starts | Verticals you're entering blind |
| **Output** | hypothesis_set.md | hypothesis_set.md + sourcing_research.md |
They're complementary: hypothesis-building first (define what you think), market-research later (validate with external data). Or skip market-research entirely if you know the vertical well.
## Output Consumers
The hypothesis set is consumed by:
- `list-building` — search angles guide query design
- `enrichment-design` — hypotheses drive segmentation column design
- `list-segmentation` — matches companies to hypotheses for tiering
- `email-prompt-building` — hypotheses become P1 email angles
- `email-generation` — personalized openers per hypothesis
- `email-response-simulation` — evaluates copy alignment with hypotheses
More from extruct-ai/gtm-skills
- campaign-sending>
- competitor-monitoring>
- context-building>
- email-generation>
- email-prompt-building>
- email-response-simulation>
- email-search>
- email-verification>
- enrichment-design>
- extruct-apiRun explicit Extruct API tasks through the bundled Extruct CLI. Covers Deep Search, semantic search, lookalike search, company and people tables, column operations, enrichment, and contact finding.