هر بار که پرامپت را از صفر می‌نویسید، عملاً دارید یک‌بار مصرف تولید می‌کنید: خروجی امروز با خروجی فردا فرق می‌کند، دیباگ غیرممکن است و نسخه‌بندی معنا ندارد. مهندسی پرامپت (Prompt Engineering) ترفند زبانی نیست؛ انتقال از «نوشتن پیام» به «طراحی سیستمی که خروجی‌اش قابل‌بازتولید، قابل‌نسخه‌بندی و قابل‌دیباگ باشد» است. این جابه‌جایی، هزینه‌ی هر اشتباه را از «یک پاسخ بد» به «یک خطای سیستمی» تغییر می‌دهد — و دقیقاً به همین دلیل ارزش وقت گذاشتن دارد.

مهندسی پرامپت چیست؟#

مهندسی پرامپت طراحی ساختارمند ورودی یک مدل زبانی بزرگ (LLM) است تا خروجی قابل‌تکرار و قابل‌اتکا تولید شود. تفاوت آن با «خوب سؤال کردن» در یک کلمه خلاصه می‌شود: سیستم. خروجی باید قابل‌آزمون، قابل‌نسخه‌بندی و قابل‌بازگشت باشد، نه صرفاً قابل‌پسند.

واژهٔ «مهندسی» تصادفی نیست. در مهندسی نرم‌افزار، یک خروجی قابل‌قبول آن است که با همان ورودی، همان خروجی را بدهد. مهندسی پرامپت دقیقاً همین استاندارد را به تعامل با مدل‌های زبانی وارد می‌کند.

در برابر Fine-tuning (تنظیم دقیق مدل) قرار می‌گیرد: Fine-tuning وزن‌های مدل را تغییر می‌دهد و به داده و بودجه نیاز دارد؛ مهندسی پرامپت فقط ورودی را تغییر می‌دهد و برای اکثر استفاده‌های عملیاتی کافی است. اگر کسی بگوید «باید مدل را Fine-tune کنیم»، اول بپرسید آیا با تغییر ورودی مشکل حل نمی‌شود — در بیشتر موارد، نمی‌شود.

سه سطح مهندسی پرامپت#

  1. سطح پیامی: یک پرامپت خوب برای یک بار استفاده. خروجی قابل‌قبول است ولی قابل‌تکرار نیست. اینجا بیشتر پرامپت‌نویسان می‌مانند.
  2. سطح ساختاری: پرامپتی با نقش، محدودیت و فرمت مشخص. خروجی قابل‌پیش‌بینی‌تر است.
  3. سطح سیستمی: مستر پرامپت با نسخه‌بندی، changelog و تست regression. خروجی قابل‌مدیریت است.

چرا پرامپت‌های معمولی شکست می‌خورند؟#

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

الگوی شکست اول: نبودِ محدودیت. وقتی نمی‌گویید چه چیزی مجاز نیست، مدل هر چیزی را «مقبول» می‌داند و شما هر بار با یک خروجی متفاوت مواجه می‌شوید. الگوی شکست دوم: نبودِ فرمت خروجی. پاسخ از نظر محتوایی درست است ولی ساختارش غیرقابل‌استفاده است — یعنی باید دستی بازنویسی‌اش کنید و عملاً پرامپت‌نویسی بی‌فایده شده. الگوی شکست سوم: نبودِ نمونهٔ مرجع (Few-shot Example). مدل بدون anchor به میانگین داده‌های تمرینی‌اش برمی‌گردد و خروجی‌اش «متوسط» می‌شود.

اشتباه رایج: اضافه‌کردن جزئیات به‌جای محدودیت#

«لطفاً دقیق‌تر بنویس» یک پرامپت ضعیف است چون «دقیق» را تعریف نکرده است. جایگزینش: مشخص کنید دقیق یعنی چه — طول پاسخ، سطح فنی مخاطب، یا ساختار پاراگراف. محدودیت صریح جایگزین صفت مبهم است.

مستر پرامپت: طراحی سیستم به‌جای نوشتن پیام#

مستر پرامپت (Master Prompt) یک پرامپت ساختاریافته و قابل‌استفاده مجدد است که نقش، context، محدودیت، فرمت خروجی و نمونه‌ها را در یک فایل یکجا تعریف می‌کند و به‌جای یک‌بار نوشتن، بارها اجرا می‌شود.

مستر پرامپت مثل کد است: نسخه‌بندی دارد، changelog دارد و با هر تغییر باید تست regression بگیرید. در تیم‌های تولید محتوا و توسعه‌دهندگان ایجنت هوش مصنوعی (AI Agent) به استاندارد تبدیل شده چون خروجی‌اش قابل‌مدیریت است.

معیارپرامپت معمولیمستر پرامپت
هدفیک خروجی خوبخروجی قابل‌تکرار
ساختارآزاد۶ لایهٔ مشخص
نسخه‌بندیندارددارد
دیباگهر بار از صفرلایه‌لایه
استفادهٔ مجددمحدودبا تغییر context قابل‌بازنشر است

ساختار ۶ لایهٔ مستر پرامپت: گام‌به‌گام#

هر مستر پرامپت از شش لایه تشکیل می‌شود: نقش، context، وظیفه، محدودیت، فرمت خروجی و نمونه. حذف هر لایه، خروجی را غیرقابل‌پیش‌بینی می‌کند.

شش لایهٔ شفاف و رنگی که هر کدام نمایندهٔ یک مرحله از ساختار مستر پرامپت هستند و روی هم انباشته شده‌اند
هر لایه، یک تصمیم ساختاری است که در پیام بعدی تکرار می‌شود
  1. نقش (Role): مدل را در یک هویت مشخص قرار دهید. «تو یک نویسندهٔ محتوای سئومحور فارسی هستی» بهتر از «محتوا بنویس» است.
  2. Context: اطلاعات زمینه‌ای که مدل بدون آن نمی‌داند — مخاطب، برند، محدودیت‌های حوزه.
  3. وظیفه (Task): دقیقاً چه کاری باید انجام شود. یک فعل، یک هدف.
  4. محدودیت‌ها (Constraints): چه چیزهایی مجاز نیست. طول، لحن، واژگان ممنوع.
  5. فرمت خروجی (Output Format): ساختار پاسخ مشخص باشد — HTML، Markdown، جدول.
  6. نمونه (Example): یک ورودی و خروجی مرجع برای کالیبره کردن مدل.

نمونهٔ مستر پرامپت: تولید محتوای وبلاگی فارسی#

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

Context: موضوع مقاله {{topic}} است. مخاطب: {{audience}}. لحن برند: {{tone}}.

وظیفه: یک مقالهٔ {{word_count}} کلمه‌ای با ساختار H2 و H3 بنویس.

محدودیت‌ها: از کلیشه‌های متن‌های AI استفاده نکن. نیم‌فاصله رعایت شود. اعداد داخل ادعاها لاتین باشند. هر بخش با یک پاراگراف ۴۰ تا ۶۰ کلمه‌ای شروع شود که بدون خواندن بقیه قابل‌فهم باشد.

فرمت خروجی: HTML تمیز با تگ‌های h2، h3، p، ul، ol، table.

نمونه: ورودی: «موضوع = مهندسی پرامپت». خروجی: [یک پاراگراف نمونه از مقاله]

نمونهٔ مستر پرامپت: خلاصه‌سازی مقالات فنی#

نقش: تو یک خلاصه‌ساز محتوای فنی هستی. مخاطب: توسعه‌دهندهٔ با ۲ سال سابقه.

Context: مقالهٔ زیر را خلاصه کن: {{article_text}}

وظیفه: خلاصه‌ای ۱۵۰ کلمه‌ای بنویس که ۳ نکتهٔ کلیدی و ۱ اقدام عملی داشته باشد.

محدودیت‌ها: اصطلاح فنی را حذف نکن. معادل انگلیسی را در پرانتز بیاور. جملهٔ تبلیغاتی ننویس.

فرمت خروجی: Markdown با سه بخش: «نکات کلیدی»، «اقدام عملی»، «ارجاع».

مهندسی پرامپت در برابر مهندسی context: کدام اولویت دارد؟#

مهندسی context (Context Engineering) — یعنی تأمین دادهٔ زمینه‌ای درست برای مدل — در عمل مهم‌تر از انتخاب کلمات دستورالعمل است. مدل به دادهٔ خوب بیشتر از دستورالعمل خوب پاسخ می‌دهد.

RAG (Retrieval-Augmented Generation) عملاً مهندسی context است نه مهندسی پرامپت. تجربهٔ میدانی در پروژه‌های اعضای کامیونیتی اسکول نشان داده افزودن context واقعی بیشتر از تغییر کلمات دستورالعمل خروجی را بهبود داده است.

چه زمانی وقت مهندسی context است و چه زمانی وقت مهندسی پرامپت#

اگر خروجی مدل «محتوای درست ولی سطحی» است، مشکل context است. اگر خروجی «محتوای درست ولی ساختار غلط» است، مشکل پرامپت است. اول context را درست کنید، بعد ساختار دستورالعمل را. دورهٔ «آموزش جامع Claude و ابزارهای مشابه» در اسکول این مهارت را روی Claude و ابزارهای مشابه پوشش می‌دهد.

نمونهٔ عملی: ساخت مستر پرامپت برای تولید محتوای فارسی#

یک مستر پرامپت تولید محتوای فارسی باید شامل لحن برند، ساختار سئو، محدودیت‌های نگارشی و فرمت خروجی HTML باشد؛ بدون این عناصر خروجی قابل‌انتشار نیست.

برای بازاستفاده از این مستر پرامپت، فقط متغیرهای {{topic}}، {{audience}} و {{tone}} را تغییر دهید. ساختار ۶ لایه ثابت می‌ماند.

خطای رایج: کپی‌کردن مستر پرامپت بدون تطبیق context. خروجی کلی‌گویی می‌شود چون مدل نمی‌داند مخاطب کیست و برند چه لحنی دارد.

تطبیق مستر پرامپت با لحن برند#

در لایهٔ context، سه پارامتر کافی است: «مخاطب کیست»، «برند چه چیزی را تأکید می‌کند» و «برند از چه چیزی پرهیز می‌کند». این سه خط، خروجی را از «محتوای عمومی AI» به «محتوای برند شما» تبدیل می‌کند.

مهندسی پرامپت یک عادت مدیریتی است. کسی که مستر پرامپت طراحی می‌کند، خروجی‌اش را قابل‌آزمون و قابل‌بازگشت می‌کند — دقیقاً مثل کد. اگر می‌خواهید این عادت را در تیم‌تان جا بیندازید یا در ساخت ایجنت‌های هوش مصنوعی (AI Agent) عمیق‌تر شوید، دورهٔ «ساخت Ai Agent با N8N» در اسکول مسیر عملی‌اش را پوشش می‌دهد.