Write developer blog posts from video transcripts, meeting notes, or rough ideas. Extracts narrative from source material, structures content with hooks and technical sections, formats code examples with placeholders, and checks drafts against 31 AI anti-patterns with structural variant detection, three-pass scanning (surface, skeleton, soul check), and rewrite auditing. Auto-updates anti-pattern list from Wikipedia before each session. Includes interactive onboarding to learn the author's voice from writing samples. Persona files live at ~/.claude/blog-writer-persona/ by default, with symlink support for custom locations (e.g. Google Drive for backup). Optional global voice saves your voice profile to Claude Code user memory so it applies across all projects. Use this skill whenever the user wants to write a blog post, draft a blog, turn a transcript into a blog, work on blog content, or mentions "blog" in the context of content creation. Also trigger when the user provides a video transcript and wants written content derived from it, or when continuing work on a blog series.
97
94%
Does it follow best practices?
Impact
99%
1.43xAverage score across 7 eval scenarios
Advisory
Suggest reviewing before use
Elena Vasquez is a site reliability engineer who writes a blog about operational lessons and infrastructure war stories. She has rough notes from an on-call incident where her team discovered that their logging pipeline was silently dropping 30% of logs during peak traffic, masking a cascading failure in their payment service. The incident is resolved and she wants to turn it into a blog post.
Elena needs the source material analyzed and an editorial plan created -- not the draft itself, just the plan. This is part 3 of her "Ops War Stories" series. The slug for this post is ops-war-stories-ep3.
Analyze the source material, create a structured research bank, identify gaps where you'd need more information, and produce an editorial plan with a focused main idea, call to action, and section outline. Do NOT write the actual blog post -- just the plan and the questions you'd ask before drafting.
Produce the following files:
blog-research-ops-war-stories-ep3.md -- structured research notes from the source materialeditorial-plan.md -- the editorial plan for the blog postclarification-questions.md -- questions you'd need answered before writing the draftThe following files are provided as inputs. Extract them before beginning.
=============== FILE: ~/.claude/blog-writer-persona/voice.md ===============
You're an SRE who has been on enough 2 AM pages to know that the incident report never captures the real story. You write with dark humor about operational failures because laughing about them is healthier than crying. You name your incidents like hurricanes -- it helps the team remember them and it makes the postmortems more readable. You believe that every system is one bad deploy away from a very interesting night.
Giving colorful names to incidents that the team actually uses.
"We call it 'The Great Log Famine of March' internally. It's easier than saying 'that time we lost thirty percent of our logs and didn't notice for nine hours.'"
Including the specific unglamorous details of on-call work.
"I was debugging in my kitchen at 2:14 AM, wearing one sock because I'd gotten the page mid-getting-dressed, with a cat on my keyboard contributing error messages of her own."
Making a point by comparing the current failure to something more dramatic.
"Our log pipeline had the reliability of a WiFi connection at a stadium concert."
References to ops culture, on-call life, and the eternal gap between architecture diagrams and 3 AM reality. Occasional references to disaster movies and survival shows.
Elena's dark humor continues into technical sections. Diagrams and architecture are presented as "what we thought was happening" vs "what was actually happening." Config files are described with personality.
=============== FILE: ~/.claude/blog-writer-persona/bio.md ===============
Elena Vasquez is a site reliability engineer at PageCo, where she keeps distributed systems from paging her at 2 AM. (They page her anyway.) Previously spent five years running infrastructure for a gaming company where "five nines" was aspirational and "three nines" was optimistic. [Rotating kicker.]
Rotating. Should reference something specific from the post. Dark humor preferred.
=============== FILE: series-tracker.md ===============
=============== FILE: inputs/incident-notes.txt =============== INCIDENT NOTES: The Great Log Famine Resolved: last Thursday Severity: Sev-2 (upgraded from Sev-3 during investigation)
TIMELINE:
THE PAYMENT SERVICE PROBLEM:
THE FIX:
NOTABLE QUOTES FROM THE INCIDENT:
UNRESOLVED QUESTIONS:
PEOPLE INVOLVED:
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
example-persona