پرامپت‌نویسی

فرمول CO-STAR در پرامپت‌نویسی

فرمول CO-STAR در پرامپت‌نویسی — راهنمای فارسی از مجموعهٔ «پرامپت‌نویسی» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۴ دقیقه مطالعه
تصویر مقالهٔ فرمول CO-STAR در پرامپت‌نویسی

یه پرامپت خوب انگار داری با یه متخصص صحبت می‌کنی که هم موضوع رو می‌دونه، هم دقیقاً می‌فهمه چی می‌خوای. پرامپت بد انگار داری با یه بیگانه حرف می‌زنی و امیدواری معجزه بشه. فرمول CO-STAR یه چارچوب ساده ولی موثره که به خروجی‌های AI کمک می‌کنه به دسته‌ی اول نزدیک‌تر بشن.

CO-STAR مخفف چیه؟

CO-STAR از شش عنصر تشکیل می‌شه:

حرفانگلیسیفارسی
CContextزمینه
OObjectiveهدف
SStyleسبک
TToneلحن
AAudienceمخاطب
RResponse formatقالب پاسخ

این فرمول اصلاً توسط Joy Huang، یه مهندس داده‌ٔ سنگاپوری، در سال ۲۰۲۳ مطرح شد وقتی داشت برای مسابقهٔ prompt engineering آماده می‌شد. بعد از اینکه مقاله‌اش وایرال شد، به یه استاندارد غیررسمی تبدیل شد.

هر عنصر چیه و چرا مهمه

Context — زمینه

AI هیچ چیز از موقعیت تو نمی‌دونه مگه اینکه بگی. «بنویس یه ایمیل به مشتری» با «بنویس یه ایمیل به مشتری‌ای که سه هفته پیش یه باگ جدی توی سیستم ما پیدا کرد و الان منتظر جواب ماست» دو دنیای متفاوتن.

مثال Context ضعیف: «مقاله‌ای درباره‌ی هوش مصنوعی بنویس»

مثال Context قوی: «دارم یه بلاگ فنی برای توسعه‌دهنده‌های ایرانی می‌نویسم. می‌خوام مقاله‌ای بنویسم که تفاوت LLM‌ها با جست‌وجوی سنتی رو توضیح بده — برای کسایی که با برنامه‌نویسی آشنان ولی با AI کار نکردن.»

Objective — هدف

«هدف» با «موضوع» فرق داره. موضوع چیه؟ هدف چیه می‌خوای با این محتوا به دست بیاری؟

  • موضوع: هوش مصنوعی در پزشکی
  • هدف: متخصصان پزشکی رو متقاعد کنم که پذیرش ابزارهای AI در کلینیک‌شون رو جدی بگیرن

وقتی هدف رو صریح بیان می‌کنی، AI می‌تونه استدلال‌ها و مثال‌هایی انتخاب کنه که واقعاً به اون هدف خدمت می‌کنن.

Style — سبک

آیا می‌خوای تحلیلی باشه یا روایی؟ آکادمیک یا خودمانی؟ با مثال‌های زیاد یا مفهومی؟ این رو بگو وگرنه AI یه سبک میانه انتخاب می‌کنه که شاید برای هیچ‌کس ایده‌آل نباشه.

مثال: «به سبک مقالات Substack بنویس — غیررسمی، با مثال‌های واقعی، بدون اصطلاحات غیرضروری»

Tone — لحن

لحن با سبک فرق داره. سبک درباره‌ی ساختار و فرمته؛ لحن درباره‌ی احساسه. یه مقاله می‌تونه تحلیلی (سبک) ولی گرم و دلسوزانه (لحن) باشه.

گزینه‌ها: رسمی، صمیمی، انگیزشی، انتقادی، آموزشی، طنزآمیز، محتاطانه

Audience — مخاطب

«مخاطب عمومی» یه مخاطب واقعی نیست. هرچه مخاطب رو دقیق‌تر تعریف کنی، خروجی مفیدتر می‌شه.

ضعیف: برای همه

قوی: «برای مدیران میانی شرکت‌های فناوری که با Python آشنان ولی هیچ‌وقت LLM مستقیم deploy نکردن»

Response Format — قالب پاسخ

می‌خوای لیست باشه یا پاراگراف؟ جدول؟ کد؟ چقدر طولانی؟ آیا باید header داشته باشه؟ این رو نگی، AI حدس می‌زنه — و اکثر مواقع با تو هماهنگ نیست.

یه مثال کامل CO-STAR

فرض کن می‌خوای برای تیمت توضیح بدی چرا باید روی بدهی فنی سرمایه‌گذاری کنه.

پرامپت بدون CO-STAR:

یه ایمیل بنویس درباره‌ی بدهی فنی

پرامپت با CO-STAR:

Context: من CTO یه استارتاپ ۱۵ نفره هستم. تیم توسعه داره 
۶۰٪ وقتش رو صرف باگ‌های ناشی از بدهی فنی قدیمی می‌کنه. 
مدیرعامل مقاوم به اختصاص یه sprint کامل برای refactor هست.

Objective: مدیرعامل رو متقاعد کنم که یه sprint ۲ هفته‌ای 
برای پاک‌سازی بدهی فنی، بلندمدت ROI مثبت داره.

Style: استدلال‌محور، با اعداد و مثال‌های ملموس

Tone: محترمانه ولی قاطع — نه التماس، نه تهدید

Audience: مدیری که با فناوری آشناست ولی به فریم‌بندی 
مالی/ریسک بهتر جواب می‌ده

Response Format: ایمیل کوتاه (حداکثر ۲۵۰ کلمه) با یه 
جدول مقایسه‌ای هزینه‌ها

تفاوت خروجی؟ زمین تا آسمان.

CO-STAR برای کدنویسی

این فرمول فقط برای محتوای نوشتاری نیست. در کدنویسی هم کار می‌کنه:

Context: دارم یه REST API با FastAPI می‌نویسم. 
دیتابیس PostgreSQL با SQLAlchemy 2.0 async هست.

Objective: یه endpoint برای دریافت لیست محصولات با 
pagination، filtering، و sorting بنویس.

Style: کد تمیز با type hints کامل، بدون magic string

Tone: Production-ready، نه proof-of-concept

Audience: این کد رو یه تیم ۳ نفره نگهداری می‌کنه

Response Format: کد کامل + توضیح هر بخش + مثال request/response

کی نباید از CO-STAR استفاده کرد

صادقانه بگم: برای کارهای ساده overfill هست. اگه می‌خوای بپرسی «معادل فارسی این کلمه چیه؟» یا «این regex رو explain کن»، نیازی به CO-STAR نداری.

CO-STAR وقتی می‌درخشه که:

  • خروجی طولانی می‌خوای
  • برای مخاطب خاصی می‌نویسی
  • قرار نیست خودت ویرایش زیادی بکنی
  • قبلاً خروجی‌های AI رو ناامیدکننده دیدی

فرمول‌های مشابه

CO-STAR تنها فرمول نیست. فرمول RACE (Role, Action, Context, Expectation) رویکرد کمی متفاوتی داره. Chain-of-thought prompting هم برای مسائل استدلالی مکمل خوبیه.

یه نکتهٔ جالب: هرچه AI بیشتر تو و سبک کارت رو بشناسه، کمتر نیاز داری همهٔ این عناصر رو هر بار صریح بگی. این ایدهٔ شناخت پیوسته هست — که context تو رو به تدریج می‌سازه و نگه می‌داره.


همچنین بخوان

#پرامپت‌نویسی

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «پرامپت‌نویسی»