|
1
|
# Content Templates |
|
2
|
|
|
3
|
Detailed templates and examples for each marketing content type generated from podcast episodes. |
|
4
|
|
|
5
|
## Critical Rules |
|
6
|
|
|
7
|
1. **Generate each content piece in a SEPARATE LLM call.** Never batch multiple outputs with separators (e.g., "---SEPARATOR---"). This causes content bleeding between files and quality degradation. |
|
8
|
2. **Anti-repetition: Each platform must lead with a different atom.** Before generating content, assign atoms to platforms (see SKILL.md Step 2). Pass only the assigned atom(s) to each generation call. |
|
9
|
|
|
10
|
3. **Validate constraints before saving.** Count characters (Twitter), words (blog), and check that no quote appears in more than 2 outputs. |
|
11
|
|
|
12
|
## Twitter/X Thread Template |
|
13
|
|
|
14
|
Structure a 5-8 tweet thread. Each tweet should stand alone while building a narrative arc. |
|
15
|
|
|
16
|
**Tweet 1 — The Hook:** |
|
17
|
|
|
18
|
Lead with the most surprising, contrarian, or counter-intuitive point. Frame as a revelation or challenge to conventional wisdom. |
|
19
|
|
|
20
|
```text |
|
21
|
|
|
22
|
Most people think [common belief]. |
|
23
|
|
|
24
|
But @GuestName just explained why that's completely wrong. |
|
25
|
|
|
26
|
A thread on [topic] 🧵 |
|
27
|
|
|
28
|
``` |
|
29
|
|
|
30
|
**Tweets 2-6 — Key Insights:** |
|
31
|
|
|
32
|
One insight per tweet. Use the guest's own phrasing when it's punchy. Add brief context when needed. |
|
33
|
|
|
34
|
```text |
|
35
|
|
|
36
|
1/ "[Direct quote from guest]" |
|
37
|
|
|
38
|
This matters because [one-sentence context]. |
|
39
|
|
|
40
|
``` |
|
41
|
|
|
42
|
**Final Tweet — CTA:** |
|
43
|
|
|
44
|
```text |
|
45
|
|
|
46
|
Full conversation with @GuestName on [Podcast Name]: |
|
47
|
|
|
48
|
[Episode link] |
|
49
|
|
|
50
|
If this resonated, RT tweet 1 so others find it. |
|
51
|
|
|
52
|
``` |
|
53
|
|
|
54
|
**Rules:** |
|
55
|
|
|
56
|
- **HARD LIMIT: Under 280 characters per tweet (including URLs and spaces).** Validate by counting `len(tweet_text)` for each tweet. If over 280, rewrite or split into two tweets. |
|
57
|
- No hashtags except in the final tweet (1-2 max) |
|
58
|
|
|
59
|
- Use line breaks for readability |
|
60
|
- Numbers and lists perform well — use "3 things I learned" framing when appropriate |
|
61
|
|
|
62
|
- If a direct quote exceeds ~200 chars, paraphrase it shorter or split the quote across tweet + reply |
|
63
|
|
|
64
|
**Validation script:** |
|
65
|
|
|
66
|
```python |
|
67
|
|
|
68
|
def validate_thread(tweets: list[str]) -> list[str]: |
|
69
|
|
|
70
|
errors = [] |
|
71
|
|
|
72
|
for i, tweet in enumerate(tweets, 1): |
|
73
|
|
|
74
|
if len(tweet) > 280: |
|
75
|
|
|
76
|
errors.append(f"Tweet {i} is {len(tweet)} chars (max 280): {tweet[:50]}...") |
|
77
|
|
|
78
|
return errors |
|
79
|
|
|
80
|
``` |
|
81
|
|
|
82
|
## LinkedIn Post Template |
|
83
|
|
|
84
|
Single long-form post. Professional but not corporate — LinkedIn rewards personal perspective and storytelling. |
|
85
|
|
|
86
|
```text |
|
87
|
|
|
88
|
[Bold opening statement or question that challenges assumptions] |
|
89
|
|
|
90
|
I just had a conversation with [Guest Name] about [topic], and one thing completely shifted my thinking: |
|
91
|
|
|
92
|
[Key insight \#1 — 2-3 sentences expanding on it] |
|
93
|
|
|
94
|
[Key insight \#2 — 2-3 sentences] |
|
95
|
|
|
96
|
[Key insight \#3 — brief] |
|
97
|
|
|
98
|
The biggest takeaway? [One-sentence summary of the most actionable point]. |
|
99
|
|
|
100
|
What's your experience with [topic]? I'd love to hear how others are thinking about this. |
|
101
|
|
|
102
|
🎙️ Full episode: [link] |
|
103
|
|
|
104
|
``` |
|
105
|
|
|
106
|
**Rules:** |
|
107
|
|
|
108
|
- 1,200-1,500 characters total |
|
109
|
- First line is crucial — it appears above the "see more" fold |
|
110
|
|
|
111
|
- Use line breaks between paragraphs (LinkedIn penalizes walls of text) |
|
112
|
- End with an open question to drive comments |
|
113
|
|
|
114
|
- Avoid corporate jargon — write like a real person |
|
115
|
|
|
116
|
## Instagram Caption Template |
|
117
|
|
|
118
|
Casual, scroll-stopping, designed for the feed or carousel format. |
|
119
|
|
|
120
|
```text |
|
121
|
|
|
122
|
[Attention-grabbing first line — question, bold claim, or "did you know"] |
|
123
|
|
|
124
|
[2-3 sentences about the key insight, written conversationally] |
|
125
|
|
|
126
|
[Pull quote from the guest if applicable] |
|
127
|
|
|
128
|
🎧 New episode out now — link in bio |
|
129
|
|
|
130
|
#Podcast \#[TopicHashtag] \#[NicheHashtag] \#[GuestNameHashtag] \#[BrandHashtag] |
|
131
|
|
|
132
|
``` |
|
133
|
|
|
134
|
**Rules:** |
|
135
|
|
|
136
|
- 300-500 characters for the main copy (before hashtags) |
|
137
|
- Front-load the hook — first line shows in feed preview |
|
138
|
|
|
139
|
- 3-5 hashtags max (mix of broad and niche) |
|
140
|
- Mention the guest's handle if they have one |
|
141
|
|
|
142
|
## Blog Post Template |
|
143
|
|
|
144
|
800-1,200 words. Optimized for SEO and readability. |
|
145
|
|
|
146
|
```markdown |
|
147
|
|
|
148
|
# [Compelling Title — Not Just the Episode Title] |
|
149
|
|
|
150
|
[Opening paragraph: Lead with the most compelling insight. Do NOT start with |
|
151
|
|
|
152
|
"In this episode of..." or "I recently spoke with...". Start with the idea.] |
|
153
|
|
|
154
|
## [Subheading for Key Topic 1] |
|
155
|
|
|
156
|
[2-3 paragraphs expanding on the first major takeaway. Include context, |
|
157
|
|
|
158
|
examples from the conversation, and why this matters to the reader.] |
|
159
|
|
|
160
|
> "[Pull quote from the transcript]" — [Speaker Name] |
|
161
|
|
|
162
|
## [Subheading for Key Topic 2] |
|
163
|
|
|
164
|
[2-3 paragraphs on the second takeaway.] |
|
165
|
|
|
166
|
## [Subheading for Key Topic 3 (optional)] |
|
167
|
|
|
168
|
[1-2 paragraphs on a third point if warranted.] |
|
169
|
|
|
170
|
## Key Takeaways |
|
171
|
|
|
172
|
- [Takeaway 1 — stated as an actionable insight] |
|
173
|
- [Takeaway 2] |
|
174
|
|
|
175
|
- [Takeaway 3] |
|
176
|
|
|
177
|
--- |
|
178
|
|
|
179
|
*Listen to the full conversation with [Guest Name] on [Podcast Name]: |
|
180
|
|
|
181
|
[Episode Link]* |
|
182
|
|
|
183
|
``` |
|
184
|
|
|
185
|
**Rules:** |
|
186
|
|
|
187
|
- Title should be SEO-friendly and curiosity-driven (not just the episode name) |
|
188
|
- Subheadings break up the text every 200-300 words |
|
189
|
|
|
190
|
- Include 1-2 pull quotes as blockquotes |
|
191
|
- End with a bulleted takeaway section for skimmers |
|
192
|
|
|
193
|
- Final CTA links to the episode |
|
194
|
|
|
195
|
## Email Newsletter Template |
|
196
|
|
|
197
|
Subject line + preview text + body. Designed for high open rates and click-through. |
|
198
|
|
|
199
|
```text |
|
200
|
|
|
201
|
Subject: [Curiosity-driven, under 50 chars] |
|
202
|
|
|
203
|
Preview: [Complements subject, under 90 chars] |
|
204
|
|
|
205
|
--- |
|
206
|
|
|
207
|
Hey [FirstName], |
|
208
|
|
|
209
|
[1-2 sentence hook — why should the reader care about this episode RIGHT NOW? |
|
210
|
|
|
211
|
Tie to a current trend, common frustration, or timely question.] |
|
212
|
|
|
213
|
This week on [Podcast Name], [Guest Name] shared [brief description of the |
|
214
|
|
|
215
|
conversation's focus — 1 sentence]. |
|
216
|
|
|
217
|
Here's what stood out: |
|
218
|
|
|
219
|
**[Insight 1 headline]** |
|
220
|
|
|
221
|
[2-3 sentences expanding] |
|
222
|
|
|
223
|
**[Insight 2 headline]** |
|
224
|
|
|
225
|
[2-3 sentences expanding] |
|
226
|
|
|
227
|
> "[Pull quote]" — [Speaker] |
|
228
|
|
|
229
|
[CTA Button: "Listen to the Full Episode →"] |
|
230
|
|
|
231
|
[Optional: 1-sentence personal note or teaser for next episode] |
|
232
|
|
|
233
|
[Sign-off] |
|
234
|
|
|
235
|
``` |
|
236
|
|
|
237
|
**Subject line patterns that work:** |
|
238
|
|
|
239
|
- Question format: "Is [common practice] actually hurting you?" |
|
240
|
- Contrarian: "[Guest] says we're all wrong about [topic]" |
|
241
|
|
|
242
|
- Curiosity gap: "The one thing [experts] won't tell you about [topic]" |
|
243
|
- Direct value: "3 [topic] lessons from [Guest Name]" |
|
244
|
|
|
245
|
## Show Notes Template |
|
246
|
|
|
247
|
Structured for podcast hosting platforms and websites. |
|
248
|
|
|
249
|
```markdown |
|
250
|
|
|
251
|
# [Episode Title] |
|
252
|
|
|
253
|
**Episode [Number] | [Date] | [Duration]** |
|
254
|
|
|
255
|
[1-paragraph episode description — what the listener will learn and why it |
|
256
|
|
|
257
|
matters. Written in second person: "you'll discover...", "you'll learn..."] |
|
258
|
|
|
259
|
## Guest |
|
260
|
|
|
261
|
[Guest Name] — [1-2 sentence bio with credentials and relevant links] |
|
262
|
|
|
263
|
## Timestamps |
|
264
|
|
|
265
|
- [00:00] Introduction and guest background |
|
266
|
- [03:15] [Topic 1] |
|
267
|
|
|
268
|
- [12:40] [Topic 2] |
|
269
|
- [25:00] [Topic 3] |
|
270
|
|
|
271
|
- [38:20] Key takeaways and rapid-fire questions |
|
272
|
- [45:00] Where to find [Guest Name] |
|
273
|
|
|
274
|
## Key Takeaways |
|
275
|
|
|
276
|
1. [Takeaway 1 — actionable, specific] |
|
277
|
2. [Takeaway 2] |
|
278
|
|
|
279
|
3. [Takeaway 3] |
|
280
|
|
|
281
|
## Links & Resources |
|
282
|
|
|
283
|
- [Resource mentioned in episode](url) |
|
284
|
- [Guest's website/social](url) |
|
285
|
|
|
286
|
- [Book/tool/article referenced](url) |
|
287
|
|
|
288
|
## Subscribe |
|
289
|
|
|
290
|
[Links to Apple Podcasts, Spotify, etc.] |
|
291
|
|
|
292
|
``` |
|
293
|
|
|
294
|
## Pull Quotes Template |
|
295
|
|
|
296
|
Select quotes that work as standalone shareable graphics. |
|
297
|
|
|
298
|
**Selection criteria:** |
|
299
|
|
|
300
|
- Makes sense without any context |
|
301
|
- Surprising, insightful, or emotionally resonant |
|
302
|
|
|
303
|
- Under 150 characters (fits on a social graphic) |
|
304
|
- Attributable to a specific speaker |
|
305
|
|
|
306
|
**Format:** |
|
307
|
|
|
308
|
```text |
|
309
|
|
|
310
|
1. "[Quote text]" — [Speaker Name] | Timestamp: [HH:MM:SS] |
|
311
|
2. "[Quote text]" — [Speaker Name] | Timestamp: [HH:MM:SS] |
|
312
|
|
|
313
|
... |
|
314
|
|
|
315
|
``` |
|
316
|
|
|
317
|
**Quote categories to look for:** |
|
318
|
|
|
319
|
- **Contrarian takes** — challenges popular beliefs |
|
320
|
- **Actionable advice** — specific, implementable tips |
|
321
|
|
|
322
|
- **Emotional moments** — vulnerability, humor, passion |
|
323
|
- **Sound bites** — catchy, memorable phrasing |
|
324
|
|
|
325
|
- **Data points** — surprising statistics or numbers mentioned |