فارسی محاوره‌ای

persian-conversationalمهارت

به مدل یاد میده فارسی خودمونی بنویسه، همان‌طور که توی چت و اینستاگرام می‌نویسیم: میشه، می‌خوام، رو، دیگه. با جدول تبدیل فعل‌ها، دو سطح نرم و خودمونی، و تله‌ی هکسره.

کی به کار می‌آد

  • کپشن اینستاگرام و پست تلگرام
  • پیام‌های آنبوردینگ و اعلان‌های اپ مصرفی
  • جواب پشتیبانی توی چت
  • هر متنی که گفتید «خودمونی باشه»

شرط فعال شدن (description)

Write colloquial written Persian (محاوره‌نویسی): the Farsi people actually type in chat, Instagram captions, Telegram posts, consumer-app onboarding and friendly support replies. Use whenever the user asks for فارسی محاوره‌ای، خودمونی، عامیانه، لحن دوستانه، کپشن، استوری، پیام چت, or when the product voice is casual. Not for contracts, invoices, official letters or academic text (use persian-formal for those).

مدل با همین چند خط تصمیم می‌گیره مهارت را بخونه یا نه. اگر می‌خواید در موقعیت‌های دیگری هم فعال بشه، همین را عوض کنید.

Conversational Persian (فارسی محاوره‌ای)

Written Persian has two live registers. Formal (کتابی) is what models default to; colloquial (محاوره) is what Iranians type to each other. Mixing them in one text is the fastest way to sound like a machine. This skill is for the second register only.

1. Decide the dial first

Colloquial is not one setting. Pick the level from the destination, then hold it for the whole piece.

LevelWhereVerbsرا / آنExample
Light (نرم)Product UI, landing copy, docs, newslettersspoken forms: میشه، می‌تونید، دارهkeep «را», keep «این/آن‌ها»«روی اسمش بزنید تا کد را ببینید.»
Full (خودمونی)Chat replies, Instagram, Telegram, stories, friendly DMsspoken forms + clipped«رو», «اون/اونا/اینا»«اون فایل رو فرستادم، ببین رسید؟»

If the user only said «خودمونی باشه», default to Light for anything that lives inside a product and Full for anything that lives inside a chat or social feed.

2. Verb forms (the core of the register)

Written (کتابی)Spoken (محاوره)
استـه (خوبه، آماده‌ست)
هستند / نیستندهستن / نیستن
می‌شود / نمی‌شودمیشه / نمیشه
می‌خواهم / می‌خواهیمی‌خوام / می‌خوای
می‌توانم / می‌توانیدمی‌تونم / می‌تونید
می‌روم / می‌رودمیرم / میره
می‌گویم / می‌گویدمیگم / میگه
می‌دهم / می‌دهدمیدم / میده
می‌آید / می‌آیندمیاد / میان
بگذار / بگذاریدبذار / بذارید
خواهم رفت (future)میرم (present does the job)

Second person plural stays polite and warm: «شما بگید»، «می‌تونید ببینید». Stacked formality («جناب‌عالی می‌توانید ملاحظه بفرمایید») is a different register; never mix it in.

3. Sound shifts and particles

  • ان → ون in everyday words: خانه → خونه، نان → نون، دندان → دندون، زمان → زمون (in Full only). Do not shift proper nouns or abstract words: «ایران»، «زبان»، «سازمان» stay as they are.

  • این / آن: Light keeps «این / آن»; Full uses «این / اون», plurals «اینا / اونا».

  • چه → چی, برای → واسه (Full only; «برای» is still fine everywhere).

  • Particles carry the music. Use them where a person would, not in every sentence: دیگه (come on / already)، که (emphasis: «گفتم که»)، ها (attention: «یادت نره ها»)، مگه (surprise: «مگه میشه؟»)، خب، حالا، راستش، یعنی، ببین.

  • Reactions in chat are single beats: «جدی؟»، «عالیه»، «دمت گرم»، «وای».

4. What does NOT change in colloquial

Colloquial is a register, not a licence to be sloppy. All of this still applies:

  • ZWNJ (نیم‌فاصله, U+200C): می‌خوام، نمی‌تونم، بچه‌ها، خونه‌مون. «می خوام» with a space is wrong in every register.

  • Persian letters only: ی (U+06CC) not ي, ک (U+06A9) not ك.

  • Persian digits inside prose: «۳ تا سفارش»، «ساعت ۱۰». Latin digits stay in codes, URLs and version numbers.

  • Punctuation: «،» «؟» and «گیومه» for quotes. No em dashes (—); they are an English-model tell. Use «،» or start a new sentence.

  • Register consistency: never «میشه» in one sentence and «می‌شود» in the next. One artifact, one register.

5. The هکسره trap

Colloquial is exactly where the «ـه» clitic (= است) lives, so it is also where writers collide it with the ezafe kasre. This single error gets screenshotted.

WrongRightWhy
کتابه منکتابِ منezafe, not «است»
خونه‌ی ما قشنگهخونه‌ی ما قشنگه«قشنگه» = قشنگ است, correct
ماشینه علیماشینِ علیezafe
این ماشینهاین ماشینه«= این ماشین است», correct

Test: replace «ـه» with «است». If the sentence survives, «ـه» is right; if it breaks, you needed a kasre (write the word without «ه», optionally with a visible kasre for clarity).

6. Tone limits

  • تو vs شما: default to «شما» with spoken verbs for customers, followers and strangers («شما بگید چی می‌خواید»). Use «تو» only when the brand already talks like a friend and the user asked for it.

  • Slang budget: everyday words are fine (عالیه، کلی، یه عالمه، حله). Street slang (داش، خفن، باحال) only if the brand voice already uses it.

  • تعارف: one beat maximum («قابلی نداره»). Three rituals in a DM read as a bot imitating politeness.

  • Still banned (they are AI tells in any register): «در دنیای امروز» openers, rule-of-three lists (سریع، آسان و مطمئن), «نه تنها … بلکه», emoji on every line, «امیدوارم مفید بوده باشه» closers.

7. Before / after

Prompt: «یه پیام خوش‌آمد برای اولین ورود کاربر بنویس»

Formal-by-default (wrong for a consumer app):

کاربر گرامی، به اپلیکیشن ما خوش آمدید. لطفاً جهت شروع، پروفایل خود را تکمیل نمایید.

Light colloquial (product UI):

خوش اومدید! برای شروع، پروفایل‌تون را کامل کنید تا سفارش اول را ثبت کنیم.

Full colloquial (chat / social):

سلام! خوش اومدی. اول پروفایلت رو کامل کن، بعدش بریم سراغ سفارش اول.

Prompt: «جواب پشتیبانی به کاربری که میگه کد تأیید نرسیده»

سلام، ببخشید که معطل شدید. گاهی پیامک تا یک دقیقه دیر میاد. اگه هنوز نرسیده، روی «ارسال دوباره» بزنید. اگه باز هم نیومد، همین‌جا بگید تا از سمت ما بررسی کنیم.

8. Checklist before you return text

  1. Register chosen (Light or Full) and held from first word to last.

  2. No «می‌شود / است / نمایید» leaking into a colloquial piece.

  3. ZWNJ in every compound verb and plural.

  4. Every «ـه» passes the «است» test.

  5. Persian digits, «گیومه», no em dashes.

  6. Read it aloud: would an Iranian type this to a friend or customer?

See also: the persian-writing skill by ali2000hos for the full treatment of registers, AI-tell removal and Persian documents.

نمونه

پرامپت: «یه پیام خوش‌آمد برای اولین ورود کاربر بنویس»

بدون مهارت

کاربر گرامی، به اپلیکیشن ما خوش آمدید. لطفاً جهت شروع، پروفایل خود را تکمیل نمایید.

با مهارت

سلام! خوش اومدی. اول پروفایلت رو کامل کن، بعدش بریم سراغ سفارش اول.

نمونه برای نشان دادن جهت تغییره؛ خروجی واقعی به مدل و پرامپت شما بستگی داره.

نصب

  1. با CLI

    این دستور فایل را در .claude/skills/persian-conversational/SKILL.md می‌نویسه. CLI به init نیاز نداره؛ فقط باید داخل پوشه‌ی پروژه باشید.

    $npx vibefarsi add persian-conversational
  2. دستی

    محتوای تب SKILL.md را کپی کنید و در مسیر ابزار خودتون بگذارید:

    • Claude Code.claude/skills/persian-conversational/SKILL.md برای همین پروژه، یا ~/.claude/skills/persian-conversational/SKILL.md برای همه‌ی پروژه‌ها
    • Cursor.cursor/skills/persian-conversational/SKILL.md
    • Codex.agents/skills/persian-conversational/SKILL.md
    • بقیه‌ی ابزارهاهمان فایل را در پروژه بگذارید و یک خط به AGENTS.md اضافه کنید:For any Persian task, read .claude/skills/persian-conversational/SKILL.md first.
    کپی کل فایلregistry json

می‌خواید همه‌ی قوانین را یک‌جا داشته باشید؟ قوانین فارسی برای CLAUDE.md خلاصه‌ی همه‌ی مهارت‌ها در یک صفحه‌ست و قوانین کرافت رابط طرف طراحی را پوشش میده. npx vibefarsi init هر دو را داخل پروژه می‌نویسه.