Managing Blog Ideas
Create and evolve blog post ideas from initial concept to publication-ready draft.
Location
All blog ideas live in content/blog-ideas/ and are excluded from Nuxt Content publishing.
Mode Detection
- List mode: User asks "what blog ideas" or "list blog ideas" → list all files in
content/blog-ideas/
- Update mode: User provides slug/title that exists → load and update
- Create mode: New topic → create fresh blog idea
CREATE Mode
Phase 1: Gather Information
If topic not provided, ask:
question: "What topic would you like to write about?"
header: "Blog Topic"
Search Second Brain for related notes:
Grep pattern: "{topic keywords}" glob: "content/*.md"
Present found connections to user
Phase 2: Generate Blog Idea
Frontmatter:
---
title: "Working Title"
status: idea
tags:
- tag-1
- tag-2
core_idea: "Single sentence thesis"
target_audience: "Vue/Nuxt developers who..."
reader_outcome: "After reading, they will [think/feel/do X]"
created: {today YYYY-MM-DD}
updated: {today YYYY-MM-DD}
---
Body structure:
- Core Idea section (1-2 sentences)
- Outline with 3-5 sections (H3 headers with bullet points)
- Source Notes (wiki-links to related Second Brain notes)
- Open Questions (what needs research/clarification)
Phase 3: User Review
Present the generated content and ask:
question: "Does this blog idea look good?"
header: "Review"
multiSelect: false
options:
- label: "Save"
description: "Create the blog idea file"
- label: "Edit"
description: "Tell me what to change"
Phase 4: Save
Generate slug: lowercase title, spaces to hyphens, remove special characters.
Save to content/blog-ideas/{slug}.md.
Confirm creation with file path and summary.
UPDATE Mode
Phase 1: Load Existing
- Find the file:
Glob: content/blog-ideas/{slug}*.md
- Read and display current state:
- Status
- Last updated
- Current outline structure
- Source notes count
Phase 2: Choose Update Action
question: "What would you like to do with this blog idea?"
header: "Update"
multiSelect: false
options:
- label: "Expand outline"
description: "Add more sections or detail to existing sections"
- label: "Draft a section"
description: "Write content for one of the outline sections"
- label: "Polish & Edit"
description: "Cut filler, tighten prose, improve skimmability"
- label: "Find sources"
description: "Search Second Brain for more related notes"
- label: "Update status"
description: "Move to next stage (idea → outline → draft → ready)"
- label: "Refine core idea"
description: "Sharpen the thesis or angle"
- label: "Prep for distribution"
description: "Create teaser, thread points, and pull quotes"
Phase 3: Execute Update
Expand outline:
- Read current sections
- Ask which section to expand OR add new section
- Generate additional bullet points / subsections
Draft a section:
- Present section titles
- User picks one
- Generate draft prose following writing-style skill (especially Alexander's Voice Profile)
- Insert under
## Draft Sections
Polish & Edit:
- Review draft sections for filler and bloat
- Apply the Ruthless Editing Checklist:
- Cut 20-30% of word count
- Remove filler phrases: "very", "really", "just", "actually", "in order to", "basically", "essentially"
- Replace "in terms of" with direct language
- Cut redundant qualifiers ("completely unique" → "unique")
- Delete weak sentence starters ("I think that", "It seems like", "In my opinion")
- Improve skimmability (see Skimmability Guidelines)
- Suggest reading the draft aloud to catch awkward phrasing
Find sources:
- Extract keywords from title/outline
- Search Second Brain
- Present candidates
- Add selected links to Source Notes
Update status:
- Validate readiness for next stage
- Update frontmatter status field
Refine core idea:
- Present current core_idea
- Discuss with user
- Update frontmatter
Prep for distribution:
- Generate teaser hook (2-3 sentences to post before publishing)
- Extract 3-5 thread points (key insights as standalone posts)
- Identify 2-3 pull quote candidates (shareable insights)
- Add to
## Distribution section
Phase 4: Save
- Apply edits
- Update
updated date
- Confirm changes
Status Definitions
| Status |
Criteria |
Next Step |
idea |
Has title and basic core_idea |
Develop outline |
outline |
3+ sections with bullet points |
Draft sections |
draft |
At least one section has prose |
Complete all sections |
ready |
All sections drafted, reviewed |
Publish to blog |
Blog Idea Template
---
title: "[Action Verb] + [Specific Outcome] + [Context/Tool]"
status: idea
tags:
- topic-1
core_idea: "Single sentence thesis"
target_audience: "Vue/Nuxt developers who..."
reader_outcome: "After reading, they will [think/feel/do X]"
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
## Core Idea
[1-2 sentences: What's the main argument? What will readers take away?]
## Outline
### 1. [Hook: Problem Statement or Observation]
- Open with pain point or personal observation
- First person welcome
- Never "In this post, we will..."
### 2. The Problem
- Concrete example of the pain point
- Real scenario, specific details
### 3. The Solution
- High-level approach
- Why this works
### 4. [Implementation Step]
- Code + explanation
- Before/after with ❌/✅ if applicable
### 5. When to Use This
- Specific scenarios where this applies
### 6. When NOT to Use This
- Honest assessment of limitations
- Alternative approaches
### 7. Conclusion
- Key insight (1-2 sentences)
- Ask a question to spark discussion
- Clear call-to-action
- Optional: related content links
## Source Notes
[Wiki-links to Second Brain notes that inform this post]
- [[note-slug]] - How this informs the post
## Draft Sections
[Write draft content following the Drafting Guidelines below]
## Distribution
[Prepare content for social promotion]
### Teaser Hook
[2-3 sentences to post before/when publishing - create curiosity]
### Thread Points
[Key insights as standalone posts for social threads]
1.
2.
3.
### Pull Quotes
[Shareable insights that stand alone]
-
## Open Questions
- Question I need to answer before writing
- Research needed
Title Formula
Good titles combine curiosity + value promise. The reader should know what they'll learn AND be intrigued enough to click.
Formula
[Action Verb] + [Specific Outcome] + [Context/Tool]
Examples
Bad titles:
- "Vue Reactivity" (too vague)
- "How I Use Composables" (no clear benefit)
- "Some Thoughts on Testing" (weak, unclear)
Good titles:
- "Stop Fighting Vue Reactivity: The Mental Model That Finally Clicked"
- "3 Composable Patterns That Eliminated 500 Lines of Duplicate Code"
- "Why Your E2E Tests Are Slow (And the 80/20 Fix)"
Checklist
Skimmability Guidelines
Most readers skim before committing to read. Make your post scannable.
Paragraph Rules
- 2-4 lines max per paragraph (phone screens are narrow)
- One idea per paragraph
- If a paragraph has two ideas, split it
Subheading Rules
- Add subheading every 3-5 paragraphs
- Subheadings should be informative, not clever ("The Fix" not "Plot Twist")
- Reader should understand the post from subheadings alone
Emphasis Rules
- Bold the key insight in each major section (one per section)
- Use bold for emphasis, not ALL CAPS or italics
- Don't over-bold; if everything is bold, nothing is
Visual Breaks
- Use bullet lists for 3+ related items
- Add code blocks, diagrams, or callouts to break up text walls
- Empty lines between sections
Ruthless Editing Checklist
Apply when polishing drafts:
Filler Phrases to Cut
- "very", "really", "just", "actually"
- "in order to" → "to"
- "basically", "essentially", "fundamentally"
- "in terms of" → rephrase directly
- "the fact that" → cut entirely
- "I think that", "I believe that" → just state it
Redundancies to Remove
- "completely unique" → "unique"
- "absolutely essential" → "essential"
- "past experience" → "experience"
- "end result" → "result"
Target
- Cut 20-30% of first draft word count
- If you can remove a word without losing meaning, remove it
The Read-Aloud Test
- Read the draft aloud
- Mark where you stumble or run out of breath
- Those spots need shorter sentences or clearer phrasing
Quality Checklist
Before saving:
For drafts, also check:
Validation
Wiki-link check: Each [[link]] should exist in content/.
Status progression:
- Don't advance to
outline without 3+ sections
- Don't advance to
draft without prose content
- Don't advance to
ready without all sections drafted
Drafting Guidelines
When generating draft content, apply Alexander's voice from writing-style skill:
Opening Paragraphs
Write openings that:
- Start with a problem or observation, not "In this post, we will..."
- Use first-person when sharing experience
- Hook with a relatable developer struggle
Example openers:
- "I once worked on a project that wanted to..." (personal anecdote)
- "After [event], I started thinking about..." (observation)
- "Manual [task] gets old fast." (pain point)
- "Here's the thing: [unexpected insight]" (hook)
Body Structure Pattern
For each major section:
- State the problem this section solves
- Show before/after with ❌/✅ where appropriate
- Provide working code with inline comments
- Acknowledge limitations or when this doesn't apply
Code Examples
- Include realistic context (real file names, plausible data)
- Add comments explaining the "why", not just the "what"
- Show progressive refinement when teaching patterns
Visual Elements to Include
Conclusion Pattern
End with:
- Brief summary of key insight (1-2 sentences)
- Honest assessment of trade-offs
- Ask a question to spark discussion (e.g., "What patterns have you found for X?")
- Clear call-to-action (try it, share feedback, etc.)
- Optional: Link to related posts or resources
1---2name: managing-blog-ideas3description: Create and develop blog post ideas. Use when asked to "create a blog idea", "start a blog post", "expand blog outline", "develop this post idea", "update blog draft", or "list blog ideas".4---5
6# Managing Blog Ideas
7
8Create and evolve blog post ideas from initial concept to publication-ready draft.
9
10## Location
11
12All blog ideas live in `content/blog-ideas/` and are excluded from Nuxt Content publishing.
13
14## Mode Detection
15
161. **List mode**: User asks "what blog ideas" or "list blog ideas" → list all files in `content/blog-ideas/`
172. **Update mode**: User provides slug/title that exists → load and update
183. **Create mode**: New topic → create fresh blog idea
19
20---
21
22## CREATE Mode
23
24### Phase 1: Gather Information
25
261. If topic not provided, ask:
27 ```yaml
28 question: "What topic would you like to write about?"
29 header: "Blog Topic"
30 ```
31
322. Search Second Brain for related notes:
33 ```text
34 Grep pattern: "{topic keywords}" glob: "content/*.md"
35 ```
36
373. Present found connections to user
38
39### Phase 2: Generate Blog Idea
40
41**Frontmatter:**
42```yaml
43---
44title: "Working Title"
45status: idea
46tags:
47 - tag-1
48 - tag-2
49core_idea: "Single sentence thesis"
50target_audience: "Vue/Nuxt developers who..."
51reader_outcome: "After reading, they will [think/feel/do X]"
52created: {today YYYY-MM-DD}
53updated: {today YYYY-MM-DD}
54---
55```
56
57**Body structure:**
581. Core Idea section (1-2 sentences)
592. Outline with 3-5 sections (H3 headers with bullet points)
603. Source Notes (wiki-links to related Second Brain notes)
614. Open Questions (what needs research/clarification)
62
63### Phase 3: User Review
64
65Present the generated content and ask:
66```yaml
67question: "Does this blog idea look good?"
68header: "Review"
69multiSelect: false
70options:
71 - label: "Save"
72 description: "Create the blog idea file"
73 - label: "Edit"
74 description: "Tell me what to change"
75```
76
77### Phase 4: Save
78
79Generate slug: lowercase title, spaces to hyphens, remove special characters.
80Save to `content/blog-ideas/{slug}.md`.
81
82Confirm creation with file path and summary.
83
84---
85
86## UPDATE Mode
87
88### Phase 1: Load Existing
89
901. Find the file:
91 ```text
92 Glob: content/blog-ideas/{slug}*.md
93 ```
942. Read and display current state:
95 - Status
96 - Last updated
97 - Current outline structure
98 - Source notes count
99
100### Phase 2: Choose Update Action
101
102```yaml
103question: "What would you like to do with this blog idea?"
104header: "Update"
105multiSelect: false
106options:
107 - label: "Expand outline"
108 description: "Add more sections or detail to existing sections"
109 - label: "Draft a section"
110 description: "Write content for one of the outline sections"
111 - label: "Polish & Edit"
112 description: "Cut filler, tighten prose, improve skimmability"
113 - label: "Find sources"
114 description: "Search Second Brain for more related notes"
115 - label: "Update status"
116 description: "Move to next stage (idea → outline → draft → ready)"
117 - label: "Refine core idea"
118 description: "Sharpen the thesis or angle"
119 - label: "Prep for distribution"
120 description: "Create teaser, thread points, and pull quotes"
121```
122
123### Phase 3: Execute Update
124
125**Expand outline:**
126- Read current sections
127- Ask which section to expand OR add new section
128- Generate additional bullet points / subsections
129
130**Draft a section:**
131- Present section titles
132- User picks one
133- Generate draft prose following writing-style skill (especially Alexander's Voice Profile)
134- Insert under `## Draft Sections`
135
136**Polish & Edit:**
137- Review draft sections for filler and bloat
138- Apply the Ruthless Editing Checklist:
139 - Cut 20-30% of word count
140 - Remove filler phrases: "very", "really", "just", "actually", "in order to", "basically", "essentially"
141 - Replace "in terms of" with direct language
142 - Cut redundant qualifiers ("completely unique" → "unique")
143 - Delete weak sentence starters ("I think that", "It seems like", "In my opinion")
144- Improve skimmability (see Skimmability Guidelines)
145- Suggest reading the draft aloud to catch awkward phrasing
146
147**Find sources:**
148- Extract keywords from title/outline
149- Search Second Brain
150- Present candidates
151- Add selected links to Source Notes
152
153**Update status:**
154- Validate readiness for next stage
155- Update frontmatter status field
156
157**Refine core idea:**
158- Present current core_idea
159- Discuss with user
160- Update frontmatter
161
162**Prep for distribution:**
163- Generate teaser hook (2-3 sentences to post before publishing)
164- Extract 3-5 thread points (key insights as standalone posts)
165- Identify 2-3 pull quote candidates (shareable insights)
166- Add to `## Distribution` section
167
168### Phase 4: Save
169
170- Apply edits
171- Update `updated` date
172- Confirm changes
173
174---
175
176## Status Definitions
177
178| Status | Criteria | Next Step |
179|--------|----------|-----------|
180| `idea` | Has title and basic core_idea | Develop outline |
181| `outline` | 3+ sections with bullet points | Draft sections |
182| `draft` | At least one section has prose | Complete all sections |
183| `ready` | All sections drafted, reviewed | Publish to blog |
184
185---
186
187## Blog Idea Template
188
189```markdown
190---
191title: "[Action Verb] + [Specific Outcome] + [Context/Tool]"
192status: idea
193tags:
194 - topic-1
195core_idea: "Single sentence thesis"
196target_audience: "Vue/Nuxt developers who..."
197reader_outcome: "After reading, they will [think/feel/do X]"
198created: YYYY-MM-DD
199updated: YYYY-MM-DD
200---
201
202## Core Idea
203
204[1-2 sentences: What's the main argument? What will readers take away?]
205
206## Outline
207
208### 1. [Hook: Problem Statement or Observation]
209- Open with pain point or personal observation
210- First person welcome
211- Never "In this post, we will..."
212
213### 2. The Problem
214- Concrete example of the pain point
215- Real scenario, specific details
216
217### 3. The Solution
218- High-level approach
219- Why this works
220
221### 4. [Implementation Step]
222- Code + explanation
223- Before/after with ❌/✅ if applicable
224
225### 5. When to Use This
226- Specific scenarios where this applies
227
228### 6. When NOT to Use This
229- Honest assessment of limitations
230- Alternative approaches
231
232### 7. Conclusion
233- Key insight (1-2 sentences)
234- Ask a question to spark discussion
235- Clear call-to-action
236- Optional: related content links
237
238## Source Notes
239
240[Wiki-links to Second Brain notes that inform this post]
241
242- [[note-slug]] - How this informs the post
243
244## Draft Sections
245
246[Write draft content following the Drafting Guidelines below]
247
248## Distribution
249
250[Prepare content for social promotion]
251
252### Teaser Hook
253[2-3 sentences to post before/when publishing - create curiosity]
254
255### Thread Points
256[Key insights as standalone posts for social threads]
2571.
2582.
2593.
260
261### Pull Quotes
262[Shareable insights that stand alone]
263-
264
265## Open Questions
266
267- Question I need to answer before writing
268- Research needed
269```
270
271---
272
273## Title Formula
274
275Good titles combine **curiosity + value promise**. The reader should know what they'll learn AND be intrigued enough to click.
276
277### Formula
278```
279[Action Verb] + [Specific Outcome] + [Context/Tool]
280```
281
282### Examples
283
284**Bad titles:**
285- "Vue Reactivity" (too vague)
286- "How I Use Composables" (no clear benefit)
287- "Some Thoughts on Testing" (weak, unclear)
288
289**Good titles:**
290- "Stop Fighting Vue Reactivity: The Mental Model That Finally Clicked"
291- "3 Composable Patterns That Eliminated 500 Lines of Duplicate Code"
292- "Why Your E2E Tests Are Slow (And the 80/20 Fix)"
293
294### Checklist
295- [ ] Would I click this in a busy feed?
296- [ ] Does it promise a specific outcome?
297- [ ] Does it create curiosity?
298- [ ] Is it honest about what the post delivers?
299
300---
301
302## Skimmability Guidelines
303
304Most readers skim before committing to read. Make your post scannable.
305
306### Paragraph Rules
307- **2-4 lines max** per paragraph (phone screens are narrow)
308- One idea per paragraph
309- If a paragraph has two ideas, split it
310
311### Subheading Rules
312- Add subheading every **3-5 paragraphs**
313- Subheadings should be informative, not clever ("The Fix" not "Plot Twist")
314- Reader should understand the post from subheadings alone
315
316### Emphasis Rules
317- **Bold the key insight** in each major section (one per section)
318- Use bold for emphasis, not ALL CAPS or italics
319- Don't over-bold; if everything is bold, nothing is
320
321### Visual Breaks
322- Use bullet lists for 3+ related items
323- Add code blocks, diagrams, or callouts to break up text walls
324- Empty lines between sections
325
326---
327
328## Ruthless Editing Checklist
329
330Apply when polishing drafts:
331
332### Filler Phrases to Cut
333- "very", "really", "just", "actually"
334- "in order to" → "to"
335- "basically", "essentially", "fundamentally"
336- "in terms of" → rephrase directly
337- "the fact that" → cut entirely
338- "I think that", "I believe that" → just state it
339
340### Redundancies to Remove
341- "completely unique" → "unique"
342- "absolutely essential" → "essential"
343- "past experience" → "experience"
344- "end result" → "result"
345
346### Target
347- Cut **20-30%** of first draft word count
348- If you can remove a word without losing meaning, remove it
349
350### The Read-Aloud Test
351- Read the draft aloud
352- Mark where you stumble or run out of breath
353- Those spots need shorter sentences or clearer phrasing
354
355---
356
357## Quality Checklist
358
359Before saving:
360- [ ] Title is specific and compelling (Action Verb + Outcome + Context)
361- [ ] Title creates curiosity AND promises value
362- [ ] Core idea is a clear thesis (assertion, not description)
363- [ ] `reader_outcome` explicitly states what they'll gain
364- [ ] At least 3 outline sections
365- [ ] At least 2 wiki-links to source notes
366- [ ] Tags match existing taxonomy
367- [ ] Status accurately reflects completeness
368
369**For drafts, also check:**
370- [ ] Opens with problem/observation, never "In this post..."
371- [ ] Uses first-person where appropriate ("I", "In my experience")
372- [ ] Paragraphs are 2-4 lines max
373- [ ] Key insight bolded in each section
374- [ ] Includes ❌/✅ markers for comparisons
375- [ ] Has at least one visual element (diagram, table, or callout)
376- [ ] Acknowledges limitations or alternatives
377- [ ] Ends with question or clear CTA
378- [ ] Uses everyday words, not jargon
379- [ ] Has teaser/thread candidates identified (for `ready` status)
380
381---
382
383## Validation
384
385**Wiki-link check:** Each `[[link]]` should exist in `content/`.
386
387**Status progression:**
388- Don't advance to `outline` without 3+ sections
389- Don't advance to `draft` without prose content
390- Don't advance to `ready` without all sections drafted
391
392---
393
394## Drafting Guidelines
395
396When generating draft content, apply Alexander's voice from writing-style skill:
397
398### Opening Paragraphs
399Write openings that:
4001. Start with a problem or observation, not "In this post, we will..."
4012. Use first-person when sharing experience
4023. Hook with a relatable developer struggle
403
404Example openers:
405- "I once worked on a project that wanted to..." (personal anecdote)
406- "After [event], I started thinking about..." (observation)
407- "Manual [task] gets old fast." (pain point)
408- "Here's the thing: [unexpected insight]" (hook)
409
410### Body Structure Pattern
411For each major section:
4121. **State the problem** this section solves
4132. **Show before/after** with ❌/✅ where appropriate
4143. **Provide working code** with inline comments
4154. **Acknowledge limitations** or when this doesn't apply
416
417### Code Examples
418- Include realistic context (real file names, plausible data)
419- Add comments explaining the "why", not just the "what"
420- Show progressive refinement when teaching patterns
421
422### Visual Elements to Include
423- [ ] At least one Mermaid diagram for complex flows
424- [ ] Comparison table if presenting multiple options
425- [ ] File tree for architectural posts
426- [ ] Callout boxes for tips and warnings
427
428### Conclusion Pattern
429End with:
4301. Brief summary of key insight (1-2 sentences)
4312. Honest assessment of trade-offs
4323. **Ask a question** to spark discussion (e.g., "What patterns have you found for X?")
4334. Clear call-to-action (try it, share feedback, etc.)
4345. Optional: Link to related posts or resources