From smart-blog-skills
Audits multilingual blog content for translation completeness, content parity, SEO meta-tag correctness, hreflang validity, and freshness. Emits a prioritized report with fix commands.
How this skill is triggered — by the user, by Claude, or both
Slash command
/smart-blog-skills:locale-audit <directory><directory>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audits a directory of multilingual blog content to ensure every language
Audits a directory of multilingual blog content to ensure every language version is complete, consistent, correctly tagged, and SEO-optimized.
en/, de/, fr/).lang and translatedFrom fields.hreflang-map.json if present.Show which translations are missing:
### Translation coverage matrix
| Post (EN) | DE | FR | ES | JA |
|-----------|----|----|----|----|
| how-to-avoid-ai-slop | ok | ok | missing | missing |
| content-marketing-2026 | ok | missing | ok | missing |
Coverage: 60% (6 of 10 expected translations present)
For every post that exists in multiple languages:
| Check | What | Severity |
|---|---|---|
| Section count | Same number of H2 and H3 sections | Critical |
| FAQ count | Same number of FAQ items | High |
| Image count | Same number of images | High |
| Chart count | Same number of charts (SVG figures) | High |
| Word count ratio | Within expected band for language pair | Medium |
| Frontmatter parity | All required fields present per version | High |
For every language version verify:
| Element | Check | Severity |
|---|---|---|
| Title tag | Present, correct length | Critical |
| Meta description | Present, correct length, contains a stat | Critical |
lang attribute | Present, valid ISO 639-1 | Critical |
Schema inLanguage | Matches lang | High |
| Alt text | Translated (no English alt in non-EN posts) | High |
| Slug | Localized (no English slug in non-EN posts) | Medium |
If hreflang-tags.html, hreflang-sitemap.xml, or hreflang-map.json exists:
| Check | What | Severity |
|---|---|---|
| Self-referencing | Each page references itself | Critical |
| Return tags | Every relationship is bidirectional | Critical |
x-default | Present, points to source language | Critical |
| Language codes | Valid ISO 639-1 | High |
If no hreflang files exist, report as critical gap and offer:
"Run /smart-blog-skills:multilingual <topic> --languages ... to regenerate."
For posts with translatedDate in frontmatter:
| Check | What | Severity |
|---|---|---|
| Source updated after translation | Source modified after translatedDate | Critical |
| Translation older than 90 days | May need refresh | Medium |
Emit actionable commands per stale file:
3 translations are stale:
- de/ki-trends-2026.md (source updated 2 days ago)
-> Run: /smart-blog-skills:translate en/ai-trends-2026.md --to de
## Multilingual content audit report
### Summary
- Posts audited: [N] across [N] languages
- Overall health: [score] / 100
- Critical issues: [N]
- Warnings: [N]
### Translation coverage
[Matrix from Phase 2]
### Issues found
#### Critical
#### Warnings
#### Passed
### Prioritized fixes
### Stale-translation alerts
### Quick fixes
| Scenario | Action |
|---|---|
| Empty directory | "No blog posts found in [path]" |
| Only one language present | Report coverage, suggest target languages |
| No hreflang files | Flag as critical gap, offer regeneration |
/smart-blog-skills:translate <file> --to <missing-codes>/smart-blog-skills:localize <file> --locale <code>/smart-blog-skills:multilingual <topic> --languages <codes>npx claudepluginhub rainday/smart-blog-skills --plugin smart-blog-skillsAudits multilingual blog directories for translation completeness, content parity, hreflang correctness, meta-tag parity, and freshness. Builds a coverage matrix, flags stale or missing translations, and emits a prioritized report with fix commands.
Audits multilingual content for consistency across language versions: hreflang tags, content parity, translation quality, compliance, and locale formatting.
Scans all blog files for quality scores, orphan pages, topic cannibalization, stale content, and AI citation readiness. Spawns parallel subagents for comprehensive analysis and produces a prioritized action queue.