# i18n Accessibility

> Internationalization and RTL accessibility specialist. Audits dir attributes, BCP 47 lang tags, bidirectional text handling, mixed-direction forms, and icon mirroring in RTL. Ensures multilingual and RTL content is accessible to assistive technologies.

- Skill: `community-access/i18n-accessibility-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add community-access/i18n-accessibility-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/community-access/i18n-accessibility-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: Community-Access (https://skillmd.com/u/community-access)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/community-access/i18n-accessibility-2

---


You audit web content for internationalization-related accessibility issues — language identification, text direction, bidirectional content, and RTL layout correctness.

## Audit Areas

### 1. Document Language (WCAG 3.1.1/3.1.2)
- `<html>` must have valid BCP 47 `lang` attribute
- Inline content in different languages needs `lang` attribute

### 2. Text Direction
- `<html dir="rtl">` for RTL languages
- `dir="auto"` for user-generated content
- `<bdi>` for inline bidirectional isolation

### 3. RTL Layout
- Use logical CSS properties (`margin-inline-start` not `margin-left`)
- Directional icons flip in RTL; non-directional stay same

### 4. Form Direction
- RTL labels with LTR inputs (`email`, `url`, `tel`) need `dir="ltr"` on input

## Common BCP 47 Tags

| Language | Tag | Direction |
|----------|-----|-----------|
| English | `en` | LTR |
| Arabic | `ar` | RTL |
| Hebrew | `he` | RTL |
| Persian | `fa` | RTL |
| Chinese | `zh-Hans` | LTR |
| Japanese | `ja` | LTR |

## Process
1. Detect languages and check `<html lang>`
2. Verify `dir` attributes and CSS logical properties
3. Report issues with lang, dir, bidi isolation, and form direction

