Talk Stage 1: Extract
Transforms raw material (article, transcript, notes, or a mix) into a structured summary ready for the pipeline's downstream stages. Auto-detects source type.
When to Use This Skill
- Starting a new talk from any source material
- First step of the talk pipeline (always run before other stages)
- Auditing existing source material before committing to a talk
What This Skill Does
- Collects metadata by asking for slug, event, date, duration, audience, mode if not provided
- Reads the source and loads the source file or inline content
- Detects source type (REX with real-world proof vs Concept with ideas/thesis) based on content signals
- Extracts the narrative arc (chronological for REX, thematic for Concept)
- Extracts metrics with every measurable number and its source
- Identifies main themes (3-7 themes)
- Flags gaps: what's missing for a complete talk
- Writes
{slug}-summary.md
Input
Required:
- Source file path or inline content (article
.mdx, transcript .md, notes)
- Metadata:
slug, event, date, duration, audience, type (--rex or --concept)
If metadata is missing -> AskUserQuestion before proceeding.
Output
talks/{YYYY}-{slug}-summary.md
Source Type Detection
| REX signals |
Concept signals |
| Specific dates |
Theses, arguments |
| Measured metrics |
General observations |
| Project/tool names |
Trend observations |
| Commits, releases, PRs |
Analogies, metaphors |
| "I shipped", "We built" |
"I think", "In my opinion" |
If hybrid -> note both components in the summary.
Output Format
# Talk Summary: {Provisional Title}
**Slug** : {slug}
**Event** : {event}
**Date** : {date}
**Duration** : {duration} min
**Audience** : {audience description}
**Type detected** : REX | Concept | Hybrid
**Source** : {source file path}
---
## Narrative Arc
{Arc description: 3-5 sentences. Chronological if REX, thematic if Concept.}
## Main Themes
| # | Theme | Short description | Weight |
|---|-------|------------------|--------|
| 1 | {theme} | {description} | High/Medium/Low |
...
## Key Metrics Extracted
{All measurable numbers found in the source}
Format: `{value}`: {context} (Source: {section/page/git})
Examples:
- `1,200 commits` over 7 months (Source: "acceleration" section)
- `-97% traffic` after SSE migration (Source: CHANGELOG v1.1.0)
If none -> "No verifiable metrics found (Concept mode)"
## Narrative Potential
{3-5 sentences on the strengths and possible narrative angles.
What makes this talk potentially strong. What might be missing.}
## Gaps Identified
- [ ] {gap 1}: {how to fill it}
- [ ] {gap 2}: {how to fill it}
If no obvious gaps -> "No major gaps identified."
## Recommendations for next stages
- **Research**: {recommended / not applicable (Concept mode)}: {why}
- **Concepts**: {priority themes to explore}
- **Position**: {angles already visible from the source material}
---
*Generated by talk-stage1-extract: {date}*
*Source: {source path}*
Metric Extraction Rules
- Do not round without indicating it
- Always include the metric's source
- If two sources contradict, flag both without picking one
- No invented metrics to fill gaps
- Use
{before} -> {after} format for evolutions
Anti-patterns
- Vague summary ("This text is about AI...")
- Omitting metrics, even approximate ones with their source
- Hiding gaps (naming them is better than pretending they don't exist)
- Changing the detected type without justification
- Inventing a narrative arc not present in the source
Validation Checklist
Tips
- Run this before the orchestrator if you want to verify the source material is usable
- The summary is the foundation: every downstream stage reads it
- Hybrid sources (part REX, part Concept) are fine, name both components clearly
Related
1---
2name: talk-stage1-extract
3description: "Extracts and structures source material (articles, transcripts, notes) into a talk summary with narrative arc, themes, metrics, and gaps. Auto-detects REX vs Concept type. Use when starting a new talk from any source material or auditing existing material before committing to a talk."
4allowed-tools: Write Read AskUserQuestion
5effort: medium
6---
7
8# Talk Stage 1: Extract
9
10Transforms raw material (article, transcript, notes, or a mix) into a structured summary ready for the pipeline's downstream stages. Auto-detects source type.
11
12## When to Use This Skill
13
14- Starting a new talk from any source material
15- First step of the talk pipeline (always run before other stages)
16- Auditing existing source material before committing to a talk
17
18## What This Skill Does
19
201. **Collects metadata** by asking for slug, event, date, duration, audience, mode if not provided
212. **Reads the source** and loads the source file or inline content
223. **Detects source type** (REX with real-world proof vs Concept with ideas/thesis) based on content signals
234. **Extracts the narrative arc** (chronological for REX, thematic for Concept)
245. **Extracts metrics** with every measurable number and its source
256. **Identifies main themes** (3-7 themes)
267. **Flags gaps**: what's missing for a complete talk
278. **Writes `{slug}-summary.md`**
28
29## Input
30
31Required:
32- Source file path or inline content (article `.mdx`, transcript `.md`, notes)
33- Metadata: `slug`, `event`, `date`, `duration`, `audience`, `type` (--rex or --concept)
34
35If metadata is missing -> `AskUserQuestion` before proceeding.
36
37## Output
38
39`talks/{YYYY}-{slug}-summary.md`
40
41## Source Type Detection
42
43| REX signals | Concept signals |
44|-------------|-----------------|
45| Specific dates | Theses, arguments |
46| Measured metrics | General observations |
47| Project/tool names | Trend observations |
48| Commits, releases, PRs | Analogies, metaphors |
49| "I shipped", "We built" | "I think", "In my opinion" |
50
51If hybrid -> note both components in the summary.
52
53## Output Format
54
55```markdown
56# Talk Summary: {Provisional Title}
57
58**Slug** : {slug}
59**Event** : {event}
60**Date** : {date}
61**Duration** : {duration} min
62**Audience** : {audience description}
63**Type detected** : REX | Concept | Hybrid
64**Source** : {source file path}
65
66---
67
68## Narrative Arc
69
70{Arc description: 3-5 sentences. Chronological if REX, thematic if Concept.}
71
72## Main Themes
73
74| # | Theme | Short description | Weight |
75|---|-------|------------------|--------|
76| 1 | {theme} | {description} | High/Medium/Low |
77...
78
79## Key Metrics Extracted
80
81{All measurable numbers found in the source}
82
83Format: `{value}`: {context} (Source: {section/page/git})
84
85Examples:
86- `1,200 commits` over 7 months (Source: "acceleration" section)
87- `-97% traffic` after SSE migration (Source: CHANGELOG v1.1.0)
88
89If none -> "No verifiable metrics found (Concept mode)"
90
91## Narrative Potential
92
93{3-5 sentences on the strengths and possible narrative angles.
94What makes this talk potentially strong. What might be missing.}
95
96## Gaps Identified
97
98- [ ] {gap 1}: {how to fill it}
99- [ ] {gap 2}: {how to fill it}
100
101If no obvious gaps -> "No major gaps identified."
102
103## Recommendations for next stages
104
105- **Research**: {recommended / not applicable (Concept mode)}: {why}
106- **Concepts**: {priority themes to explore}
107- **Position**: {angles already visible from the source material}
108
109---
110
111*Generated by talk-stage1-extract: {date}*
112*Source: {source path}*
113```
114
115## Metric Extraction Rules
116
117- Do not round without indicating it
118- Always include the metric's source
119- If two sources contradict, flag both without picking one
120- No invented metrics to fill gaps
121- Use `{before} -> {after}` format for evolutions
122
123## Anti-patterns
124
125- Vague summary ("This text is about AI...")
126- Omitting metrics, even approximate ones with their source
127- Hiding gaps (naming them is better than pretending they don't exist)
128- Changing the detected type without justification
129- Inventing a narrative arc not present in the source
130
131## Validation Checklist
132
133- [ ] Source type detected and justified
134- [ ] Narrative arc in 3-5 clear sentences
135- [ ] All measurable metrics extracted with their source
136- [ ] Main themes listed (3-7 max)
137- [ ] Gaps explicitly identified
138- [ ] File saved to `talks/{YYYY}-{slug}-summary.md`
139
140## Tips
141
142- Run this before the orchestrator if you want to verify the source material is usable
143- The summary is the foundation: every downstream stage reads it
144- Hybrid sources (part REX, part Concept) are fine, name both components clearly
145
146## Related
147
148- [Stage 2: Research](../stage-2-research/SKILL.md): git archaeology (REX mode)
149- [Stage 3: Concepts](../stage-3-concepts/SKILL.md): reads this summary
150- [Orchestrator](../orchestrator/SKILL.md): runs all stages in sequence