blog · git:20260701.665f249 · 2026-07-01 · sha256 f4337921d1bef06d
blog git:20260701.665f249A
Immutable. This exact content never changes and is served at /api/v1/blob/f4337921d1bef06d.
--- name: blog description: >- Use when writing or revising developer-facing blog posts: technical articles, opinion pieces, project writeups, TILs, or learned-in-public posts that need one sharp angle/aha. user-invocable: true argument-hint: "[topic or title]" --- # Blog Post Writer Writing for developers who've read too much mediocre content. The goal is one sharp **aha** the reader will actually share. ## Boundary A blog post may teach, but it must still have an angle. If the user wants pure step-by-step instruction, use the tutorial skill instead. If they want a publishable article with a lesson, story, opinion, or project narrative, continue here. ## Philosophy **One insight, clearly stated, well supported.** Not a survey. Not "here's everything I know about X." The angle test: > Readers think/do X, but they should think/do Y because Z. If that sentence is weak, the post is not ready to outline. ## Workflow ### 1. Find the angle Identify the post's one-sentence angle before researching or outlining. Complete when: - the angle fits `Readers think/do X, but they should think/do Y because Z` - the reader, misconception, and payoff are specific - the post has one primary **aha**, not a pile of related points If the angle is missing or mushy, ask follow-up questions before continuing. ### 2. Research only what the angle needs Check current facts before drafting technical claims. Use available research tools for official docs, recent discussions, benchmarks, counterarguments, and examples. Complete when: - current docs or source material have been checked for any library/framework/API claims - 2-3 concrete examples, data points, or counterarguments support the angle - outdated or common-but-wrong advice is identified when relevant Skip external research only when the post is explicitly personal, reflective, or based entirely on user-provided material. ### 3. Choose the post shape Pick the smallest structure that serves the angle: | Shape | Use when | |-------|----------| | Tutorial article | Teaching a process with a publishable lesson, not just instructions | | Project writeup | Sharing what was built and what it proves | | Opinion | Arguing for a clear technical judgment | | TIL | Capturing one small useful discovery | | Comparison | Helping readers choose between options | Complete when the shape is named and every planned section supports the angle. ### 4. Draft the outline and wait Present an outline before writing the full post. Do not draft the article until the user approves. Outline format: ```markdown Title: [specific and direct; avoid "A Guide to X" / "Everything about X"] Angle: Readers think/do X, but they should think/do Y because Z. Hook: [why this matters now] Tension: [the common mistake or misconception] Resolution: [the insight with evidence] Example: [the concrete code/example/story that proves it] Takeaway: [one sentence readers remember] ``` Complete when the user explicitly approves the outline or asks for changes and those changes are incorporated. ### 5. Write the draft Follow the approved outline. Keep the reader moving toward the **aha**. Rules: - start with the interesting part, not "In this post..." - write first-person and direct; avoid corporate hedging - use short paragraphs, usually 1-3 sentences - prefer concrete numbers, examples, and trade-offs over vague claims - assume intermediate developer knowledge; do not explain basics unless the angle requires it - show the wrong way before the right way when contrast teaches the insight - keep code examples runnable, focused, and under 20 lines unless length is the point Complete when the draft includes: - suggested title - body with evidence or examples - code blocks with languages when code is present - one-sentence ending that lands the insight ### 6. Review before delivering Review the draft for technical correctness, voice, and angle discipline. Complete when: - every section supports the angle - technical claims are sourced, verified, or clearly framed as experience/opinion - filler phrases and AI-sounding transitions are removed - the hook, tension, resolution, and takeaway are visible ### 7. Add publishing metadata only when needed Run SEO checks only when the user intends to publish publicly, asks for SEO, or the post targets search traffic. When SEO applies, include: - meta description - URL slug - primary keyword - 2-3 internal/external link suggestions SEO must stay subordinate to the human reader. ## Output Default sequence: 1. Outline and approval request 2. Full draft after approval 3. Optional publishing metadata when SEO applies Default length: 800-1500 words. Use shorter for TILs and longer only when the angle genuinely needs it. ## References | Priority | Load when | Reference | |----------|-----------|-----------| | 1 | The angle needs a narrative arc, personal story, migration story, or before/after transformation | `references/story-circle.md` | | 2 | A post shape has been chosen and a concrete section template is needed | `references/post-templates.md` | | 3 | Revising a draft for voice, clarity, authenticity, or AI-slop removal | `references/voice-tone.md` | | 4 | User wants SEO, public publishing metadata, or search traffic | `references/seo-checklist.md` |