Grok-এর জন্য কোডিং প্রম্পট
সফটওয়্যার ডেভেলপমেন্টের দৈনন্দিন কাজের প্রম্পট: অচেনা কোড বোঝা, বাগ ট্র্যাকিং, টেস্ট ও ডকস লেখা এবং স্ক্রিনশট থেকে সরাসরি কার্যকর লেআউট তৈরি করা।
কোডিংয়ের এই বিশটি প্রম্পটে একজন ডেভেলপারের স্বাভাবিক কর্মসপ্তাহের কাজগুলো অন্তর্ভুক্ত রয়েছে: এরর মেসেজের অর্থ বোঝা, ক্র্যাশ না করে ভুল ফলাফল দেওয়া বাগ খুঁজে বের করা, ডিফ রিভিউ করা, টেস্ট ও ফিক্সচার লেখা, SQL কোয়েরি ও রেগুলার এক্সপ্রেশন তৈরি করা, শেল স্ক্রিপ্ট লেখা, API ডকুমেন্টেশন তৈরি করা, Git-এর জটিলতা দূর করা এবং জানা কোনো ভাষার সাথে তুলনা করে নতুন ভাষা শেখা।
প্রয়োজনীয় তথ্য পেলে Grok আরও দ্রুত ও কার্যকর উত্তর দিতে পারে। আপনি কোন ভাষা, ফ্রেমওয়ার্ক ও ভার্সন ব্যবহার করছেন তা উল্লেখ করুন, সমস্যাটি বোঝার উপযোগী সবচেয়ে ছোট কোড অংশটির সাথে পুরো এরর টেক্সট পেস্ট করুন এবং আপনি কী ফলাফল আশা করেছিলেন তা বুঝিয়ে বলুন। বাগের ক্ষেত্রে, বেশ কয়েকটি প্রম্পটে Grok 4.3 Thinking ব্যবহারের পরামর্শ দেওয়া হয়েছে: এটি উত্তর দেওয়ার আগে কোডটি ট্রেস করে নেয়, যা অফ-বাই-ওয়ান এরর, রেস কন্ডিশন ও জটিল শর্তের ক্ষেত্রে বেশ কার্যকর। দ্রুত ব্যাখ্যা এবং বয়লারপ্লেট কোডের জন্য Grok 4.20 চমৎকার। দুটি প্রম্পটে ইমেজ বোঝার সুবিধা ব্যবহার করা হয়েছে—একটি ভেঙে যাওয়া লেআউটের স্ক্রিনশটের জন্য এবং অন্যটি ডেটা মডেলের হোয়াইটবোর্ড স্কেচের জন্য।
প্রচলিত সতর্কতাগুলো এখানেও প্রযোজ্য, হয়তো অন্য যেকোনো জায়গার চেয়ে বেশি। মডেলগুলোর জ্ঞানের একটি নির্দিষ্ট সময়সীমা (knowledge cut-off) রয়েছে এবং এগুলো একদম সাম্প্রতিক ডকুমেন্টেশন পড়তে পারে না; তাই কোনো লাইব্রেরি ফাংশনের নাম বদলে গিয়ে থাকতে পারে বা সেটির অস্তিত্বই হয়তো নেই। আপাতদৃষ্টিতে নির্ভুল মনে হওয়া কোডেও ত্রুটি থাকতে পারে, তাই চালিয়ে দেখে টেস্ট করে নিন। কখনই API কি, পাসওয়ার্ড, টোকেন বা গ্রাহকের তথ্য পেস্ট করবেন না; উত্তর পাওয়ার জন্য আপনার মেসেজগুলো আমাদের সার্ভারের মাধ্যমে মডেল প্রোভাইডারের কাছে যায়। দীর্ঘ মেসেজগুলো ট্রিম বা কাটছাঁট হয়ে যায়, তাই পুরো রিপোজিটরি না পাঠিয়ে শুধুমাত্র গুরুত্বপূর্ণ ফাংশনটি পাঠান।
ডেভেলপাররা কীভাবে Grok ব্যবহার করেন তা দেখুন, Code Assistant খুলুন, অথবা Grok API সম্পর্কে বিস্তারিত পড়ুন।
এই প্রম্পটগুলো যেভাবে পরিবর্তন করে ব্যবহার করবেন
- ভার্সনসহ আপনার স্ট্যাক উল্লেখ করুন: "JavaScript"-এর চেয়ে "Node 22, TypeScript 5, Express" অনেক বেশি কার্যকর।
- একটি ফাংশনের চেয়ে বড় যেকোনো কাজের ক্ষেত্রে কোড লেখার আগে কাজের পরিকল্পনা জানতে চান।
- প্রতিটি পরিবর্তনের ব্যাখ্যা চান, যাতে শুধু ডিফ দেখার বদলে পরিবর্তনের পেছনের যুক্তি বুঝতে পারেন।
- সবচেয়ে কঠিন সমস্যাগুলোর জন্য Grok 4.7 বাঁচিয়ে রাখুন; এতে দৈনিক সর্বোচ্চ ১০টি মেসেজ পাঠানো যায়।
-
01
এরর মেসেজ বিশ্লেষণ করুন
আমি [প্রোগ্রামিং ভাষা বা ফ্রেমওয়ার্ক এবং ভার্সন] ব্যবহার করছি। সহজ ভাষায় এই এররটি ব্যাখ্যা করুন, সম্ভাব্য তিনটি কারণ ক্রমানুসারে সাজান, এবং প্রতিটির জন্য প্রথমে কী পরীক্ষা করতে হবে তা বলুন: [সম্পূর্ণ এরর এবং স্ট্যাক ট্রেস পেস্ট করুন]
-
02
ভুল ফলাফল লাইন ধরে ট্রেস করুন
এই ফাংশনটি [ইনপুট] দিয়ে কল করলে [প্রকৃত ফলাফল] রিটার্ন করে, কিন্তু আমার প্রত্যাশা [প্রত্যাশিত ফলাফল]। সেই ইনপুট দিয়ে কোডটির প্রতিটি লাইন ধরে ধরে এগোন, প্রতিটি ভ্যারিয়েবল ট্র্যাক করুন, এবং যে লাইনে প্রথম ভ্যারিয়েবলের মান প্রত্যাশার চেয়ে আলাদা হয় সেখানে থামুন: [কোড পেস্ট করুন]
-
03
রেস কন্ডিশন খুঁজুন
এই [প্রোগ্রামিং ভাষা]-র কোডটি অতিরিক্ত লোডের সময় মাঝে মাঝে [সমস্যা] তৈরি করে, কিন্তু একা টেস্ট করলে কখনই করে না: [কোড পেস্ট করুন]। রেস কন্ডিশন, শেয়ার্ড স্টেট এবং অর্ডারিং সংক্রান্ত ধারণাগুলো পরীক্ষা করুন। প্রতিটি সন্দেহভাজন অংশের জন্য ঠিক কোন ধরনের ইন্টারলিভিং বাগটির কারণ হতে পারে এবং কীভাবে তা ঠিক করতে হবে তা ব্যাখ্যা করুন।
-
04
পুল রিকোয়েস্ট রিভিউ করুন
একটি [প্রোগ্রামিং ভাষা] কোডবেসে একজন অভিজ্ঞ সিনিয়র ডেভেলপারের মতো এই ডিফটি রিভিউ করুন। মন্তব্যগুলোকে বাগ, ঝুঁকি, রিড্যাবিলিটি এবং টেস্ট—এই ভাগে ভাগ করুন, লাইনের রেফারেন্স দিন, এবং শেষে একটি সিদ্ধান্ত দিন: অনুমোদন, পরিবর্তন সাপেক্ষে অনুমোদন, বা পরিবর্তনের অনুরোধ, সাথে এক লাইনের কারণ: [ডিফ পেস্ট করুন]
-
05
এজ কেস তালিকাভুক্ত ও টেস্ট লিখুন
নিচের ফাংশনটির জন্য প্রতিটি এজ কেস যা যা আপনি টেস্ট করবেন তার তালিকা এবং কারণ দিন, তারপর [টেস্টিং ফ্রেমওয়ার্ক]-এ টেস্টগুলো লিখুন। বর্তমান কোডে ফেইল করবে এমন অন্তত একটি টেস্ট অন্তর্ভুক্ত করুন এবং সেটি কোনটি তা জানান: [ফাংশন পেস্ট করুন]
-
06
জটিল টেস্ট ফিক্সচার তৈরি করুন
[ফরম্যাট, যেমন JSON বা ফ্যাক্টরি ফাংশন]-এ এই ডেটা মডেলটির জন্য বাস্তবসম্মত টেস্ট ফিক্সচার লিখুন: [মডেল পেস্ট করুন]। দশটি সাধারণ রেকর্ড এবং পাঁচটি জটিল বা অপ্রচলিত রেকর্ড অন্তর্ভুক্ত করুন (যেমন খালি স্ট্রিং, অতিরিক্ত দীর্ঘ নাম, নন-ল্যাটিন ক্যারেক্টার এবং প্রান্তিক তারিখ), এবং কোনটি কী তা লেবেল করুন।
-
07
সাধারণ ভাষা থেকে SQL কোয়েরি
এই স্কিমা ব্যবহার করে: [স্কিমা পেস্ট করুন], এমন একটি [ডেটাবেস] কোয়েরি লিখুন যা [আপনার যা প্রয়োজন] রিটার্ন করে। ক্লজ ধরে ধরে কোয়েরিটি ব্যাখ্যা করুন, তারপর এমন একটি রূপান্তর দেখান যা [এজ কেস, যেমন যেসব গ্রাহকের কোনো অর্ডার নেই] সামলাতে পারে।
-
08
ভুল Regex ডিবাগ করুন
[প্রোগ্রামিং ভাষা বা টুল]-এ এই রেগুলার এক্সপ্রেশনটির [উদ্দিষ্ট আচরণ] করার কথা, কিন্তু এটি [কোথায় ভুল হচ্ছে]: [regex পেস্ট করুন]। এটিকে টুকরো টুকরো করে প্রতিটি অংশ ব্যাখ্যা করুন, সমস্যাটি তুলে ধরে এমন একটি ইনপুট দেখান, এবং একটি সংশোধিত সংস্করণ সহ তিনটি স্ট্রিং দিন যা এটি অবশ্যই রিজেক্ট করবে।
-
09
একঘেয়ে কাজের নিরাপদ স্ক্রিপ্ট
একটি [bash বা PowerShell] স্ক্রিপ্ট লিখুন যা [কাজ, যেমন ৩০ দিনের বেশি পুরনো লগ ফাইল জিপে আর্কাইভ করে]। এটিকে নিরাপদ করুন: একটি ড্রাই-রান মোড যা শুধু কী করা হবে তা প্রিন্ট করবে, স্পষ্ট এরর মেসেজ দেবে, এবং ফাইল ডিলিট বা ওভাররাইট করে এমন প্রতিটি লাইনে কমেন্ট থাকবে।
-
10
API এন্ডপয়েন্টের ডকুমেন্টেশন তৈরি
এই এন্ডপয়েন্টটির জন্য রেফারেন্স ডকুমেন্টেশন লিখুন: [হ্যান্ডলার কোড বা রুট পেস্ট করুন]। মেথড এবং পাথ, টাইপসহ প্যারামিটার ও সেগুলি বাধ্যতামূলক কি না, একটি উদাহরণ রিকোয়েস্ট, সফল ও ত্রুটির উদাহরণ রেসপন্স এবং এটি যে সমস্ত স্ট্যাটাস কোড ফেরত দিতে পারে তা অন্তর্ভুক্ত করুন।
-
11
Git-এর ঝামেলা থেকে মুক্তি
আমার Git রিপোজিটরি বর্তমানে এই অবস্থায় আছে: [git status এবং git log-এর শেষ কয়েকটি লাইন পেস্ট করুন]। আমি চেয়েছিলাম [উদ্দেশ্য]। সহজ ভাষায় ব্যাখ্যা করুন কী ঘটেছে এবং এটি ঠিক করার জন্য যথাযথ কমান্ডগুলি দিন, শুরুতে এমন একটি কমান্ড দিন যা আমার বর্তমান কাজের ব্যাকআপ নেবে। হিস্ট্রি রিরাইট করে এমন কোনো কমান্ড দেওয়ার আগে আমাকে সতর্ক করুন।
-
12
স্বাভাবিক নিয়মে কোড রিরাইট করা
আমি [জানা ভাষা]-এ দক্ষ এবং [নতুন ভাষা] শিখছি। আমার স্বাভাবিক স্টাইলে লেখা এই স্নিপেটটি নিন, [স্নিপেট পেস্ট করুন], এবং একজন অভিজ্ঞ [নতুন ভাষা] ডেভেলপার যেভাবে লিখবেন সেভাবে এটি রিরাইট করুন। তারপর আপনি যেসব ইডিয়ম ব্যবহার করেছেন যার সরাসরি সমতুল্য আমার জানা ভাষায় নেই, সেগুলি ব্যাখ্যা করুন।
-
13
স্ক্রিনশট দেখে লেআউট ঠিক করা
আমি আমার পেজের একটি স্ক্রিনশট সংযুক্ত করেছি। সমস্যাটি হলো: [যা ভুল দেখাচ্ছে]। ওই অংশের HTML এবং CSS নিচে দেওয়া হলো: [কোড পেস্ট করুন]। কারণটি চিহ্নিত করুন, সবচেয়ে সংক্ষিপ্ত CSS সমাধান দিন এবং কেন এটি ঘটেছে তা ব্যাখ্যা করুন যাতে আমি ভবিষ্যতে আর এই ভুল না করি।
-
14
হোয়াইটবোর্ড স্কেচ থেকে ডেটাবেস টেবিল
আমি [অ্যাপ]-এর একটি ডেটা মডেলের হোয়াইটবোর্ড স্কেচের ছবি সংযুক্ত করেছি। এটিকে প্রাইমারি কি, ফরেন কি এবং উপযুক্ত ডেটা টাইপসহ [ডেটাবেস] টেবিল ডেফিনিশনে রূপান্তর করুন। স্কেচে অস্পষ্ট থাকা যেকোনো রিলেশনশিপ তালিকাভুক্ত করুন এবং নিজে থেকে ধরে নেওয়ার আগে আমাকে জিজ্ঞাসা করুন।
-
15
কমপ্লেক্সিটি ও দ্রুততর সমাধান খোঁজা
এই ফাংশনটির টাইম এবং মেমরি কমপ্লেক্সিটি কত এবং কেন? [কোড পেস্ট করুন]। যদি প্রায় [সাইজ] পরিমাণের ইনপুটের জন্য কোনো দ্রুততর উপায় থাকে, তবে তা দেখান এবং এর ফলে কোডের রিডিবিলিটিতে কী প্রভাব পড়বে তা ব্যাখ্যা করুন।
-
16
আচরণ অপরিবর্তিত রেখে রিফ্যাক্টরিং
এই ফাংশনটির কার্যকারিতা অপরিবর্তিত রেখে এটি আরও সহজে পড়ার উপযোগী করতে রিফ্যাক্টর করুন: [কোড পেস্ট করুন]। ছোট ছোট, নামযুক্ত ধাপে কাজ করুন, প্রতিটি পরিবর্তন এক লাইনে ব্যাখ্যা করুন এবং যে আচরণ সম্পর্কে আপনি নিশ্চিত ছিলেন না তা তালিকাভুক্ত করুন যাতে মার্জ করার আগে আমি নিশ্চিত করতে পারি।
-
17
স্ক্র্যাচ থেকে একটি README লেখা
আমার [নাম] প্রোজেক্টের জন্য একটি README লিখুন, যা [এটি কী কাজ করে]। সেকশনগুলি হবে: এটি কী, কপি-পেস্ট করার মতো কমান্ডসহ একটি কুইক স্টার্ট, টেবিলে কনফিগারেশন অপশন, সাধারণ সমস্যা এবং কীভাবে কন্ট্রিবিউট করতে হয়। এখানে গুরুত্বপূর্ণ ফাইল ও কমান্ডগুলি দেওয়া হলো: [বিবরণ পেস্ট করুন]
-
18
অন্যের লেখা কোড ব্যাখ্যা করা
এই [ভাষা]-এর কোডটি এমন কাউকে বুঝিয়ে দিন যিনি প্রোগ্রামিং জানেন কিন্তু এই কোডবেস সম্পর্কে জানেন না। দুই বাক্যের একটি সারসংক্ষেপ দিয়ে শুরু করুন, প্রতিটি ব্লক ধরে বিশ্লেষণ করুন এবং বাগ বা সাময়িক হ্যাক বলে মনে হয় এমন কিছু থাকলে তা নির্দেশ করুন: [কোড পেস্ট করুন]
-
19
ডিজাইনের দুর্বলতা খুঁজে বের করা
আমি এভাবে [ফিচার] তৈরি করার পরিকল্পনা করছি: [পদ্ধতি বর্ণনা করুন]। কঠোর সমালোচকের দৃষ্টিতে দেখুন। প্রোডাকশনে এই ডিজাইনটি ব্যর্থ হওয়ার সবচেয়ে সম্ভাব্য তিনটি দিক, ব্যর্থ হলে কী দেখা যাবে এবং কোনো সাশ্রয়ী বিকল্প থাকলে তা উল্লেখ করুন। স্পষ্টভাবে বলুন; মাঝরাতে ভোগার চেয়ে আমি এখনই এটি জেনে নিতে চাই।
-
20
কোড অন্য ভাষায় রূপান্তর করা
এই [উৎস ভাষা]-এর কোডটি লাইন-বাই-লাইন কপি না করে প্রমিত [টার্গেট ভাষা]-এ রূপান্তর করুন: [কোড পেস্ট করুন]। যেখানে সম্ভব টার্গেট ল্যাঙ্গুয়েজের স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করুন, আচরণ একই রাখুন এবং দুটি ভাষার আচরণে কোনো পার্থক্য থাকলে (যেমন ইন্টিজার ডিভিশন বা স্ট্রিং এনকোডিং) তা উল্লেখ করুন।
Grok-কে কিছু জিজ্ঞাসা করতে চান?
অ্যাকাউন্ট, ডাউনলোড বা কার্ড ছাড়াই। চ্যাট খুলুন, প্রশ্ন লিখুন এবং সাথে সাথে Grok-এর উত্তর দেখুন।
চ্যাট শুরু করুন