پرامپت خوب نوشتن وقت می‌گیرد، ولی بیشتر کارهای ما تکراری است: توضیح یک تکه کد، نوشتن یک کوئری، خلاصه‌ی یک متن. برای کار تکراری، لازم نیست هر بار از صفر بنویسید.

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

قالب پرامپت چیست و چطور از آن استفاده کنیم؟#

قالب پرامپت یک درخواست آماده با جاهای خالی است که برای کار تکراری یک بار نوشته و هر بار پر می‌شود. سه قاعده برای استفاده‌ی درست:

  • کروشه‌ها را کامل پر کنید. قالب نیمه‌پر همان پرامپت مبهم است.
  • داده‌ی حساس را پاک کنید. رمز، کلید و اطلاعات مشتری را با مقدار ساختگی عوض کنید؛ فهرست کامل در چه چیزهایی را هرگز به هوش مصنوعی ندهیم.
  • بخش ثابت را یک بار بنویسید. چیزهایی مثل نسخه‌ی PHP یا لحن برند را می‌شود در پرامپت سیستمی گذاشت.

قالب‌های کد و دیباگ#

این شش قالب برای کارهای روزمره‌ی برنامه‌نویسی است و در همه‌شان متن کامل کد یا خطا را بدهید، نه توصیفش را.

۱. توضیح کد ناآشنا

پرامپت
این کد [زبان/فریم‌ورک] را خط‌به‌خط توضیح بده، برای کسی که
[مبتدی/آشنا] است. در پایان بگو کجای آن ممکن است مشکل‌ساز باشد.
[کد]

۲. پیدا کردن علت خطا

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

جزئیات این قالب را در دیباگ با هوش مصنوعی باز کرده‌ایم.

۳. بازبینی امنیتی

پرامپت
این کد [PHP/وردپرس] را فقط از نظر امنیت بررسی کن:
ورودی بدون اعتبارسنجی، خروجی بدون escape، SQL ناامن،
نبود nonce یا بررسی دسترسی. هر مشکل را با شماره‌ی خط و اصلاح پیشنهادی بگو.
[کد]

۴. نوشتن کوئری SQL

پرامپت
ساختار جدول‌ها: [CREATE TABLE یا فهرست ستون‌ها]
پایگاه داده: [MySQL یا MariaDB و نسخه]
می‌خواهم: [به زبان ساده]
کوئری را بده و بگو روی جدول بزرگ کند است یا نه.

۵. نوشتن تست

پرامپت
برای این تابع تست [PHPUnit/Pest] بنویس. حالت عادی، ورودی خالی،
ورودی فارسی و ورودی نامعتبر را پوشش بده. خود تابع را تغییر نده.
[کد]

۶. بازآرایی بدون تغییر رفتار

پرامپت
این کد را خواناتر کن، بدون تغییر در رفتار یا امضای توابع عمومی.
اول فهرست تغییرها را بگو، بعد کد را.
[کد]

قالب‌های سرور و وردپرس#

این چهار قالب برای کار روی هاست و سایت وردپرسی است؛ نوع هاست و محدودیت‌هایش را همیشه بنویسید.

۷. معنای پیام‌های لاگ

پرامپت
این خط‌ها از لاگ [خطای PHP/وب‌سرور] سایت من روی [نوع هاست] است.
بگو هرکدام یعنی چه و کدام نیاز به اقدام فوری دارد.
[لاگ]

۸. قاعده‌ی htaccess

پرامپت
روی هاست [آپاچی/لایت‌اسپید] با سی‌پنل، قاعده‌ای در htaccess می‌خواهم که [...].
محتوای فعلی فایل: [متن فایل]
بگو قاعده‌ی تازه کجای فایل برود و با کدام قاعده‌ی فعلی ممکن است تداخل کند.

۹. تکه‌کد وردپرس

پرامپت
برای وردپرس [نسخه] و PHP [نسخه] کدی می‌خواهم که [...].
در یک افزونه‌ی کوچک یا functions.php قالب فرزند قرار می‌گیرد.
از قلاب‌های استاندارد استفاده کن و nonce و بررسی دسترسی را فراموش نکن.

۱۰. نقشه‌ی کار بزرگ

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

این قالب نقطه‌ی شروع روش پرامپت چندمرحله‌ای است.

قالب‌های محتوا#

این شش قالب برای نوشتن و ویرایش است؛ در همه‌شان مخاطب را مشخص کنید تا لحن درست دربیاید.

۱۱. طرح کلی مقاله

پرامپت
موضوع: [...]. مخاطب: [...]. خواننده بعد از خواندن باید بتواند: [...].
یک طرح کلی با ۵ تا ۷ عنوان بده و زیر هر عنوان یک جمله
بنویس که آن بخش به چه سؤالی جواب می‌دهد.

۱۲. ویرایش متن فارسی

پرامپت
این متن را ویرایش کن: نیم‌فاصله، «ی» و «ک» فارسی، جمله‌های بلند
و تکرار. لحن و محتوا را عوض نکن. فهرست تغییرهای مهم را جدا بده.
[متن]

۱۳. خلاصه‌ی متن بلند

پرامپت
این متن را برای [مخاطب] در [تعداد] نکته خلاصه کن.
فقط از خود متن؛ اگر جایی مبهم است، بگو.
[متن]

۱۴. ترجمه‌ی فنی

پرامپت
این متن فنی را به فارسی روان ترجمه کن. اصطلاح‌هایی که در فارسی
رایج نیستند را انگلیسی نگه دار. کد و نام تابع را ترجمه نکن.
[متن]

۱۵. عنوان و توضیح متا

پرامپت
برای این مقاله پنج عنوان پیشنهاد بده (حداکثر ۶۰ نویسه) و
دو توضیح متا (۱۲۰ تا ۱۶۰ نویسه). کلمه‌ی کلیدی اصلی: [...].
عنوان اغراق‌آمیز و فریبنده نمی‌خواهم.
[متن یا خلاصه‌ی مقاله]

۱۶. پرسش‌های متداول

پرامپت
بر اساس این متن، چهار پرسشی که مردم واقعاً درباره‌ی [موضوع]
جستجو می‌کنند را با جواب کوتاه و مستقل بنویس. فقط از اطلاعات متن.
[متن]

قالب‌های کسب‌وکار و ارتباط#

این چهار قالب برای ارتباط با مشتری و همکار است؛ واقعیت‌ها را خودتان بدهید و فقط نوشتن را به مدل بسپارید.

۱۷. جواب به نظر منفی مشتری

پرامپت
مشتری این نظر را نوشته: [نظر]
واقعیت ماجرا از طرف ما: [...]
یک جواب کوتاه، محترمانه و بدون بهانه بنویس که راه‌حل مشخص بدهد.

۱۸. ایمیل کاری

پرامپت
یک ایمیل به [گیرنده و نقش] بنویس. هدف: [...].
نکته‌های لازم: [...]. لحن: [رسمی/دوستانه]. حداکثر [تعداد] جمله.

۱۹. توضیح محصول

پرامپت
مشخصات محصول: [فهرست]. مخاطب: [...].
یک توضیح دو پاراگرافی بنویس که به سؤال‌های واقعی خریدار جواب بدهد.
هیچ مشخصه‌ای که در فهرست نیست اضافه نکن.

۲۰. آماده‌شدن برای جلسه

پرامپت
جلسه‌ای با [طرف جلسه] درباره‌ی [موضوع] دارم. هدفم: [...].
پنج سؤالی که احتمالاً می‌پرسند و نکته‌هایی که باید آماده داشته باشم را بگو.

قالب‌های پرامپت به کجا می‌روند؟#

قالب‌ها از «جمله‌بندی جادویی» به «فهرست زمینه‌ی لازم» تبدیل شده‌اند و این مسیر ادامه دارد. مدل‌ها روزبه‌روز کمتر به ترفند نوشتاری نیاز دارند، ولی هنوز نمی‌توانند زمینه‌ای را که نداده‌اید حدس بزنند. بسیاری از ابزارها هم امکان ذخیره‌ی دستورهای تکراری، دستیار سفارشی یا پروژه با دستورالعمل ثابت را اضافه کرده‌اند؛ یعنی قالب‌ها از یادداشت شخصی به بخشی از خود ابزار منتقل می‌شوند.

برای آماده‌شدن، کتابخانه‌ی قالب خودتان را بسازید:

  1. هر بار که پرامپتی جواب خیلی خوبی گرفت، نگهش دارید.
  2. بخش‌های متغیرش را با کروشه عوض کنید.
  3. کنار هر قالب یک خط بنویسید که جواب خوب چه شکلی است.
  4. قالب‌ها را در یک فایل متنی ساده نگه دارید تا در هر ابزاری قابل استفاده باشند.

بعد از چند ماه، مجموعه‌ای دارید که دقیقاً برای کار خودتان ساخته شده و از هر فهرست آماده‌ای، از جمله همین فهرست، به کارتان نزدیک‌تر است.

قالب جای فکر را نمی‌گیرد. اگر جواب خوب نبود، اول ببینید کدام کروشه را سرسری پر کرده‌اید.

خلاصه#

  • برای کار تکراری، قالب آماده هم وقت را کم می‌کند و هم کیفیت را بالا می‌برد.
  • هر قالب زمینه، داده، محدودیت و شکل خروجی را از پیش دارد؛ فقط کروشه‌ها را پر کنید.
  • داده‌ی حساس را پیش از فرستادن پاک کنید.
  • بخش‌های ثابت را به پرامپت سیستمی ببرید.
  • پرامپت‌های موفق خودتان را به قالب تبدیل کنید و در فایل ساده نگه دارید.