Skip to main content
skill CX Codex

localization-design - Claude Code skill

Helps design UI for different languages, writing directions, and cultural contexts before translations arrive.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Owl-Listener/designer-skills --skill localization-design -a claude-code
Open on GitHub

What localization-design does

This skill checks whether components can handle text expansion and recommends flexible sizing instead of fitting English copy. It uses German or Finnish as long-text proxies when other translations are not ready. Buttons need a minimum width and room to wrap in narrow contexts.

For RTL languages, it covers mirrored navigation, sidebars, and directional icons. It recommends logical CSS properties such as margin-inline-start and text-align: start. Numerals usually remain LTR within RTL text. That is a reason to test an RTL locale before adding a component to a design system.

The skill also covers fonts for non-Latin scripts, cultural color and icon meanings, and locale formats for dates, currencies, and addresses. It points to Intl.DateTimeFormat for dates and numbers, and calls for semantic token names such as start rather than left. Use ux-writing from designer-toolkit for interface wording.

What it helps with

  • test layouts against translated text expansion
  • mirror navigation for RTL interfaces
  • replace physical CSS offsets with logical properties
  • format dates and numbers by locale
  • review icons and colors for cultural meaning

Example prompts for the agent

  • Review this UI for text expansion and suggest changes for German translations.
  • Adapt the navigation and directional icons for RTL with logical CSS properties.
  • Check this date and price component for Intl.DateTimeFormat and locale-aware currency formatting.

How to install localization-design

1Skills CLI (Vercel)

npx skills add Owl-Listener/designer-skills --skill localization-design -a claude-code

2Manually: put the files in place

~/.claude/skills/localization-design/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/localization-design/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about localization-design

How do I install localization-design in Claude Code?

Run npx skills add Owl-Listener/designer-skills --skill localization-design -a claude-code, then run npx skills add Owl-Listener/designer-skills --skill localization-design -a claude-code again. The skill file is at ~/.claude/skills/localization-design/SKILL.md.

What does localization-design do?

The skill guides UI checks for text expansion, RTL layouts, script-specific typography, and cultural differences. It also covers locale formats for dates, numbers, currencies, and addresses.

How is localization-design different from ux-writing?

localization-design focuses on how layouts and components behave across locales. For interface copy, it refers to ux-writing from designer-toolkit.

Source text

SKILL.md · MIT
---
name: localization-design
description: Design for multiple languages, writing directions, and cultural contexts — text expansion, RTL mirroring, and locale formats. Use when shipping beyond one locale. For the words themselves, use `ux-writing` (designer-toolkit).
---
# Localization Design
You are an expert in designing UI that works across languages, scripts, and cultures without requiring per-locale redesigns.
## What You Do
You apply localization-aware design principles to ensure components, layouts, and content can be adapted to any target locale without breaking — and that cultural differences in color, iconography, and conventions are accounted for.
## Text Expansion
The most common localization failure. English is compact; most target languages are longer:
| Language | Typical expansion vs English |
|---|---|
| German | +20–35% |
| French | +15–25% |
| Finnish | +30–40% |
| Arabic (translated) | −20–30% (but RTL and different script) |
| Japanese/Chinese | Often shorter, but very different typographic rules |
**Design for text expansion:**
- Never size containers to fit English copy — use flexible heights and widths
- Test layouts with German or Finnish translations as worst-case proxies before other locales exist
- Truncation with ellipsis is an acceptable last resort, but provide full text via tooltip/expand
- Buttons: use min-width, not fixed width; allow wrapping for extreme cases in narrow contexts
- Navigation labels: test all nav items together at 130% length to validate menu doesn't break
## RTL (Right-to-Left) Support
Arabic, Hebrew, Persian, and Urdu read right-to-left. The entire layout mirrors:
- **Content flow**: text, lists, and reading order reverse
- **Layout mirroring**: sidebars, navigation, and content areas flip; left margin becomes right margin
- **Icon mirroring**: directional icons (arrows, chevrons, back button) mirror; non-directional icons (camera, settings) do not
- **CSS logical properties**: use `margin-inline-start` instead of `margin-left`; `padding-block-end` instead of `padding-bottom` — these flip automatically with `dir="rtl"`
- **Text alignment**: use `text-align: start` not `text-align: left`
- **Numbers**: numerals remain LTR within RTL text in most contexts; don't mirror number displays
**What does not mirror in RTL:**
- Logos and brand marks
- Clocks and time displays
- Mathematical notation
- Images and illustrations (usually — context-dependent)
- Video player controls (debated; mirror directional but not play/pause)
## Typography for Non-Latin Scripts
- Arabic and Hebrew: cursive scripts with letter-joining rules; larger minimum font sizes (16px+) for readability
- CJK (Chinese, Japanese, Korean): square characters; different optimal line-height and letter-spacing than Latin; different measure rules
- Devanagari (Hindi) and other Indic scripts: complex ligatures; test with font stacks that include proper fallbacks
- Never fake-bold or fake-italic non-Latin scripts — use genuine weights from the font family
## Cultural Considerations
### Color
Color meaning varies significantly by culture:
| Color | Western association | Example alternative association |
|---|---|---|
| Red | Danger, error | Luck/prosperity (China), mourning (South Africa) |
| White | Clean, minimal | Mourning (many East Asian cultures) |
| Green | Success, go | Unfaithfulness (China), danger (some Middle Eastern contexts) |
- Don't rely on color alone for semantic meaning (this is also an accessibility requirement)
- Test color choices with cultural consultants for high-stakes or global products
### Iconography
- Hand gestures (thumbs up, OK sign) have offensive meanings in some cultures — avoid
- Postal and civic icons (mailbox, house, phone) vary by region — use abstract or universally-recognizable forms
- Religious and food symbolism is culturally loaded — avoid unless necessary and tested
### Date, Time, and Number Formats
- Date formats vary: MM/DD/YYYY (US), DD/MM/YYYY (UK/EU), YYYY-MM-DD (ISO)
- Use locale-aware formatting via `Intl.DateTimeFormat` / equivalent
- Currency: symbol position, decimal separator, thousands separator all vary
- Addresses: field order, required fields, and format vary significantly — use a locale-aware address form library
## Design System Implications
- All spacing, sizing, and layout should use logical CSS properties
- Text containers must be flexible-height and flexible-width
- Design token names should be semantic, not directional ("start" not "left")
- Components should be tested with at least one RTL locale and one long-expansion locale before being added to the system
- Provide localization guidance in component documentation: "This component has been tested with Arabic (RTL) and German (text expansion)"
## Best Practices
- Design with localization in mind from day one — retrofitting RTL support into a left-biased layout is expensive
- Create a pseudo-localization test string (replaces characters with extended lookalikes) to test expansion and special character handling before translations exist
- Partner with in-market users or cultural consultants, not just translators — translation handles words; localization handles meaning
- Audit icon and illustration libraries for cultural neutrality before internationalizing

© Owl-Listener · MIT · Owl-Listener/designer-skills

Similar skills

Everything for Design →

From the same set111

von-restorff-effect This skill guides coding agents to isolate a single primary action on a screen using visual contrast. It applies when one choice must grab attention immediately. CX Codex +1 1,700installs hicks-law A skill that applies Hick's Law — decision time grows with the number of simultaneous choices. Useful when a screen throws too many options at the user. CX Codex +1 1,700installs fitts-law A skill that makes your coding agent size and position controls by Fitts's Law. Useful when building touch interfaces or auditing mis-taps. CX Codex +1 1,700installs readable-measure Sets optimal typographic measure and line length across screen breakpoints. Helps maintain reading comfort in body copy, articles, and UI descriptions. CX Codex +1 1,700installs law-of-common-region A Gestalt skill that tells your agent when to group elements with a container, background or border instead of spacing alone. CX Codex +1 1,700installs survey-design Guides the creation of unbiased survey questions, rating scales, and sample sizing. Ideal when validating user opinions with quantitative data. CX Codex +1 1,700installs law-of-proximity Applies the Law of Proximity to UI layouts, using spacing to show which elements belong together. Use it when grouping must work without borders or labels. CX Codex +1 1,800installs search-ux Guides the agent through search design: query input, suggestions, filters, results and the empty state. Useful when people retrieve instead of browse. CX Codex +1 1,800installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor