Agent Skill
Blog SEO Check skill
blog-seo-checkAgriciDaniel/claude-blogbrain/.raw/sources/claude-blog-skill/skills/blog-seo-check/SKILL.md
Post-writing SEO validation with pass/fail checklist covering title tag length and keyword placement, meta description quality, heading hierarchy and keyword density, internal/external link audit with anchor text analysis, canonical URL verification, Open Graph meta tags (og:title, og:description, og:image), Twitter Card validation, structured data presence and validity, URL structure optimization, and image alt text presence. Produces prioritized fix list with specific recommendations. Use when user says "seo check", "check seo", "validate seo", "blog seo", "seo validation", "on-page seo", "title tag check", "meta description check", "heading check", "link audit".
always on
137 tokname + description
once used
2,369 tokSKILL.md body
bundled files
0
repo stars
2.5kGitHub
Install the Blog SEO Check skill
Skills CLI (Claude Code, Codex, Cursor and others)
npx skills add https://github.com/AgriciDaniel/claude-blog --skill blog-seo-check
Claude Code, by hand (all projects)
git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git /tmp/claude-blog mkdir -p ~/.claude/skills cp -R /tmp/claude-blog/brain/.raw/sources/claude-blog-skill/skills/blog-seo-check ~/.claude/skills/blog-seo-check
For one project only, copy the folder into .claude/skills/ in that project instead. The agent picks it up when a task matches its description.
What it costs your context
Agent Skills load in three steps. Tokens counted with the o200k tokenizer; your model's count will differ a little.
| When | What loads | Cost |
|---|---|---|
| Every session | Name and description | 137 tok |
| When the agent uses it | The SKILL.md instructions | 2,369 tok |
| Only if opened | No bundled files | — |
Until it is used, blog-seo-check costs about 9.9× less than the median MCP server we measured (1,363 tokens on every turn). Installing all 65 skills from AgriciDaniel/claude-blog would load 8,359 tokens of descriptions. Skills vs MCP study
Checks
Our checks found nothing to flag: it follows the Agent Skills specification's naming and size guidelines and doesn't pipe downloads into a shell.
Checked 2026-10-22 · method
What's inside
The headings of its SKILL.md. Read the full file on GitHub.
- Blog SEO Check: Post-Writing Validation
- Workflow
- Step 1: Read Content
- Step 2: Title Tag Validation
- Step 3: Meta Description
- Step 4: Heading Hierarchy
- Step 5: Internal Links
- Step 5.5: Link Deduplication
- Step 6: External Links
- FLOW evidence triple (citations)
- Step 7: Canonical URL
- Step 8: OG Meta Tags
- Step 9: Twitter Card
- Step 9.5: Structured Data Presence and Validity
- Step 10: URL Structure
- Step 11: Generate Report
- Optional: Live Performance Check (blog-google)
More skills from AgriciDaniel/claude-blog
- blogAgriciDaniel/claude-blog
Full-lifecycle blog engine with 31 sub-skills, 12 content templates, 5-category 100-point scoring, and 5 specialized agents. Routes user requests to the right sub-skill: writing, rewriting, analysis, outlines, audits, schema, charts, images, repurposing, AI citation SEO, FLOW framework prompts, topic-cluster execution, and multilingual publishing. Optimized for Google rankings around the May 2026 Core Update, E-E-A-T, and AI citations as one SEO discipline. Supports any platform (WordPress, Next.js MDX, Hugo, Ghost, Astro, Jekyll, 11ty, Gatsby, HTML). Use when user says "blog", "write a blog", "blog post", "blog strategy", "content brief", "editorial calendar", "blog audit", "blog optimization", "topic cluster", "multilingual blog", "FLOW framework", or any /blog subcommand. Sub-skill descriptions cover narrower triggers.
2.5k202 tok idle · 8,106 in use - blogAgriciDaniel/claude-blog
Full-lifecycle blog engine with 31 sub-skills, 12 templates, 100-point scoring, and 5 agents. Routes requests to the right sub-skill: writing, rewriting, analysis, outlines, audits, schema, charts, images, repurposing, AI citation SEO, FLOW prompts, topic clusters, and multilingual publishing. Optimized for Google rankings, E-E-A-T, and AI citations. Supports any platform. Use when the user asks to create, revise, analyze, plan, translate, localize, audit, or repurpose blog content, or invokes a /blog subcommand. Do not activate merely because the word "blog" appears in an unrelated coding, theme-debugging, database, log-analysis, or definition request.
2.5k154 tok idle · 6,719 in use - blog-analyzeAgriciDaniel/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 citation readiness. Includes AI content detection (burstiness, phrase flagging, vocabulary diversity). 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".
2.5k137 tok idle · 3,604 in use - blog-analyzeAgriciDaniel/claude-blog
Score one blog post (or a folder of posts) on a 5-category 100-point scale covering content quality, SEO, E-E-A-T, technical elements, and AI citation readiness. Runs the deterministic analyzer first, then adds judgment and prioritized Critical/High/Medium/Low fixes. Advisory style diagnostics never infer authorship or affect the score. Exports markdown, JSON or table; works with MDX, markdown, HTML or a URL. Use when the user asks to analyze, score, rate or check the quality of specific posts ("analyze blog", "blog score", "check blog quality", "rate this post"). For a site-wide health check (orphan pages, cannibalization, stale content, schema across all posts) use blog-audit instead.
2.5k161 tok idle · 4,566 in use - blog-audioAgriciDaniel/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 30 voice options. Outputs MP3 with HTML5 audio embed code. Works standalone via /blog audio or internally from blog-write. Falls back gracefully when API key is not configured. Use when user says "blog audio", "narrate blog", "audio version", "text to speech", "tts", "podcast mode", "read aloud", "audio narration", "voice", "narration", "generate audio".
2.5k123 tok idle · 2,067 in use - blog-audioAgriciDaniel/claude-blog
Paid Gemini TTS audio for a finished blog post: summary, full read-aloud, or two-speaker dialogue, with an MP3 and an HTML5 embed. Asks for explicit consent before the first paid call. Runs only on an explicit request: /blog audio, "generate audio for this blog post", "narrate this blog post", "audio version of this post", or "podcast version of this post". Not for general speech or dictation questions.
2.5k5101 tok idle · 3,637 in use - blog-auditAgriciDaniel/claude-blog
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".
2.5k83 tok idle · 2,197 in use - blog-auditAgriciDaniel/claude-blog
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 the user asks for a site-wide blog health check across many posts ("blog audit", "blog health", "audit all posts", "site audit of the blog"). For one post, or a quality score with fixes for a few named files, use blog-analyze instead.
2.5k110 tok idle · 2,629 in use