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…
Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and evidence-backed explanations. Localizes keywords, meta
$ npx -y skills add AgriciDaniel/claude-blog --skill blog-translate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blog-translateContext preview
The summary Claude sees to decide when to auto-load this skill.
Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and evidence-backed explanations. Localizes keywords, meta
name: blog-translate description: > Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and evidence-backed explanations. Localizes keywords, meta tags, numbers, dates, currencies, and quote styles per locale. Flags machine-translation artifacts for review. Run BEFORE blog-localize: this handles language conversion; localize handles cultural adaptation after translation completes. Use when user says "translate blog", "blog translate", "uebersetzen", "traduire", "traducir", "translate post", "blog auf Deutsch", "blog en espanol". user-invokable: true argument-hint: "<file> --to <comma-separated-codes>" license: MIT compatibility: Standalone within claude-blog. Invoked by blog-multilingual. metadata: author: AgriciDaniel version: "2.2.0" category: blog
Translates an existing blog post into one or more target languages. Unlike generic translation, this skill produces SEO-optimized, publication-ready content with localized keywords, meta tags, and culturally correct formatting.
> Adapted from `claude-blog-multilingual` by Chris Mueller (Pro Hub Challenge, > March 2026). Original: https://github.com/Chriss54/multilingual-int
Load on demand:
formats per locale, quote handling, quality criteria.
Francophone, Hispanic, Japanese, custom). This file is shared with `blog-localize` (do not duplicate).
1. Read the source file (markdown, MDX, or HTML) only after resolving it against the project root/current working directory. Reject symlinked paths, traversal outside the root, files over 10 MB, and binary files. 2. Auto-detect source language. Order of preference:
3. Parse target languages from `--to` as comma-separated Google-compatible hreflang tags (`de`, `fr`, `es-MX`, `ja`, `pt-BR`, `zh-Hant`). If `--to` is missing, ask the user once: "Which languages should I translate to? Provide hreflang tags such as de, fr, es-MX, ja, pt-BR." 4. Normalize every code with the shared multilingual locale rules used by `blog-multilingual`, `blog-localize`, and `blog-locale-audit`: ISO 639-1 language in lowercase, optional ISO 15924 script in title case, optional ISO 3166-1 Alpha-2 region in uppercase. Reject invalid codes with a suggestion (`jp` becomes "Did you mean `ja` for Japanese?"). Require a region or explicit neutral mode for ambiguous language-only targets such as `es`, `pt`, and `zh`. If a target equals the normalized source language, skip it with a notice.
Extract the translatable surface:
translatable, e.g. role labels, not personal names).
`y`, `font-size`, `fill`, `transform`).
Preserve unchanged:
executable code, or when the user explicitly asks for localized tutorial comments.
translate Person, Organization, or Brand names, URLs, IDs, `@id`, or `sameAs`).
Identify the primary and secondary keywords for Phase 3.
For each target language:
1. Decide whether the source keyword is the established term in the target market. If yes (e.g., "Content Marketing" stays in German), keep it. 2. If a local equivalent has real search behavior, swap to it. 3. Apply the same logic to secondary keywords. 4. Record the mapping. The translator agent uses it to update title, meta description, and H2 headings consistently.
Spawn the `blog-translator` agent (via Task) for each target language with:
coverage, and formatting. Reserve brand, legal, statistic, and cultural substitutions for `blog-localize`.
Run agents in parallel when translating into multiple languages.
The agent returns the fully translated post in the same format as the input.
For each translated version:
1. Add or update locale frontmatter:
lang: "de" translatedFrom: "en" translatedDate: "YYYY-MM-DD" slug: "wie-man-ki-slop-vermeidet"
2. Verify structural integrity:
DE +30%, FR +15%, JA -20%, others see `references/translation-rules.md`).
3. Save translated files:
translations/
{lang}/{localized-slug}.{ext}When invoked from `blog-multilingual`, save into `multilingual/{lang}/{localized-slug
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…
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…