Processes governor-provided expert sources into structured, tier-labeled insights that feed the hypothesis register as evidence. Use when governor provides a book, article, video, or podcast for processing.
Scanned 5/27/2026
Install via CLI
openskills install BellaBe/strategy-os---
name: stg-extracting-insights
description: Processes governor-provided expert sources into structured, tier-labeled insights that feed the hypothesis register as evidence. Use when governor provides a book, article, video, or podcast for processing.
serves: strategist
domain: knowledge-extraction
affects: all-hypotheses
depends-on: none
produces: tier-labeled evidence items for register integration
---
# Insight Extraction
Process governor-provided expert sources into structured, tier-labeled insights. Every extracted claim carries a tier label and maps to a specific hypothesis. Behavioral vs hypothetical evidence distinction maintained throughout.
## Procedure
### Step 1: Ingest Source [S]
Read: source URL, file, or transcript (governor-provided).
- If URL: WebFetch to retrieve content.
- If file: Read file content.
- If transcript: Read transcript.
Identify structure (chapters, sections, speakers). Capture metadata: date, author, platform, publication context.
Produce: raw content + metadata.
**Gate:** `source_ingested: bool` -- content retrieved, metadata captured (date, author).
- Pass: Step 2.
- Fail: If URL returns error, report to governor. If content is gated/paywalled, report: "Cannot access -- governor must provide content directly."
### Step 2: Extract Claims and Frameworks [K-grounded]
**Grounded in:** raw content from Step 1.
Identify and extract:
| Category | What to Look For | Example |
|----------|-----------------|---------|
| Frameworks | Mental models, decision structures | "The 4 properties of a good problem" |
| Principles | Universal rules, guidelines | "Never price below 10x the cost of the alternative" |
| Tactics | Specific actions, playbooks | "Use 5-second tests to validate landing page messaging" |
| Data points | Benchmarks, metrics, statistics | "Average PLG conversion rate is 3-5%" |
| Warnings | Anti-patterns, failure modes | "Teams that skip problem validation fail 3x more often" |
For each: state the claim, cite the specific quote or passage (with location/timestamp if applicable), note the context.
Produce: extracted claims list.
**Gate:** `claims_extracted: bool` -- at least 3 claims extracted, each with specific citation from source.
- Pass: Step 3.
- Fail: If source is too thin for 3 claims, extract what exists and note: "Source produced limited actionable claims."
### Step 3: Tier-Label Each Claim [R]
For each claim, apply the operational test: "What new data would I need to see to change my mind about this?"
| Answer | Tier | Example |
|--------|------|---------|
| "None -- this is definitional or from cited data" | T1 | "SaaS gross margins are typically 70-85%" (from benchmark report) |
| "Validate the reasoning chain" | T2 | "Teams with this problem spend 40% of time on workarounds" (expert estimate) |
| "Customer/market data I don't have" | T3 | "Customers will pay 10x for this solution" (expert opinion about WTP) |
Also distinguish:
- **Behavioral evidence:** "We observed X happen" -- stronger
- **Hypothetical evidence:** "X should work because Y" -- weaker
Produce: tier-labeled claims.
**Gate:** `claims_labeled: bool` -- every claim has tier label and behavioral/hypothetical classification.
- Pass: Step 4.
- Fail: Claims without clear tier are likely T2 or T3. Default to T2 for reasoning, T3 for predictions.
### Step 4: Map to Hypotheses [R]
For each claim, determine which hypothesis it supports or challenges:
| Mapping Target | Evidence About |
|---------------|---------------|
| Problem hypothesis | Pain existence, frequency, severity, alternatives |
| Segment hypothesis | Who has the problem, observable characteristics |
| Unit Economics hypothesis | Pricing, costs, conversion rates, benchmarks |
| Solution Design | Features, growth architecture, MVP approach, positioning, differentiation, jobs-to-be-done |
| General | Domain knowledge, not hypothesis-specific |
Explicitly search for claims that contradict current register. Challenging evidence is more valuable than confirming evidence.
Produce: hypothesis-mapped claims.
**Gate:** `claims_mapped: bool` -- every claim mapped to at least one hypothesis or marked "General."
- Pass: Step 5.
- Fail: If all claims map to "General," the source may not be relevant to current strategy work. Report to governor.
### Step 5: Write Outputs [S]
For hypothesis-specific insights: format as EvidenceItems:
- [{TYPE: WEB_RESEARCH or OBSERVATION}] [{T1|T2|T3}] {date} -- {source}: {detail}
- Note which hypothesis they should be added to
For general insights: write to `knowledge/` as standalone file if source is broadly relevant.
The agent integrates evidence items into the register on the next BUILD/CHALLENGE pass.
Produce: evidence items for register integration + optional knowledge file.
**Gate:** `outputs_written: bool` -- evidence items formatted for register integration, each with hypothesis target.
- Pass: Done.
- Fail: Ensure every output has the required format fields: type, tier, date, source, detail.
## Quality Criteria
- Every extracted claim cites specific passage from source (not paraphrased without reference)
- Tier labels applied to every claim with justification
- Behavioral vs hypothetical distinction maintained (quotes about what happened vs what should happen)
- Claims mapped to specific hypotheses (not all dumped as "general")
- Source metadata complete (date, author, URL if applicable)
## Failure Modes
| Mode | Signal | Recovery |
|------|--------|----------|
| Uncritical extraction | All claims extracted as T1 or all labeled as important | Apply tier test rigorously. Expert opinion about what customers want is still T3. Expert frameworks are T2. Only cited data is T1 |
| Confirmation bias in extraction | Only insights supporting existing hypotheses extracted; challenging insights omitted | Explicitly search for claims that contradict current register. Challenging evidence is more valuable than confirming evidence |
| Quote without context | Extracted quote is stripped of qualifying language that changes its meaning | Include surrounding context. "This works" may have been preceded by "In enterprise markets above $50K ACV" -- the qualifier matters |
## Boundaries
**In scope:** Source ingestion (URL, file, transcript), claim extraction (frameworks, principles, tactics, data points, warnings), tier labeling, behavioral/hypothetical classification, hypothesis mapping, evidence item formatting.
**Out of scope:** Autonomous web research (strategist does this directly), competitive analysis (stg-analyzing-competition), market sizing (stg-sizing-markets), hypothesis construction (skills handle their own domains).
No comments yet. Be the first to comment!