blog-analyze
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…
Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Runs canonical batch analysis before site-wide checks. Produces per-post scores and a prioritized action queue. Use when
$ npx -y skills add AgriciDaniel/claude-blog --skill blog-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blog-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Runs canonical batch analysis before site-wide checks. Produces per-post scores and a prioritized action queue. Use when
name: blog-audit description: > Full-site blog health assessment scanning all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Runs canonical batch analysis before site-wide checks. Produces per-post scores and a prioritized action queue. Use when user says "audit blog", "blog audit", "site audit", "blog health", "audit all posts", "check all blogs". user-invokable: true argument-hint: "[directory]" license: MIT
Performs a comprehensive blog health assessment across all posts in the project. Scans for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Uses the canonical analyzer JSON as the score source and produces a prioritized action queue.
Scan the project for all blog content files:
`.tsx`, and `.jsx` in common blog directories and CMS export folders
dot-directories, `node_modules/`, `vendor/`, `dist/`, `build/`, `.next/`, `coverage/`, `reports/`, generated exports, README, CHANGELOG, LICENSE, config files, SKILL.md, package files, `.env*`, keys, and private notes
If no blog files are found in standard locations, ask for an allow-listed root or only search user-approved content directories. Do not scan the entire project root by default.
Run canonical analyzer output first and use it as the source of per-post scores:
python3 scripts/analyze_blog.py <blog-root> --batch --format json
Process files in chunks, cap parallel follow-up work to a small fixed number, respect context limits, and aggregate deterministic JSON with `file`, `score`, `categories`, `issues`, and `metadata`. Layer the site-wide checks below on top of analyzer JSON, not separate scoring rubrics.
not universal pass/fail thresholds
easier bands, professional content can be moderate, and technical content may be denser when clarity remains high
must be visible and sourced
timezone-normalized generated schema, then require freshness parity
a universal day count
GPTBot, ClaudeBot, PerplexityBot, Googlebot, and Google-Extended policies
Add site-wide technical checks before final recommendations:
redirects, HTTP status codes, hreflang, and internal canonical consistency
Inspection, indexing status, and GA4 context
`SKIPPED: credentials unavailable`
Analyze across all posts for keyword competition:
1. Extract primary keyword/topic from each post:
2. Normalize keywords with stopword handling, lemmatization, locale awareness, and intent modifiers 3. Cluster by intent using analyzer data, embeddings or explicit confidence, GSC query-to-URL data when available, and SERP overlap where available 4. Flag competing posts with one of these recommendations:
preserving backlinks, validating a redirect map, and updating internal links
Build and analyze the internal link graph:
1. Normalize URLs against site config an
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
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…
Generate audio narration of blog posts using Google Gemini TTS. Supports summary narration, full article read-aloud, and two-speaker podcast/dialogue mode with…
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…