plugins/pm-localization/skills/i18n-readiness-review/SKILL.md
Review a product/codebase for internationalization readiness before you localize. Use when asked if a product is ready to localize, to review i18n readiness, find hard-coded strings/locale bugs, or prep for going multilingual. Produces a readiness audit — externalized strings, locale-aware formatting, layout/expansion, encoding/RTL, and a prioritised list of i18n fixes to make before translation starts.
npx skillsauth add mohitagw15856/pm-claude-skills i18n-readiness-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Localizing a product that isn't internationalized fails expensively — translators hit hard-coded strings, layouts break on longer languages, dates show in the wrong format, and RTL shatters the UI. i18n is the engineering groundwork; localization is the content. This skill audits whether the product is ready, so you fix the foundations before paying to translate into the cracks.
Ask for these only if they aren't already provided:
A readiness audit across the dimensions that break localization, each with status (🟢 ready / 🟡 partial / 🔴 blocker) and the fix:
| Dimension | Check | Status | Fix |
|---|---|---|---|
| String externalization | no user-facing text hard-coded; all in resource files / i18n keys | | move strings to a catalog; no concatenated sentences |
| Formatting | dates, numbers, currency, plurals via locale-aware libs (Intl/ICU) | | use Intl/ICU; never string-format dates |
| Pluralization | plural rules handled (not count + " items") | | ICU plural categories (some langs have 4–6) |
| Layout/expansion | UI tolerates ~+30–40% text length; no fixed-width truncation | | flexible layouts, no text baked into images |
| Encoding | UTF-8 throughout; CJK renders | | UTF-8 end to end |
| RTL | layout mirrors for right-to-left scripts | | logical CSS properties, dir attribute |
| Locale plumbing | locale selection, fallback, and persistence exist | | a locale resolver + fallback chain |
| Assets/content | images with text, examples, names are swappable | | externalize locale-specific assets |
Prioritised fixes — the blockers (🔴) first (hard-coded strings, no Intl formatting, broken RTL), then 🟡s. These must land before translation begins, or you translate into a broken foundation.
Verdict — ready to localize / fix-blockers-first / not yet, in one line.
Internationalization engineering practice — string externalization, ICU/Intl formatting & plurals, text expansion, RTL, UTF-8.
business
Analyze why deals are won and lost and turn it into an action plan. Use when asked to run a win/loss analysis, review closed-won and closed-lost deals, understand why the team is losing to a competitor, or summarize sales feedback into patterns. Produces a structured win/loss report with themes, win/loss rates by segment and competitor, representative quotes, and prioritized actions for product, marketing, and sales.
development
Route a fuzzy request to the right skill in this library. Use when the user is unsure which skill fits, asks 'which skill should I use for X', describes a task without naming a skill, or when a request could plausibly match several skills. Produces a best-fit recommendation with the inputs to gather, a runner-up with the tie-breaker, and a workflow recipe when the job spans multiple skills.
testing
Triage a vulnerability or scanner finding — assess real severity, exploitability, and how urgently to fix. Use when asked to triage a CVE, prioritize scanner/pentest findings, assess a vuln's risk, or decide what to patch first. Produces a triage verdict: CVSS-informed severity adjusted for your context, exploitability, real risk, a fix/mitigation, and an SLA — so you fix what matters, not just what's red.
development
Stand up a Voice of Customer (VoC) program that turns feedback into action. Use when asked to build a VoC program, design a customer feedback loop, consolidate feedback sources, or set up a closed-loop feedback process. Produces a VoC program design — objectives, feedback sources and channels, a taxonomy, collection and analysis cadence, closed-loop routing, ownership, and success metrics.