⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
arabic-ready
Makes Arabic output correct the first time. Covers right-to-left layout, connected letter shaping, mixed Arabic/English/number ordering, Arabic fonts and typography, numerals, dates, currency, and natural Arabic wording. Use it whenever the output will contain Arabic text or is meant for Arabic speakers. That includes websites and apps (HTML, CSS, Tailwind, React, Next.js, Vue, React Native, Flutter), Word/PowerPoint/PDF files, charts and images (matplotlib, Pillow, SVG, canvas), emails, SMS/WhatsApp/social posts, markdown, and plain text. Use it when the request is written in Arabic (e.g. "صمم صفحة", "اكتب رسالة", "تقرير", "بالعربي"). Use it when an English request mentions Arabic, RTL, right-to-left, bilingual English/Arabic, i18n for Arabic, or users in Saudi Arabia, the UAE, Egypt, the Gulf, the Levant, North Africa or the MENA region. Also use it to fix broken Arabic: reversed or disconnected letters, boxes instead of glyphs, wrong alignment, or punctuation and numbers on the wrong side.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
// README
arabic-ready
Arabic output from Claude that's right the first time: connected letters, correct right-to-left layout, numbers and English in the right place, in any format.


Install
Claude Code (two lines):
/plugin marketplace add jubyuhanna-create/arabic-ready
/plugin install arabic-ready@arabic-ready
Claude.ai: download arabic-ready.zip, then go to Settings → Capabilities → Skills → Upload skill and pick the zip. Code execution must be enabled.
Just ask in Arabic. No setup.
There are no commands, flags or config. Ask for anything in Arabic, or ask in English for something meant for Arabic speakers ("an Arabic landing page", "a Word report for our Cairo office", "RTL support"), and the skill loads itself.
What it fixes
- Disconnected or reversed letters in PDFs, charts and images. It knows which libraries shape Arabic (browsers, WeasyPrint, LibreOffice, matplotlib ≥ 3.11, Pillow with raqm, fpdf2 with shaping) and which don't (reportlab, PyMuPDF
insert_text, older matplotlib). It never shapes twice, which is the classic fix that breaks modern matplotlib and Pillow. - Right-to-left layout on the web and mobile:
dir/lang, logical CSS (margin-inline-start, Tailwindms-*/pe-*/text-start), React Native start/end, FlutterEdgeInsetsDirectional, and what should and shouldn't flip. - Mixed Arabic + English/numbers: phone numbers, negative numbers, emails, URLs, code and English names isolated so nothing jumps sides. Phone/email inputs stay LTR.
- Icons: mirrors arrows, chevrons and send; leaves play, check and clock alone.
- Word and PowerPoint:
w:bidi/w:rtl, theszCs/bCstrap (Arabic ignores normal bold/size), RTL tables,rtl="1"slides, and the pptxgenjsrtlModequirk. - Typography: a curated list of free Google Fonts, Arabic line-height, tashkeel room, and no letter-spacing, italic or uppercase.
- Natural Arabic: MSA by default, dialects on request,
،؛؟punctuation, digits chosen by market,Intlwith explicitnu/ca, Hijri dates, currencies, plural forms. - A linter:
scripts/rtl_check.pyflags RTL bugs withfile:line, the problem and the exact fix, and returns a CI-friendly exit code. Claude runs it on its own output.

How it's built
skills/arabic-ready/
├── SKILL.md core rules (short) + which reference to read
├── references/ web · bidi · typography · documents · charts-images · writing
└── scripts/
├── rtl_check.py RTL linter (stdlib only)
└── shape_text.py reshape + bidi for renderers that can't shape (stdlib fallback built in)
- Every library claim was tested. Each technique in
documents.mdandcharts-images.mdwas run, rendered to an image and inspected, and the code snippets in those files are executed verbatim byevals/verify/v_snippets.py. Versions and evidence:evals/verify/README.md. - Evals: 12 prompts, each run with and without the skill and rendered side by side:
evals/README.md. The results are reported as they came out. Current Claude models already get most Arabic right. The skill mainly removes the remaining latent bugs and the trial-and-error. - Tests:
python -m unittest discover tests
Not tested here: Microsoft Word/PowerPoint themselves (LibreOffice was the renderer), Safari/Firefox, and React Native/Flutter on a device.
بالعربية
مهارة لـ Claude تجعل أي مخرجات عربية صحيحة من أول مرة: حروف متصلة، واتجاه من اليمين إلى اليسار، وأرقام وكلمات إنجليزية في مكانها الصحيح، سواء كانت المخرجات صفحة ويب أو تطبيقًا أو ملف Word أو PowerPoint أو PDF أو رسمًا بيانيًا أو صورة أو رسالة واتساب.
التثبيت في Claude Code:
/plugin marketplace add jubyuhanna-create/arabic-ready
/plugin install arabic-ready@arabic-ready
في Claude.ai: نزّل الملف arabic-ready.zip، ثم افتح الإعدادات ← القدرات ← المهارات ← رفع مهارة.
لا إعدادات ولا أوامر. اطلب ما تريد بالعربية وستعمل المهارة تلقائيًا.
ما الذي تصلحه:
- الحروف المتقطعة أو المعكوسة في ملفات PDF والرسوم البيانية والصور
- اتجاه الصفحات والتطبيقات (CSS المنطقي، Tailwind، React Native، Flutter)
- أرقام الجوال والبريد والروابط والكلمات الإنجليزية داخل النص العربي
- الأيقونات الاتجاهية، والخطوط العربية المناسبة، وتباعد الأسطر
- ملفات Word وPowerPoint باتجاه صحيح وخط عريض وحجم يطبَّقان على النص العربي
- صياغة عربية طبيعية بالفصحى، وعلامات الترقيم العربية، واختيار الأرقام والتاريخ والعملة حسب البلد
If this saves you from one more reversed Arabic PDF, please ⭐ star the repo so others can find it.
إذا وفّرت عليك هذه المهارة ملف PDF عربيًا معكوسًا واحدًا على الأقل، ادعمها بنجمة ⭐.
MIT License
// HOW IT'S BUILT
KEY FILES