skills/post-outliner/SKILL.md
Create structural blueprints for blog posts: outlines, word counts.
npx skillsauth add notque/claude-code-toolkit post-outlinerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill creates structural blueprints for blog posts by analyzing topic briefs, selecting appropriate structure templates, and generating outlines with word counts and section summaries. Posts should be technical, deep, problem-solving focused—no fluff or filler. The workflow follows a four-phase process: assess the topic for core value proposition, decide on the right template and scope, generate the outline with all required elements, then validate against quality standards.
The skill operates under two core constraints:
Goal: Understand the topic deeply before selecting any structure.
Step 1: Read the topic brief
Identify these elements:
Step 2: Ask key questions
If the topic brief is too vague to answer these, ask clarifying questions BEFORE proceeding:
Document your assessment:
## Topic Assessment
Problem: [What problem does this solve?]
Audience: [Who encounters this problem?]
Insight: [What's the key insight or solution?]
Scope: [Single post or potential series?]
Gate: Core problem/value identified. Topic is specific enough to outline. Do not proceed with outline generation without this.
Why This Phase: Vague topics produce generic outlines. Section names should communicate content at a glance. Generic names (e.g., "Introduction", "Main Content", "Details", "Conclusion") reveal nothing about reader value and indicate shallow thinking about the topic. Always complete assessment with specific, content-descriptive section names in mind.
Goal: Select the right structure template and scope.
Step 1: Match template to content
| Situation | Template | Why | |-----------|----------|-----| | Debugging story | Problem-Solution | Natural narrative arc | | Explaining a concept | Technical Explainer | Clear progression | | Teaching a process | Walkthrough | Step-by-step clarity | | Comparing options | Comparison | Structured evaluation | | Mixed content | Hybrid | Combine as needed |
See references/structure-templates.md for full template details with section breakdowns, signal words, and examples.
Step 2: Set scope parameters
| Post Type | Target Words | Sections | |-----------|-------------|----------| | Quick fix | 600-800 | 3 | | Standard post | 1,000-1,500 | 4-5 | | Deep dive | 1,500-2,500 | 5-7 | | Tutorial | 1,200-2,000 | 5-6 | | Series part | 800-1,200 | 3-4 |
Why Scope Matters: Section bloat dilutes impact. Your blog cuts to the chase. Too many thin sections (8+) at 100 words each pad length without adding value. Merge related sections. Aim for 3-7 substantive sections with specific names. Do not justify every section's existence against the core insight: cut sections that don't serve the core message. Word count estimates must be verified to add up to the overall total—rough estimates undermine scope validation.
Gate: Template selected, scope defined. Do not proceed without this.
Goal: Produce the complete outline in standard format.
Generate the outline in this exact format:
===============================================================
OUTLINE: [Working Title]
===============================================================
Structure: [Template Name]
Estimated Length: [X,XXX-X,XXX] words (~[N] min read)
FRONTMATTER:
title: "[Working Title]"
date: [YYYY-MM-DD]
tags: ["tag1", "tag2", "tag3"]
summary: "[1-2 sentence summary for list views]"
SECTIONS:
1. [Section Title] [XXX-XXX words]
[2-3 sentence summary describing what this section covers
and what value it provides to the reader.]
2. [Section Title] [XXX-XXX words]
[2-3 sentence summary describing what this section covers
and what value it provides to the reader.]
[Continue for all sections]
===============================================================
ALTERNATIVE STRUCTURES:
-> [Template Name]: [1-sentence explanation of how this
structure would approach the same topic differently]
-> [Template Name]: [1-sentence explanation]
===============================================================
Why Each Element: Every section must have estimated word counts so you can validate scope and identify sections that are too heavy or too light. Calculating reading time (~250 wpm) helps authors understand audience engagement expectations. Include Hugo frontmatter planning (title, date, tags, summary) to reduce friction at the publication phase. Always offer at least one alternative structure so the author can choose from options rather than being locked into one approach.
Gate: Outline complete with all required elements.
Goal: Verify the outline meets quality standards.
Run through this checklist:
If any check fails, revise the outline before presenting.
Why This Validation: Word counts are not rough—they must be precise. Section totals must match the overall estimate. Do not tolerate arithmetic drift. Generic section names are a red flag that you haven't thought deeply about the content and what readers gain from each part.
Gate: All validation checks pass. Outline is complete.
User says: "Spent 3 hours debugging why Hugo builds locally but fails on Cloudflare" Actions:
User says: "Want to explain how Go 1.22 changed loop variables" Actions:
See references/examples.md for complete outline examples with full formatting.
Cause: User provides broad topic without specific angle (e.g., "write about Kubernetes") Solution:
Cause: Topic covers too much ground for target word count Solution:
Cause: Topic doesn't map cleanly to any single template Solution:
references/structure-templates.md for hybrid templatesCause: Too many sections or sections scoped too broadly Solution:
${CLAUDE_SKILL_DIR}/references/structure-templates.md: Complete template library with section breakdowns and signal words${CLAUDE_SKILL_DIR}/references/examples.md: Real outlines from your blog posts demonstrating proper formatdata-ai
Extract video transcripts: yt-dlp subtitles to clean paragraphs.
tools
Collect, filter, and freshness-qualify news items.
development
Convert PDF, Office, HTML, data, media, ZIP to Markdown.
testing
Verify factual claims against sources before publish.