mhasgari

Persian Rtl Claude Code — Design skill for Claude Code

Design community

Right-to-left layout for Persian text in Claude Code's terminal UI: messages, tables, command output and tool calls (tested in Konsole).

How to install Persian Rtl Claude Code

This entry records only its repository, not the path inside it, so there is no exact command to give. Open mhasgari/persian-rtl-claude-code and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Persian Rtl Claude Code does

Right-to-left layout for Persian text in Claude Code's terminal UI: messages, tables, command output and tool calls (tested in Konsole).

Alternatives in Design

  • Canvas — Open, create, or update a visual canvas — add images, text, PDFs, wiki pages, and banana-generated assets to O 3.3k ★
  • Mckinsey Deck — Build a McKinsey-style PPTX deck from a brief 566 ★
  • Hermes Studio — Web UI & dashboard for Hermes Agent — chat, memory, skills, terminal, approvals, multi-agent orchestration 354 ★

README

persian-rtl

پلاگینی برای Claude Code که هر بخشی از پیام‌های کاربر و دستیار، خروجی دستورهای `/` و فراخوانی و نتیجه‌ی ابزارها را که **دست‌کم یک نویسه‌ی فارسی** داشته باشد راست‌چین می‌کند و متن فارسی و انگلیسی مخلوط را در ترمینال درست، یعنی از راست به چپ، نشان می‌دهد. هر چه فارسی نداشته باشد چپ‌چین و با رندر خود Claude Code می‌ماند.

ترمینال‌هایی مثل Konsole خودشان bidi را درست انجام نمی‌دهند: جمله‌ی فارسی چپ‌چین می‌شود، نقطه‌ی پایانی به ابتدای جمله می‌پرد و کلمات انگلیسی وسط جمله جابه‌جا می‌شوند. این پلاگین پیش از رسیدن متن به ترمینال، چیدمان را خودش محاسبه می‌کند.

**وضعیت:** آزمایش‌شده در Konsole با Claude Code نسخه‌ی 2.1.289. در ترمینال‌های دیگر ممکن است نتیجه فرق کند (بخش «محدودیت‌ها» را ببینید).

نصب سریع

**کلون کردن لازم نیست.** Claude Code خودش مخزن را از GitHub می‌گیرد. فقط این دو دستور را در ترمینال بزنید (نه داخل Claude Code):

claude plugin marketplace add mhasgari/persian-rtl-claude-code
claude plugin install persian-rtl@rtlclaudecode

بعد Claude Code را دوباره باز کنید (یا اگر باز است، `/reload-plugins`). تمام. چیزهایی که از قبل لازم دارید:

  1. Claude Code نصب‌شده و واردشده (claude --version) که پلاگین‌های «mod» را پشتیبانی کند (آزمایش‌شده با 2.1.289).
  2. git نصب باشد، چون Claude Code مخزن را با git می‌گیرد.
  3. یک ترمینال با فونت هم‌عرضی که حروف فارسی دارد (برای نمونه Vazir Code)؛ آزمایش‌شده فقط در Konsole.

هیچ فایل تنظیمات دیگری، سوئیچ خط فرمان، یا ساخت (build) و `bun install` لازم نیست. فقط اگر می‌خواهید کد را تغییر دهید یا ابزارهای `tools/` را اجرا کنید، مخزن را کلون کنید (بخش «توسعه»).

نیازمندی‌ها

  • Claude Code با پشتیبانی از پلاگین‌های «mod» (هوک‌های تابعی و رویداد ui.render)؛ آزمایش‌شده با نسخه‌ی 2.1.289.
  • ترمینال: آزمایش‌شده فقط در Konsole؛ در ترمینال دیگر با tools/bidi-oracle/calibrate.txt رفتارش را بسنجید.
  • فونت هم‌عرض با حروف فارسی (برای نمونه Vazir Code)؛ بخش «محدودیت‌ها».
  • git برای نصب از GitHub.
  • ابزارهای tools/bidi-oracle/ فقط برای توسعه‌اند و به bun و python3 و libicuuc نیاز دارند؛