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