From mblode-agent-skills
Generates engaging blog posts from source materials or topic briefs. Supports listicles, tutorials, how-to guides, narrative essays, and thought leadership. Handles research, outlining, drafting, SEO optimization, and polishing. Use when writing a blog post, creating a listicle, turning research into an article, writing a tutorial, or asking "write a blog post about this."
npx claudepluginhub joshuarweaver/cascade-code-general-misc-4 --plugin mblode-agent-skillsThis skill uses the workspace's default tool permissions.
Research, draft, and polish publication-ready blog posts.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Research, draft, and polish publication-ready blog posts.
Blog post progress:
- [ ] Step 1: Clarify topic and format
- [ ] Step 2: Research and gather sources
- [ ] Step 3: Extract key insights and outline
- [ ] Step 4: Write the post
- [ ] Step 5: SEO and polish
- [ ] Step 6: Validate quality
Determine the post type before writing. Ask the user if unclear:
| Format | Best for | Structure |
|---|---|---|
| Listicle | Surprising takeaways from sources | Numbered insights with analysis |
| Tutorial / how-to | Teaching a process step by step | Problem → steps → result |
| Narrative | Personal experience or journey | Story arc with tension and resolution |
| Thought leadership | Industry commentary or opinion | Thesis → evidence → implications |
Read files, fetch URLs, or accept pasted text. If the user provides a topic without sources, research the topic before writing. Read every source completely before outlining.
Accept messy input — scattered thoughts, bullet points, brain dumps, random observations. The mess is the input; structure is the output.
Create a section outline before drafting. Each section should have a clear purpose.
Load the matching template from references/format-templates.md and follow its structure. Only load the template for the chosen format — not all four.
Before finalizing, verify:
- [ ] Hook grabs attention in the first 1-2 sentences
- [ ] Headline is specific and delivers on its promise
- [ ] Every paragraph is 2-4 sentences maximum
- [ ] Each section has analysis or insight, not just summary
- [ ] Blockquotes are limited to 2-4 total
- [ ] Conclusion looks forward with a question, CTA, or provocative takeaway
- [ ] Tone is conversational throughout — no academic language
- [ ] Title is under 60 characters with the main keyword
- [ ] Post includes a meta description (150-160 chars)
- [ ] Markdown renders correctly (headings, blockquotes, bold, code)
Under 60 characters for SEO. Sentence case, no trailing period. Must deliver on its promise.
| When | Run |
|---|---|
| After blog post is written, audit prose quality | docs-writing |
| If post needs to become a presentation | presentation-creator |
| Edit and polish the copy | copy-editing |
| Optimize SEO beyond basics | optimise-seo |