blog-audio
Generate audio narration of blog posts using Google Gemini TTS. Supports summary narration, full article read-aloud, and two-speaker podcast/dialogue mode with…
Audit and score blog posts on a 5-category 100-point scoring system covering content quality, SEO optimization, E-E-A-T signals, technical elements, and AI citation readiness. Includes advisory editorial style diagnostics (sentence-length variation, configured phrase lists,
$ npx -y skills add AgriciDaniel/claude-blog --skill blog-analyze --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blog-analyzeContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit and score blog posts on a 5-category 100-point scoring system covering content quality, SEO optimization, E-E-A-T signals, technical elements, and AI citation readiness. Includes advisory editorial style diagnostics (sentence-length variation, configured phrase lists,
name: blog-analyze description: > Audit and score blog posts on a 5-category 100-point scoring system covering content quality, SEO optimization, E-E-A-T signals, technical elements, and AI citation readiness. Includes advisory editorial style diagnostics (sentence-length variation, configured phrase lists, vocabulary sampling) that never infer authorship or affect scoring. Supports export formats (markdown, JSON, table) and batch analysis with sorting. Generates prioritized recommendations (Critical/High/Medium/Low) with specific fixes. Works with any format (MDX, markdown, HTML, URL). Use when user says "analyze blog", "audit blog", "blog score", "check blog quality", "blog review", "rate this blog", "blog health check". user-invokable: true argument-hint: "<file-path>" license: MIT
Scores blog posts on a 0-100 scale across 5 categories and provides prioritized improvement recommendations. The score is an internal editorial-readiness heuristic, not a Google ranking factor or calibrated citation probability. Works with local files or published URLs.
Reference documents (paths from repo root):
Both modes are additive. The default behavior (no flags) is unchanged from v1.7.1.
Read the blog post and extract:
Load `skills/blog/references/quality-scoring.md` for the full checklist. Score each:
| Check | Points | Pass Criteria | |-------|--------|---------------| | Coverage/comprehensiveness | 7 | Covers the reader task with useful subtopics, evidence, and examples; no raw word-count target | | Readability (Flesch 60-70) | 7 | Flesch 60-70 ideal, 55-75 acceptable; Grade 7-8; Gunning Fog 7-8 | | Originality/unique value | 5 | Original data, case studies, distinctive sourced synthesis, or transparent first-hand evidence; labels alone earn nothing | | Sentence & paragraph structure | 4 | Clear, coherent pacing suited to the audience; no fixed sentence, paragraph, or heading quota | | Engagement elements | 4 | Summary box, callouts, varied content blocks. Accepts: "TL;DR", "Key Takeaways", "The Bottom Line", "What You'll Learn", "At a Glance", "In Brief" | | Grammar/clarity | 3 | Clear sentences, controlled passive voice, and clean prose; style-list terms are advisory |
**Readability Bands** (apply per persona, or use default):
| Audience | Flesch Grade | Flesch Ease | Scoring Impact | |----------|-------------|-------------|----------------| | Consumer | 6-8 | 60-80 | Full points if in range | | Professional | 8-10 | 50-60 | Full points if in range | | Technical | 10-12 | 30-50 | Full points if in range | | Default (no persona) | 7-8 | 60-70 | Current scoring unchanged |
Readability bands are internal editorial heuristics that must be adjusted to the audience. They do not predict citation probability.
| Check | Points | Pass Criteria | |-------|--------|---------------| | Heading hierarchy and navigation | 5 | Clear document topic, clean hierarchy, unique descriptive headings | | Title clarity and purpose fit | 4 | Accurate, distinctive title consistent with visible content | | Semantic topic consistency | 4 | Title, headings, and body describe the same reader task without exact-match quotas | | Internal linking (3-10 contextual) | 4 | Descriptive anchor text, bidirectional | | URL structure | 3 | Stable, readable, consistently cased path | | Meta description accuracy | 3 | Useful page-specific summary consistent with visible content | | External linking (tier 1-3) | 2 | 3-8 outbound links to authoritative sources |
| Check | Points | Pass Criteria | |-------|--------|---------------| | Author attribution (named, with bio) | 4 | Real name, credentials, not sales pitch | | Source fidelity | 4
claude-blog is a Claude Code skill suite that writes, optimizes, audits, localizes, and refreshes blog content at scale. Every article is evaluated for Google-aligned usefulness and internal AI citation readiness heuristics.
Repo: AgriciDaniel/claude-blog
Generate audio narration of blog posts using Google Gemini TTS. Supports summary narration, full article read-aloud, and two-speaker podcast/dialogue mode with…
Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness.…
Establish durable brand and voice context for cross-skill consumption. Generates BRAND.md (audience, positioning, do/don't editorial rules, taboo phrases,…
Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart…
Generate editorial calendars for blogs with topic clusters, publishing schedules, material-change reviews, update plans, seasonal opportunities, content mix…
Detect keyword cannibalization across blog posts by extracting primary keywords from titles and headings, clustering semantically similar targets, and flagging…