Skip to content
mcp/skillhub

Agent Skill

Blog Google skill

blog-googleAgriciDaniel/claude-blogskills/blog-google/SKILL.md

Credentialed Google API calls for a blog: PageSpeed Insights, CrUX history, Search Console performance and URL Inspection, GA4 organic traffic, Cloud NLP entities, YouTube video search, Google Ads Keyword Planner, and the Indexing API (job and livestream pages only). Uses the user's Google credentials, quotas, and sometimes billing, and asks for consent before the first call. Runs only on an explicit request: /blog google, "run PageSpeed on this blog URL", "pull my Search Console data", "inspect this URL's index status", "set up Google API credentials". Shares config with claude-seo at ~/.config/claude-seo/google-api.json.

2.5kMIT

always on

140 tokname + description

once used

4,450 tokSKILL.md body

bundled files

2415 scripts

repo stars

2.5kGitHub

Install the Blog Google skill

Skills CLI (Claude Code, Codex, Cursor and others)

npx skills add https://github.com/AgriciDaniel/claude-blog --skill blog-google

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/skills/blog-google ~/.claude/skills/blog-google

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.

WhenWhat loadsCost
Every sessionName and description140 tok
When the agent uses itThe SKILL.md instructions4,450 tok
Only if opened24 bundled files (374 KB)varies

Until it is used, blog-google costs about 9.7× 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

  • Ships scripts the agent can run. Read them before installing.

Checked 2026-10-22 · method

What's inside

The headings of its SKILL.md. Read the full file on GitHub.

  • Blog Google: Google API Data for Blog Performance
  • Cost and consent gate (mandatory, read first)
  • Persistent runtime directory
  • Prerequisites
  • Credential Tiers
  • Machine-readable errors
  • Quick Reference
  • PageSpeed + CrUX
  • /blog google pagespeed <url>
  • /blog google crux <url>
  • /blog google crux-history <url>
  • Search Console
  • /blog google gsc <property>
  • /blog google inspect <url>
  • Indexing API
  • /blog google index <url>
  • GA4 Traffic
  • /blog google ga4 [property-id]
  • YouTube (Video Discovery)
  • /blog google youtube <query>
  • NLP Content Analysis
  • /blog google nlp <url-or-text>
  • Keyword Research (Google Ads)
  • /blog google keywords <seed>

More skills from AgriciDaniel/claude-blog

All skills in this repo
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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