একটি বিল্ড প্রম্পটে আসলে কী থাকা দরকার?
চারটি জিনিস, এবং আমি এটা বলছি প্রায় দুইশোটি এমন প্রম্পট সম্পূর্ণ সাইটে পরিণত হতে দেখার পর: এটি কী, কার জন্য, আবশ্যিক বিষয়, এবং — ঐচ্ছিকভাবে — একটি মেজাজ। বাকি সবকিছু এমন শব্দ যা বিল্ডার এমনিতেই ডিফল্ট দিয়ে পূরণ করবে, তাই আসল দক্ষতা বেশি লেখা নয়, বরং এই চারটির মধ্যে কোনটি সম্পর্কে আপনার আসলেই একটি মতামত আছে তা লক্ষ্য করা এবং শুধু সেটাই বলা।
এটি কী দিয়ে শুরু করুন, এবং এটিকে একটি বিভাগে সীমাবদ্ধ রাখুন, একটি স্পেক নয়। "একটি যোগা স্টুডিওর জন্য বুকিং সাইট" "একটি সাইট যেখানে মানুষ সময় দেখে এবং একটি বাটনে ক্লিক করে স্লট বুক করে এবং একটি নিশ্চিতকরণ পায়"-এর চেয়ে ভালো, যদিও দ্বিতীয়টিতে বেশি তথ্য আছে। বিভাগটি বিল্ডারের ইতিমধ্যে থাকা ডিফল্টগুলো সক্রিয় করে — শিডিউল শিডিউলের মতো দেখায়, বুকিং ফ্লো বুকিং ফ্লোর মতো দেখায় — যেখানে বর্ণনাটি তাকে বিভাগটি শূন্য থেকে পুনর্গঠন করতে বাধ্য করে।
এটি কার জন্য তা কি বলা দরকার?
প্রয়োজন নেই, কিন্তু এটি এমন একটি লাইন যা মানুষ এড়িয়ে যায় যা তাদের এড়ানো উচিত নয়। "স্টুডিওর বিদ্যমান শিক্ষার্থীদের জন্য" এবং "স্টুডিওটি প্রথমবার আবিষ্কার করা মানুষের জন্য" প্রায় প্রতিটি গুরুত্বপূর্ণ জায়গায় ভিন্ন সাইট তৈরি করে — কপির টোন, একটি বড় মার্কেটিং হিরো আছে নাকি সরাসরি-শিডিউলে-যাওয়া লেআউট, প্রাইসিং সামনে থাকবে (নতুন দর্শনার্থীদের এটি দরকার) নাকি লুকানো থাকবে (নিয়মিতরা ইতিমধ্যে জানে)। এখানে একটি বাক্যাংশ শত শত ছোট অস্পষ্টতা সমাধান করতে পারে যা ফিচার অনুরোধের একটি পৃষ্ঠাও কখনো করতে পারবে না। যদি দর্শক সত্যিই সাধারণ হয়, বাদ দিন — শুধু স্লটটি পূরণ করার জন্য একটি তৈরি করবেন না।
আমার কতগুলো আবশ্যিক বিষয় তালিকাভুক্ত করা উচিত?
দুই বা তিনটি। যে পরীক্ষা আমি ব্যবহার করি: এটি না থাকলে আপনি কি প্রথম বিল্ড প্রত্যাখ্যান করবেন? "ক্লাস শিডিউল, অনলাইন পেমেন্ট, শিক্ষক বায়ো" একটি যোগা স্টুডিওর জন্য এই পরীক্ষায় উত্তীর্ণ হয় — একটি শিডিউল ছাড়া এটি সাইটের একটি ছোট সংস্করণ নয়, এটি একটি ভিন্ন সাইট। "ফুটারে একটি নিউজলেটার সাইনআপ" প্রায় কখনোই উত্তীর্ণ হয় না; এটি একটি থাকলে-ভালো বিষয়, এবং থাকলে-ভালো বিষয়গুলো একটি প্ল্যান দেখার পর ফলো-আপ চ্যাটে থাকা উচিত, প্রারম্ভিক প্রম্পটে গুরুত্বপূর্ণ বিষয়গুলোর সাথে প্রতিযোগিতা করে ঠাসাঠাসি করার জায়গায় নয়।
সততার সাথে বলতে গেলে, এই উপাদানটিই মানুষ উভয় দিকেই সবচেয়ে বেশি নষ্ট করে। শূন্য আবশ্যিক বিষয় থাকলে বিল্ডার অনুমান করে, কখনো ভুল করে। আট আবশ্যিক বিষয় থাকলে বিল্ডার আটটিকেই সমান গুরুত্বপূর্ণ হিসেবে বিবেচনা করে, এবং যা ফেরত আসে তা একটি ওয়েবসাইট পোশাক পরা ফিচার তালিকার মতো পড়ে — কোনো ক্রম নেই, শ্বাস নেওয়ার জায়গা নেই। একটি উপাদান বাদ দেওয়ার বিরুদ্ধে যদি আমাকে কথা বলতে হয়, এটাই হবে সেটা। "এটাকে আপনার নিজের করে তোলে এমন দুটি জিনিস"-এর একটি মাত্র বাক্যাংশও প্রায় প্রতিবার একটি রাউন্ড-ট্রিপ বাঁচায়, কারণ এটিই একমাত্র তথ্য যা বিল্ডার শুধু বিভাগ থেকে অনুমান করতে পারে না।
আমার কি একটি মেজাজ নির্দিষ্ট করা উচিত?
শুধুমাত্র যদি আপনার একটা থাকে। অনেক ভালো প্রম্পট এটি সম্পূর্ণভাবে বাদ দেয়, এবং সেটাও ঠিক আছে — ডিজাইন ডিরেক্টর একটি আর্ট ডিরেকশনে প্রতিশ্রুতিবদ্ধ হয়, আপনি একটি নির্দিষ্ট করুন বা না করুন। দুই-শব্দের একটি মেজাজ ("উষ্ণ এবং হাতে আঁকা," "ক্লিনিক্যাল এবং দ্রুত," "৯০-এর দশকের আর্কেডের মতো") সেই প্রতিশ্রুতিটিকে বিভাগের ডিফল্টের বদলে অন্য কোথাও নির্দেশ করে। যদি আপনার একটি শক্তিশালী প্রতিক্রিয়া থাকে — আপনি জানেন আপনি ক্রিম রঙের ব্যাকগ্রাউন্ড এবং উষ্ণ সেরিফ টাইপ চান, বা আপনি জানেন আপনি রাউন্ডেড কর্নার ঘৃণা করেন — বাক্যাংশটি ব্যয় করুন। "পরিষ্কার এবং আধুনিক" কিন্তু গণনা করে না। এটি একটি মেজাজ নয়, এটি একটি মেজাজের অনুপস্থিতি, এবং এটি একটি স্লট খরচ করলেও কিছুই দিকনির্দেশ করে না।
আমি কেন যা ভাবছি তার সবকিছু বর্ণনা করব না?
কারণ বিল্ডার মেনে চলে। এটাই আসল ব্যর্থতার ধরন, এবং এটি মানুষ যা আশা করে তা নয় — এটা এমন নয় যে অতিরিক্ত তথ্য বিল্ডারকে বিভ্রান্ত করে, বরং আপনি যে প্রতিটি বাক্য লেখেন তা একটি নির্দেশনা হিসেবে পড়া হয়, এমনকি সেই অর্ধগঠিত বাক্যগুলোও যা আপনি দ্বিতীয়বার দেখলে খুশি মনে বাদ দিতেন। আমি কাউকে "হয়তো একটি টেস্টিমোনিয়াল সেকশন, নিশ্চিত না" লিখতে এবং ফেরত পেতে দেখেছি তিনটি প্লেসহোল্ডার উক্তিসহ একটি টেস্টিমোনিয়াল সেকশন, কারণ "হয়তো, নিশ্চিত না" একজন মানব পাঠকের কাছে একটি দ্বিধা কিন্তু এমন একটি সিস্টেমের কাছে একটি ফিচার অনুরোধ যা আপনাকে আপনার কথায় বিশ্বাস করে।
আন্ডার-স্পেসিফাই করা যদি ব্যয়বহুল হতো, যেমনটা মানুষের ডেভ টিমের ক্ষেত্রে হয় — যেখানে অস্পষ্টতার মূল্য চোকাতে হয় দুই সপ্তাহ পর, যখন কেউ বুঝতে পারে ভুল জিনিস তৈরি হয়েছে — তাহলে এটা গুরুত্বপূর্ণ হতো। কিন্তু এখানে তা ব্যয়বহুল নয়। বিল্ডার তৈরি করার আগে পরিকল্পনা করে — কোডে কিছু কমিট হওয়ার আগেই আপনি একটা সুনির্দিষ্ট প্রস্তাব দেখতে পান — তাই আন্ডার-স্পেসিফাই করার মূল্য হলো চ্যাটে পাঁচ মিনিটের একটা সংশোধন, অথচ ওভার-স্পেসিফাই করা মানে আপনার সবচেয়ে দুর্বল, অর্ধ-গঠিত ধারণাগুলো ঠিক সেই মুহূর্তে সামনে নিয়ে আসা, যখন আপনার তথ্য সবচেয়ে কম থাকে কোনটা রাখার যোগ্য তা বোঝার জন্য। বাস্তব চাহিদার দশটা শব্দ, দুইশো শব্দের স্ট্রিম-অফ-কনশাসনেসের চেয়ে ভালো — এই কারণে নয় যে বিমূর্তভাবে বেশি তথ্য খারাপ, বরং এই ইন্টারফেসে নির্দিষ্টভাবে প্রতিটি অতিরিক্ত শব্দই একটা প্রতিশ্রুতি।
এর একটা নীরব মূল্যও আছে: এটা হায়ারার্কি সমতল করে দেয়। সমান গুরুত্ব দিয়ে বারোটা ফিচার তালিকাভুক্ত করলে বিল্ডার বুঝতে পারে না আপনি আসলে কোন তিনটা নিয়ে সবচেয়ে বেশি চিন্তিত, ফলে হয় সে বারোটাতেই সমান ভিজ্যুয়াল গুরুত্ব দেয় (এলোমেলো দেখায়), নয়তো অগ্রাধিকার অনুমান করে (কখনো ভুল হয়, আর এখন আপনি নিজের পছন্দ জানানোর বদলে একটা অনুমানের সমস্যা সমাধান করছেন)। স্পষ্টভাবে বলা তিনটা অবশ্য-প্রয়োজনীয় ফিচার সেই হায়ারার্কি রক্ষা করে। এক প্যারাগ্রাফে বারোটা ফিচার সেটা মুছে দেয়।
একটা ভালো প্রম্পট আসলে দেখতে কেমন?
| প্রম্পট | কেন এটা কাজ করে |
|---|---|
| "পর্বতারোহীদের জন্য একটা ট্রেনিং লগ — সেশন, গ্রেড, প্রগ্রেস চার্ট।" | মোট দশ শব্দের মধ্যে "কী" এবং তিনটা অবশ্য-প্রয়োজনীয় ফিচার। কোনো অডিয়েন্স নোট নেই, কারণ "পর্বতারোহীরা নিজেদের ট্রেনিং লগ করছেন" এই ক্যাটাগরি থেকেই স্পষ্ট বোঝা যায় — এখানে যে একটা উপাদান কোনো কাজ করছে না, সেটা সঠিকভাবেই এড়িয়ে যাওয়া হয়েছে। |
| "শহুরে কৃষিকাজ নিয়ে আমার পডকাস্টের জন্য একটা ল্যান্ডিং পেজ, উষ্ণ ও এডিটোরিয়াল স্টাইলে, একটা এপিসোড লিস্ট আর সাবস্ক্রাইব ফর্ম সহ।" | কী, "আমার পডকাস্ট" থেকে বোঝা যাওয়া অডিয়েন্স, মুড, আর দুটো ফিচার। এতে বলা নেই কোন প্লেয়ার দিয়ে এপিসোডগুলো এমবেড হবে বা কতগুলো একসাথে দেখানো হবে — এগুলো দ্বিতীয় রাউন্ডের প্রশ্ন, শুরুর প্রম্পটের প্রশ্ন নয়। |
| "দুই খেলোয়াড়ের এয়ার-হকি গেম, রিয়েল ফিজিক্স, একটাই কিবোর্ড।" | গেমগুলো এই প্যাটার্ন স্পষ্ট করে তোলে: জনরা প্লাস সেই একটা শর্ত যা নির্ধারণ করে গেমটা আসলে কেমন খেলা হয়। "রিয়েল ফিজিক্স" আর "একটাই কিবোর্ড" আসলে ফিচার নয়, বরং এই দুটোই সেই সিদ্ধান্ত যা ঠিক করে দেয় গেমটা আপনার মাথায় থাকা গেমের মতো অনুভূত হবে কিনা। টেবিলের রং, পাক ট্রেইল, স্কোরিং ইউআই — এসব বিল্ডার প্রস্তাব করে, আপনি প্রতিক্রিয়া জানান। |
এই তিনটার মধ্যে যা মিল, তা শুধু সংক্ষিপ্ততা নয় — বরং প্রতিটা শব্দই একটা কাজ করছে। পডকাস্টের প্রম্পট থেকে "উষ্ণ ও এডিটোরিয়াল" বাদ দিন, পাবেন একটা সাধারণ পডকাস্ট পেজ; "শহুরে কৃষিকাজ" বাদ দিলে মুড বোঝানো শব্দটার লক্ষ্য করার মতো কিছু থাকে না। একটা প্রম্পট সঠিকভাবে গঠিত কিনা, তার আসল পরীক্ষা এটাই — শব্দ সংখ্যা নয়। এমন ৪০ শব্দের একটা প্রম্পট, যার প্রতিটা অংশই যথার্থ, তা আমি ১৫ শব্দের একটা প্রম্পটের চেয়ে বেশি পছন্দ করব যা শুধু সংক্ষিপ্ততার জন্যই সংক্ষিপ্ত আর নীরবে একটা অবশ্য-প্রয়োজনীয় জিনিস বাদ দিয়ে দেয়।
আমার কাছে যদি আগে থেকেই ব্র্যান্ড কালার বা আসল ছবি থাকে, তাহলে কী করব?
সেগুলো অ্যাটাচ করুন। বর্ণনা করবেন না। আমি দেখেছি মানুষ ব্র্যান্ড প্যালেটকে হেক্স-জাতীয় ভাষায় নিখুঁতভাবে ব্যাখ্যা করে একটা প্যারাগ্রাফ লিখছে — "একটা গাঢ় ফরেস্ট গ্রিন, কিছুটা মিউটেড" — অথচ আসল ব্র্যান্ড গাইড পুরো সময়টা তাদের ডেস্কটপে একটা PDF হিসেবে পড়ে ছিল। বর্ণনা করা কালার একটা অনুমান যা বিল্ডারকে পুনর্গঠন করতে হয়; অ্যাটাচ করা কালার শুধুই সঠিক। আসল মেনু, আসল ছবি, ব্র্যান্ড অ্যাসেট — নলেজ ও রেফারেন্স ফিচারগুলো এগুলো সরাসরি বিল্ডে সরবরাহ করে, এবং তথ্যের বিবরণের চেয়ে আসল তথ্যই সবসময় ভালো কাজ করে।



