From claude-blog
Audits all blog posts for quality scores, orphan pages, topic cannibalization, stale content, AI citation readiness via parallel subagents. Outputs per-post scores and prioritized action queue.
npx claudepluginhub captaindevv/blogs --plugin claude-blogThis skill uses the workspace's default tool permissions.
Performs a comprehensive blog health assessment across all posts in the project.
Audits full blog site scanning all posts for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness using parallel subagents. Produces per-post scores and prioritized action queue.
Captures quality snapshots of blog articles from Markdown files, tracks score changes, generates delta reports for monthly comparisons, and shows trends. Stores shareable JSON in docs/monitor/.
Audits web project codebases for SEO and AI-answer visibility issues, producing prioritized fix-it plans. Targets static sites, Next.js, Astro, Hugo, WordPress.
Share bugs, ideas, or general feedback.
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 parallel subagents for efficient analysis and produces a prioritized action queue.
Scan the project for all blog content files:
*.md, *.mdx, *.html in common blog directoriescontent/posts/blog/src/content/_posts/pages/blog/articles/src/pages/blog/If no blog files are found in standard locations, search the entire project root for markdown files with blog-like frontmatter (title, date, description).
Spawn subagents via the Task tool for parallel processing across all discovered blog files:
Analyze across all posts for keyword competition:
Build and analyze the internal link graph:
{ page -> [pages it links to] }{ page -> [pages linking to it] }Audit content freshness across all posts:
lastUpdated, dateModified, date, updatedAggregate all results into a comprehensive report:
## Blog Audit Report
**Audit Date:** [date]
**Total Posts:** N
**Average Score:** XX/100
### Health Overview
| Metric | Count |
|--------|-------|
| Posts Scoring 90+ (Excellent) | N |
| Posts Scoring 70-89 (Good) | N |
| Posts Scoring 50-69 (Needs Work) | N |
| Posts Scoring <50 (Poor) | N |
| Orphan Pages | N |
| Dead-End Pages | N |
| Cannibalization Issues | N |
| Stale Content (90+ days) | N |
### Per-Post Scores
| Post | Score | Content | SEO | E-E-A-T | Technical | AI Citation | Issues |
|------|-------|---------|-----|---------|-----------|-------------|--------|
| [filename] | XX/100 | X/25 | X/20 | X/20 | X/15 | X/20 | [count] |
### Prioritized Action Queue (Lowest Score First)
| Priority | Post | Score | Top Issue | Recommended Action |
|----------|------|-------|-----------|--------------------|
| 1 | [file] | XX | [issue] | [action] |
| 2 | [file] | XX | [issue] | [action] |
### Topic Cannibalization
| Keyword | Competing Posts | Recommendation |
|---------|----------------|----------------|
| [keyword] | post-a.md, post-b.md | Merge / Redirect / Differentiate |
### Orphan Pages (No Inbound Links)
| Page | Inbound Links | Recommended Link Sources |
|------|---------------|--------------------------|
| [file] | 0 | post-a.md, post-b.md, post-c.md |
### Stale Content
| Post | Last Updated | Days Stale | Priority | Refresh Effort |
|------|-------------|------------|----------|----------------|
| [file] | [date] | [N] | High/Med/Low | Light/Moderate/Heavy |
Save the complete report to blog-audit-report.md in the project root.
After saving, inform the user:
[project-root]/blog-audit-report.md/blog analyze <file> on the lowest-scoring post first/blog geo <file> for AI citation optimization on key posts