কখনো টোস্টারের সাথে তর্ক করেছেন?
প্রথম যখন আমি টার্মিনাল উইন্ডোর ভিতরে একটি এআইকে কোড লিখতে বলি, তখন আমার তেমনই মনে হয়েছিল। আমি ক্রমাগত ভদ্রভাবে অনুরোধ করছিলাম; টার্মিনাল পার্কিং মিটারের মতো আবেগহীনভাবে সাড়া দিচ্ছিল। এদিকে, আমার এক বন্ধু Visual Studio Code-এর ভিতরে Claude ব্যবহার করে খুশি মনে ফাংশন রিফ্যাক্টর করছিল এবং তার কার্সার ব্রডওয়ের কোরাস লাইনের মতো নাচছিল।
সুতরাং: আপনি যদি Claude দিয়ে কোড করতে চান, তবে আপনার VS Code-এ করা উচিত নাকি টার্মিনালে? আমাদের এই ছোট্ট 'বেকিং'-এ আপনাকে স্বাগতম—একটি খুব চালাক 'শেফ'-এর জন্য দুটি চমৎকার 'রান্নাঘর'। এই গাইডে, আমি আপনাকে দেখাব কখন টার্মিনাল আনন্দদায়কভাবে দ্রুত (এবং দারুণভাবে nerdy), কখন VS Code আপনার বন্ধুত্বপূর্ণ সহকারি-প্রোগ্রামার হয়ে উঠবে এবং কীভাবে সাধারণ ভুলগুলো এড়ানো যায় যা আপনাকে আপনার স্ক্রিনের দিকে তাকিয়ে বিড়বিড় করতে বাধ্য করে। আমরা বাস্তব কাজগুলো ধাপে ধাপে দেখব, যাতে আপনি আপনার কাজের ধরনের সাথে মিল রেখে Claude কোড ইন্টারফেস বেছে নিতে পারেন।
আমরা আসলে কী তুলনা করছি (এবং কেন আপনার এটা দরকার)
আপনি অনেক জায়গায় Claude-এর সাথে চ্যাট করতে পারেন। তবে কোডিংয়ের জন্য, বেশিরভাগ লোক দুটি দলের মধ্যে একটিতে থাকে:
- Claude এক্সটেনশন বা সাইডবার সহ VS Code: আপনি ইনলাইন পরামর্শ, কুইক-ফিক্স, ফাইল-সচেতন কথোপকথন এবং প্রকল্প-ব্যাপী প্রসঙ্গ পাবেন।
- টার্মিনাল-ভিত্তিক Claude: একটি CLI টুল বা শেল ইন্টিগ্রেশন যেখানে আপনি প্রম্পট করেন, পেস্ট করেন এবং চালান—দ্রুত এবং হালকা, কোনও ভারী UI নেই।
এই সিদ্ধান্তটি কেবল বাহ্যিক সৌন্দর্য সম্পর্কে নয়। এটি আপনার চিন্তাভাবনা সম্পর্কে। আপনি যদি আপনার এডিটরে থাকেন, তবে VS Code Claude অভিজ্ঞতা আপনার প্রকল্পে একজন বুদ্ধিমান সহকর্মী যুক্ত করার মতো মনে হবে। আপনি যদি কমান্ড লাইনে থাকেন, তবে টার্মিনাল ইন্টারফেসটি মাউস স্পর্শ না করে আপনার কর্মপ্রবাহকে টার্বোচার্জ করার মতো মনে হবে।
আসুন বাস্তব পরিস্থিতিতে এদের তুলনা করি।
দৃশ্যপট ১: 'আমার অগোছালো রেপোটিকে বোধগম্য করুন'
এই ছবিটা কল্পনা করুন: আপনি একটি কোডবেস উত্তরাধিকার সূত্রে পেয়েছেন যা ৩৭% ফাংশন, ৬২% TODOs এবং ১% আশা। আপনি Claude-কে পরিস্থিতি বুঝতে এবং কোথায় কঙ্কাল লুকানো আছে তা বলতে চান।
- VS Code-এ: আপনি প্রোজেক্ট ফোল্ডারটি নির্বাচন করুন। Claude ফাইলগুলি রেফারেন্স করতে, ট্যাব খুলতে এবং মডিউল জুড়ে প্যাটার্নগুলির সারসংক্ষেপ করতে পারে। আপনি জিজ্ঞাসা করুন, 'API কল থেকে UI-তে ডেটার প্রবাহ কী?' এটি একটি মানচিত্র এবং ক্লিকযোগ্য ফাইল পাথ সহ উত্তর দেয়। এটা এমন একজন লাইব্রেরিয়ানকে জিজ্ঞাসা করার মতো যিনি ইতিমধ্যেই আপনার ডিউই decimal সিস্টেম জানেন।
- টার্মিনালে: আপনি ক্লডের মধ্যে স্নিপেট পেস্ট করতে বা ফাইল পাইপ করতে পারেন, তবে আপনি লাইব্রেরিয়ান হয়ে যান। কোন ফাইল অন্তর্ভুক্ত করতে হবে এবং কীভাবে সেগুলোকে ভাগ করতে হবে তা আপনাকে সিদ্ধান্ত নিতে হবে। দ্রুত ধারণা পাওয়ার জন্য এটি দ্রুত, তবে আপনি যদি সেই অনুযায়ী স্ক্রিপ্ট না করেন তবে এটি আপনার পুরো কোডবেস ঘুরে দেখবে না।
রায়: রেপো স্পেলংকিংয়ের জন্য, VS Code-এর Claude ইন্টারফেস ভালো হেলমেট।
পরামর্শ: কোনো AI-এর কাছে এক হাজার লাইনের ফাইল ফেলে দিয়ে ম্যাজিক করার কথা বলবেন না। কামড়ের আকারের সারসংক্ষেপ চান: "src/api/*.ts-এর দায়িত্বগুলোর সারসংক্ষেপ করুন, তারপর শীর্ষ তিনটি ঝুঁকির ক্ষেত্র তালিকাভুক্ত করুন।" আপনি আরও ভালো ফলাফল পাবেন—এবং কম অলীক গল্প তৈরি হবে।
দৃশ্যপট ২: "কিছু না ভেঙে রিফ্যাক্টর করুন"
আমরা সবাই রিফ্যাক্টরের দুটি ধাপ জানি: কোড পরিবর্তন করুন, পরীক্ষা চালান, প্রার্থনা করুন, পূর্বের অবস্থায় ফিরিয়ে আনুন, পুনরাবৃত্তি করুন।
- VS Code-এ: Claude ইনলাইনে রিফ্যাক্টর করার প্রস্তাব দিতে পারে। আপনি পার্থক্য দেখতে পারেন, হাঙ্ক প্রয়োগ করতে পারেন এবং নীচের টার্মিনাল প্যানেলে আপনার পরীক্ষার রানারকে ঘেউ ঘেউ করতে দিতে পারেন। এটি নির্দেশিত মনে হয়—যেন একটি বন্ধ ট্র্যাকে ড্রাইভিংয়ের পাঠ নিচ্ছেন।
- টার্মিনালে: Claude এখনও চমৎকার রিফ্যাক্টর প্ল্যান তৈরি করতে পারে, কিন্তু আপনি আউটপুট এবং আপনার এডিটরের মধ্যে Alt-Tabbing করবেন, ম্যানুয়ালি প্যাচ পেস্ট করবেন এবং হাতে কনফ্লিক্ট সমাধান করবেন। এটা করা যায়। তবে এতে বেশি ঝামেলা।
রায়: VS Code রিফ্যাক্টরিংয়ের জন্য সেরা। ইনলাইন প্রসঙ্গই সবকিছু।
আরেকটি টিপ: প্রথমে Claude-কে পরীক্ষা লিখতে বলুন। "আমরা রিফ্যাক্টর করার আগে, Jest পরীক্ষা তৈরি করুন যা parseInvoice-এর বর্তমান আচরণ ক্যাপচার করে।" আচরণটি লক করুন, তারপর Claude-কে ইঞ্জিন পরিবর্তন করতে সহায়তা করতে দিন যখন গাড়ি চলছে।
দৃশ্যপট ৩: "২০ মিনিটের মধ্যে একটি ফিচার স্পাইক করুন"
আপনার প্রোডাক্ট ম্যানেজার বলছেন, "আপনি কি দুপুরের খাবারের মধ্যে একটি প্রোটোটাইপ হ্যাক করতে পারবেন?" অনুবাদ: এমন কিছু তৈরি করুন যা কোনোমতে কাজ করে।
- টার্মিনালে: এখানেই টার্মিনাল Claude উজ্জ্বল। আপনি একটি প্রম্পট লিখে, একটি স্নিপেট পেস্ট করুন এবং একটি একক-ফাইল প্রোটোটাইপ বা একটি শেল স্ক্রিপ্ট পান যা আপনি অবিলম্বে চালাতে পারেন। কোনও আনুষ্ঠানিকতা নেই। কোনও এক্সটেনশন মেনু নেই। আপনি হলেন MacGyver, এবং আপনার পেপারক্লিপটি হলো প্রম্পট লাইন।
- VS Code-এ: এখনও ভালো! তবে আপনি সম্ভবত সাইডবার এবং ফাইল প্রসঙ্গ নিয়ে যতটা চান তার চেয়ে বেশি সময় ব্যয় করতে পারেন। আপনি যদি একটি ফাইল বা একটি ছোট স্ক্রিপ্টে দ্রুত পুনরাবৃত্তি করেন, তবে টার্মিনালের কথোপকথনের গতির সাথে পাল্লা দেওয়া কঠিন।
রায়: টার্মিনাল Claude হল প্রোটোটাইপ স্প্রিন্টার।
গতির হ্যাক: একটি ফাইল থেকে আপনার প্রম্পট পাইপ করুন। আপনার স্ট্যাকের বিশদ সহ একটি prompt.md রাখুন ("আমরা Node 20, ESM, pnpm, strict TypeScript, Vitest ব্যবহার করি")। এটি Claude-কে আগে থেকে জানান। দ্রুত উত্তর, কম সংশোধন।
দৃশ্যপট ৪: "এই এররটি এমনভাবে ব্যাখ্যা করুন যেন আমার ডে-কেয়ার থেকে বাচ্চাদের আনার সময় হয়ে গেছে"
- VS Code-এ: যখন টাইপস্ক্রিপ্ট লিন্টার রেগে যায়, তখন ব্লকটি হাইলাইট করুন এবং Claude-কে জিজ্ঞাসা করুন, "কী হচ্ছে?" আপনি সঠিক লাইন উল্লেখ করে একটি লক্ষ্যযুক্ত ব্যাখ্যা পাবেন, প্রায়শই একটি ফিক্স সহ যা আপনি তাত্ক্ষণিকভাবে প্রয়োগ করতে পারেন। এটা এমন যেন একজন বন্ধুত্বপূর্ণ টিএ আপনার কাঁধের উপর থেকে উঁকি মারছে।
- টার্মিনালে: আপনি এরর এবং কোড চাঙ্ক পেস্ট করুন। Claude ফিক্স দিয়ে উত্তর দেয়। ঠিকঠাক কাজ করে—তবে আপনি প্রসঙ্গটি আরও সাবধানে দেখবেন এবং একটি গুরুত্বপূর্ণ ইম্পোর্ট বা কাছাকাছি ফাংশন বাদ দেওয়া সহজ।
রায়: VS Code সামান্য এগিয়ে, কারণ এটি দ্রুত ব্যাখ্যা দেয় এবং এক ক্লিকেই ফিক্স করে।
দৃশ্যপট ৫: "ভবিষ্যতের আমি অভিযোগ করার আগে এটা ডকুমেন্ট করুন"
- VS Code-এ: Claude-কে খোলা ফাইলের ফাংশনগুলির জন্য ডকস্ট্রিং তৈরি করতে, একটি README রূপরেখা তৈরি করতে বা পুরো কম্পোনেন্টের সারসংক্ষেপ করতে বলুন। প্রয়োগ করুন, পরিবর্তন করুন, হয়ে গেল।
- টার্মিনালে: ডিরেক্টরি তালিকা থেকে একটি README তৈরি করা বা দ্রুত ADR টেমপ্লেট তৈরি করার জন্য দারুণ। আপনি যদি শেলটিতে থাকেন তবে এটি একটি আরামদায়ক রাস্তা।
রায়: ড্র। ডকুমেন্টেশন স্পষ্টতার বিষয়; উভয় ইন্টারফেসই ভালোভাবে তৈরি করতে পারে। আপনি আগামীকাল যেটা খুলবেন, সেটাই ব্যবহার করুন।
VS Code-এ Claude: স্ক্রিনের জায়গায় আপনি যা পাবেন
- প্রোজেক্ট প্রসঙ্গ: Claude খোলা ফাইলগুলি দেখতে পারে (এবং এক্সটেনশনের উপর নির্ভর করে আরও অনেক কিছু)। এর মানে হল "অনুগ্রহ করে বাকিটা পেস্ট করুন" বলার বিরতি কম হবে।
- ইনলাইন এডিট এবং ডিফারেন্স: কোড বারবার পেস্ট করার পরিবর্তে, আপনি ব্লক ধরে ধরে পরিবর্তন গ্রহণ করেন। এটা ভদ্র।
- মাল্টিমোডাল প্রম্পট: কিছু সেটআপ আপনাকে স্ক্রিনশট, লগ বা এমনকি ডায়াগ্রাম যুক্ত করতে দেয়। কোড করার সময় Claude সেগুলোকে প্রসঙ্গ হিসাবে ব্যবহার করে।
- কম কপি/পেস্ট এরর: সরঞ্জামগুলোর মধ্যে যাতায়াত করার সময় যে কত বাগ তৈরি হয় তা খুবই হতাশাজনক।
ক্ষতি:
- ভারী পদচিহ্ন: VS Code এবং একটি AI এক্সটেনশন পুরানো মেশিনে ফোন বুথের মধ্যে ব্যাকপ্যাক পরার মতো মনে হতে পারে।
- UX ওভারহেড: প্যানেল, সাইডবার, টোকেন—আপনার ইন্টারফেসের জন্য আরও বেশি... ইন্টারফেস রয়েছে।
কারা এটা পছন্দ করবে: মাঝারি থেকে বড় কোডবেসে কাজ করা লোকজন, টেস্ট-চালিত ডেভ, রক্ষণাবেক্ষণকারী এবং যারা চান Claude এডিটরের ভিতরে থাকা একজন ভদ্র সহকর্মীর মতো কাজ করুক।
টার্মিনালে Claude: আপনি সংক্ষিপ্ততার জন্য যা পাবেন
- তাত্ক্ষণিক প্রম্পট: খুলুন, টাইপ করুন, এন্টার দিন। এটা যেন কোডিংয়ের এসপ্রেসো শট।
- সংযোজনযোগ্যতা: ফাইল পাইপ করুন, কমান্ড চেইন করুন, প্যাচ ফাইলে আউটপুট রিডাইরেক্ট করুন। এটা bash, fish বা zsh এর সাথে ভালোভাবে কাজ করে।
- যেকোনো জায়গায় কাজ করে: GUI ছাড়াই একটি সার্ভারে SSH করুন এবং Claude-এর সাথে পরামর্শ করুন।
ক্ষতি:
- আপনি প্রসঙ্গ পরিচালক: Claude-কে কী দেখাতে হবে এবং কতবার দেখাতে হবে তা আপনাকে সিদ্ধান্ত নিতে হবে। খুব কম প্রসঙ্গ → অস্পষ্ট উত্তর। খুব বেশি → টোকেন সীমা।
- ম্যানুয়াল প্যাচিং: আপনি যদি স্ক্রিপ্ট না করেন তবে আপনাকে একজন ওয়েডিং প্ল্যানারের চেয়ে বেশি কপি/পেস্ট করতে হবে।
কারা এটা পছন্দ করবে: DevOps-এর লোকজন, CLI উত্সাহী, প্রোটোটাইপ স্প্রিন্টার এবং যারা মাউস ক্লিক করতে অপটু।
AI কোড সহায়তার উপর একটি দ্রুত বাস্তবতা পরীক্ষা
- Claude বিস্ময়কর হতে পারে। এটি আত্মবিশ্বাসের সাথে ভুলও হতে পারে। সিটবেল্টের মতো আপনার পরীক্ষার স্যুট হাতের কাছে রাখুন।
- প্রম্পটগুলির সাথে সুনির্দিষ্ট হন। "এটাকে দ্রুত করুন" একটি রাশিফল। "টোকেনগুলির প্রি-ইনডেক্সিং করে parseLines-এ O(n^2) সরানোর জন্য রিফ্যাক্টর করুন" একটি অনুরোধ।
- AI-কে আপনার মনের কথা পড়তে বলবেন না। এটিকে সংস্করণ, ফ্রেমওয়ার্ক, সীমাবদ্ধতা এবং আপনার পছন্দের শৈলী বলুন। এটা কফি অর্ডার করার মতো; "কফি" বললে অপ্রত্যাশিত কিছু আসতে পারে; "ট্রিপল-শট ওট-মিল্ক ক্যাপুচিনো, ১৪০°F" বললে আপনি যা চান তা পাবেন।
VS Code নাকি টার্মিনাল? একটি মজার প্রতিযোগিতা
- সেটআপের গতি: টার্মিনাল জয়ী। একটি স্ক্রিপ্ট এবং আপনি দৌড়ের জন্য প্রস্তুত।
- প্রোজেক্ট-স্কেল সচেতনতা: VS Code জয়ী। এটি কেবল জানে কার সাথে কথা বলছে।
- রিফ্যাক্টরিং সুরক্ষা: VS Code কাছাকাছি ইনলাইন ডিফস এবং পরীক্ষাগুলির সাথে জয়ী।
- প্রোটোটাইপিংয়ের গতি: টার্মিনাল খাঁটি গতির জন্য জয়ী।
- শেখার ধাপ: ড্র। VS Code-এ বেশি নব আছে; টার্মিনালে কম গার্ডরেল আছে।
- বহনযোগ্যতা: টার্মিনাল জয়ী; এটি SSH এর মাধ্যমে কাজ করে এবং GUI এর উপর নির্ভর করে না।
সার্বিক: যদি আপনার দিনটি বেশিরভাগই "বড় প্রোজেক্ট, অনেক ফাইল, পরীক্ষা সবসময় চলছে" হয়, তবে VS Code বেছে নিন। যদি আপনার দিনটি "স্ক্রিপ্ট, সার্ভার, স্পাইক এবং অটোমেশন" হয়, তবে টার্মিনাল বেছে নিন। অনেক ডেভেলপার আনন্দের সাথে উভয়ই ব্যবহার করেন—VS Code গভীর কাজের জন্য, টার্মিনাল দ্রুত জয়ের জন্য।
VS Code-এ একটি চমৎকার Claude কর্মপ্রবাহ কীভাবে সেট আপ করবেন
এই স্টার্টার রুটিনটি চেষ্টা করুন:
- সেশনে একটি সিস্টেম প্রম্পটের সাথে Claude-কে ক্যালিব্রেট করুন।
- "আপনি একজন খুঁতখুঁতে সিনিয়র ইঞ্জিনিয়ার। চতুরতার চেয়ে পঠনযোগ্যতাকে বেশি গুরুত্ব দিন। টাইপস্ক্রিপ্ট স্ট্রিক্ট, পরীক্ষার জন্য Jest এবং কার্যকরী প্যাটার্ন ব্যবহার করুন।" আপনি গার্ডরেল দিচ্ছেন, কবিতা নয়।
- ফাইল বা ফাংশনের নাম দিয়ে প্রতিটি অনুরোধ শুরু করুন।
- "src/utils/parse.ts-এ, parseInvoice সরল করুন।" Claude মানসিকভাবে সঠিক ফাইলের সাথে সারিবদ্ধ হয় এবং আরও নিখুঁত ফিক্স দেয়।
- ব্লবের পরিবর্তে ডিফের জন্য জিজ্ঞাসা করুন।
- "একটি ন্যূনতম ডিফের প্রস্তাব করুন; সম্পর্কিত নয় এমন কোড পরিবর্তন করা এড়িয়ে চলুন।" কোড পর্যালোচনার সময় আপনার ভবিষ্যতের আপনি আপনাকে ধন্যবাদ জানাবে।
- ঝুঁকিপূর্ণ পরিবর্তনের জন্য Claude-কে পরীক্ষা লিখতে দিন।
- "parseInvoice-এর প্রান্তিক ক্ষেত্রগুলির জন্য Jest পরীক্ষা তৈরি করুন: ঋণাত্মক পরিমাণ, ত্রুটিপূর্ণ তারিখ, ইউনিকোড মুদ্রার প্রতীক।"
- একটি নামকরণের নীতি গ্রহণ করুন।
- "সংক্ষিপ্ত রূপের চেয়ে বর্ণনমূলক নাম ব্যবহার করুন, শুধুমাত্র মন্তব্যে ব্রিটিশ বানান অনুমোদিত।" আপনি একটি সামঞ্জস্যপূর্ণ কোড পাবেন, নামকরণের কস্টিউম পার্টি নয়।
VS Code-এ সমস্যা সমাধান:
- Claude প্রসঙ্গ ভুলে যাচ্ছে: মূল ফাইলগুলি পুনরায় খুলুন, কী পরিবর্তন হয়েছে তার সারসংক্ষেপ করুন এবং সীমাবদ্ধতাগুলি পুনরায় উল্লেখ করুন। এটিকে নতুন নিয়োগ করা কর্মীর মতো আচরণ করুন—দয়ালু, কিন্তু পুঙ্খানুপুঙ্খ।
- আউটপুট খুব দীর্ঘ: প্রথমে একটি পরিকল্পনার জন্য জিজ্ঞাসা করুন। "5টি বুলেট পয়েন্টে ধাপগুলোর রূপরেখা দিন; অনুমোদনের জন্য অপেক্ষা করুন।" তারপরে অংশে অংশে এগিয়ে যান।
- অলীক ইম্পোর্ট: কোড প্রস্তাব করার আগে package.json এবং খোলা ফাইলের তালিকার বিপরীতে ইম্পোর্টগুলি যাচাই করতে Claude-কে বলুন।
কীভাবে একটি দ্রুত Claude টার্মিনাল টুলকিট তৈরি করবেন
কমান্ড লাইনকে আপনার লঞ্চপ্যাড করুন:
- একটি প্রম্পট প্রোফাইল তৈরি করুন: আপনার স্ট্যাক এবং পছন্দগুলি ~/.clauderc বা একটি prompt.md-এ সংরক্ষণ করুন। প্রতিটি চ্যাটে এটি পাইপ করুন:
claude --with prompt.md।
- একজন পেশাদারের মতো ফাইল ফিড করুন:
claude -f src/parse.ts -f test/parse.test.ts "ব্যর্থ হওয়া ক্ষেত্রটি ব্যাখ্যা করুন"।
- প্যাচ ফাইল তৈরি করুন: "শুধুমাত্র একটি ইউনিফাইড ডিফারেন্স ফেরত দিন।" একটি প্যাচে রিডাইরেক্ট করুন:
> change.patch তারপর git apply change.patch।
- ডিরেক্টরিগুলির সারসংক্ষেপ করুন:
tree -I node_modules src | claude -p "আর্কিটেকচারের সারসংক্ষেপ করুন; রিফ্যাক্টরের ধাপের প্রস্তাব করুন"।
- একটি টোকেন বাজেট রাখুন: সংক্ষিপ্ত আউটপুটের জন্য জিজ্ঞাসা করুন। "সর্বোচ্চ ১২০ লাইন; কোনো পুনরাবৃত্তি কোড নয়; নামের দ্বারা ফাংশন উল্লেখ করুন।"
টার্মিনালে সমস্যা সমাধান:
- প্রসঙ্গ কাটঅফ: কাজটি ভাগ করুন। "অংশ ১: পরিকল্পনা। অংশ ২: মডিউল A বাস্তবায়ন করুন। অংশ ৩: পরীক্ষা।"
- দ্বন্দ্বপূর্ণ সম্পাদনা: ফাইল অনুসারে ডিফারেন্স তৈরি করুন। ধীরে ধীরে প্রয়োগ করুন, ধাপগুলির মধ্যে পরীক্ষা চালান।
- ইম্পোর্ট নিখোঁজ: একটি যাচাইকরণ পাসের অনুরোধ করুন: "যেকোনো নতুন ইম্পোর্ট তালিকাভুক্ত করুন; নিশ্চিত করুন যে সেগুলি package.json এ বিদ্যমান।"
এখানে একটি চমক: Sider.AI এই জগতগুলির মধ্যে একটি সহজ সেতু। এটি আপনার ব্রাউজারে বসে কিন্তু আপনার কোডিং জীবনে প্লাগ করে—গবেষণা, কোড ব্যাখ্যা এবং স্মার্ট স্নিপেটের জন্য একটি সাইডবার হিসাবে যা আপনি VS Code বা টার্মিনালে পেস্ট করতে পারেন। Claude ফাইল রিফ্যাক্টর করার সময় আমি এটিকে একটি চলমান "ল্যাব নোটবুক" হিসাবে ব্যবহার করেছি: Sider প্রম্পট ট্র্যাক করে, ডকের সাথে লিঙ্ক করে এবং স্নিপেটগুলি সংরক্ষণ করে যাতে আপনি দশ মিনিট আগে তৈরি করা সেই নিখুঁত রেজেক্সের জন্য অনুসন্ধান না করেন। এটি নিখুঁত নয়—কোনো সরঞ্জামই নয়—তবে প্রসঙ্গ এবং কপি/পেস্ট ক্লান্তি থেকে বাঁচানোর জন্য, এটি একটি সভ্য সহকারী। পেশাদার পদক্ষেপ: ত্রুটি লগ, স্ট্যাক ট্রেস এবং প্রাসঙ্গিক কোড খণ্ড সংগ্রহ করে Sider.AI ব্যবহার করে একটি পরিপাটি বিবরণ তৈরি করুন। তারপরে সেই কিউরেটেড বান্ডেলটি Claude-কে যেকোনো ইন্টারফেসে দিন। উপাদান যত ভালো হবে, কেক তত ভালো হবে। বাস্তব জীবনের ডেমো: খিটখিটে স্ক্রিপ্ট থেকে পরিষ্কার মডিউল (দুটি উপায়ে)
ধরুন আপনার কাছে একটি পাইথন স্ক্রিপ্ট আছে যা CSV অর্ডার পার্স করে এবং রিপোর্ট ইমেল করে। এটি ৪০০ লাইন দীর্ঘ এবং ইউনিট পরীক্ষার প্রতি অ্যালার্জি আছে।
লক্ষ্য: পার্সারটিকে একটি মডিউলে বের করুন, পরীক্ষা লিখুন এবং স্ক্রিপ্টটিকে মডিউল কল করুন।
উপায় A: Claude সহ VS Code
- প্রোজেক্ট খুলুন; parse_orders ফাংশনটি হাইলাইট করুন।
- প্রম্পট: "parse_orders src/parser.py-এ বের করুন। আচরণ একই রাখুন। তারপরে ত্রুটিপূর্ণ সারি, অনুপস্থিত ক্ষেত্র এবং UTF-8 প্রান্তিক ক্ষেত্রগুলি কভার করে pytest পরীক্ষাগুলির প্রস্তাব করুন। বিশুদ্ধ ফাংশন পছন্দ করুন; কোনো গ্লোবাল নয়।"
- ডিফ ভিউ পর্যালোচনা করুন। শুধুমাত্র parser.py এবং নতুন পরীক্ষাগুলির পরিবর্তনগুলি গ্রহণ করুন।
- সংহত টার্মিনালে পরীক্ষা চালান। Claude-এর সাহায্যে যেকোনো ইম্পোর্ট ত্রুটি ঠিক করুন।
- ডকস্ট্রিং এবং একটি README স্নিপেটের জন্য জিজ্ঞাসা করুন যা নতুন মডিউলের API ব্যাখ্যা করে।
ফলাফল: পরিষ্কার বিচ্ছেদ, পরীক্ষা লেখা, ডকুমেন্টেশন শুরু—সবকিছু একটি উইন্ডোর ভিতরে।
উপায় B: Claude সহ টার্মিনাল
- prompt.md-এ আপনার স্ট্যাক এবং সীমাবদ্ধতা বর্ণনা করে একটি প্রোফাইল প্রম্পট সংরক্ষণ করুন।
- ফাংশন এবং কয়েকটি নমুনা CSV লাইন পাইপ করুন:
sed -n '1,200p' orders.py | claude -p prompt.md -p "parser.py-এ parse_orders বের করুন; শুধুমাত্র একটি ইউনিফাইড ডিফারেন্স আউটপুট করুন।" > patch.diff
- প্যাচ প্রয়োগ করুন:
git apply patch.diff।
- পরীক্ষার জন্য জিজ্ঞাসা করুন:
claude -p "parser.py-এর জন্য pytest পরীক্ষা লিখুন যাতে ত্রুটিপূর্ণ সারি, অনুপস্থিত ক্ষেত্র এবং UTF-8 প্রান্তিক ক্ষেত্রগুলি কভার করা হয়। কোনো ব্যাখ্যা নয়, শুধু পরীক্ষা।" > tests/test_parser.py
pytest চালান। যদি আপনি ব্যর্থ হন, তবে নির্দিষ্ট পরীক্ষা এবং লাইন সহ ত্রুটিটি Claude-এ পেস্ট করুন।
ফলাফল: বিদ্যুতের মতো দ্রুত, শুধুমাত্র কীবোর্ড-ভিত্তিক, অত্যন্ত স্ক্রিপ্টযোগ্য।
আপনার মস্তিষ্কের সাথে মেলে এমন পথটি বেছে নিন। উভয়ই একই পরিষ্কার কোডে পৌঁছায়; একটি আপনাকে ট্রেনিং হুইল দেয়, অন্যটি আপনাকে রেসট্র্যাক দেয়।
নিরাপত্তা এবং গোপনীয়তা: একটি দ্রুত বয়স্ক হওয়ার মুহূর্ত
- গোপন কিছু পেস্ট করবেন না। প্রম্পটে রিডাক্টেড লগ বা মক টোকেন ব্যবহার করুন।
- আপনার এক্সটেনশন বা CLI সেটিংস পরীক্ষা করুন: কিছু টেলিমেট্রি পাঠায়, কিছু পাঠায় না। আপনার টগলগুলি জানুন।
- কাজের কোডের জন্য, নিশ্চিত করুন যে আপনি নীতির মধ্যে আছেন। আপনার আইনি দল একটি সম্মেলন আলোচনা থেকে আপনার AI পরীক্ষা সম্পর্কে জানতে চাইবে না।
শেষ কথা: আপনার সেরা Claude কোড ইন্টারফেস
যদি আপনি:
- মাল্টি-ফাইল প্রোজেক্ট পরিচালনা করেন, ইনলাইন ডিফস পছন্দ করেন এবং চান Claude যেন পরিস্থিতি বুঝতে পারে → VS Code বেছে নিন।
- SSH সেশনে থাকেন, স্ক্রিপ্ট পাঠান এবং অনুষ্ঠানের চেয়ে গতিকে বেশি মূল্য দেন → টার্মিনাল বেছে নিন।
- উভয় ধরনের কাজ করেন → হাইব্রিড ভিড়ে যোগ দিন: রিফ্যাক্টর এবং আর্কিটেকচারের জন্য VS Code, ওয়ান-অফ এবং প্রোটোটাইপের জন্য টার্মিনাল।
যেকোনো উপায়ে, আপনি যখন আরও দ্রুত এগিয়ে যাবেন:
- Claude-কে স্পষ্ট প্রসঙ্গ দিন।
- সংক্ষিপ্ত, চেকপয়েন্ট করা লুপে কাজ করুন।
- ডিফস, পরীক্ষা এবং যাচাইকরণ পাসের দাবি করুন।
শেষ কথা: সরঞ্জামগুলি জুতোর মতো। "সেরা" Claude কোড ইন্টারফেস হল সেটি যা আপনি ফোস্কা না ফেলে সারাদিন পরতে পারবেন। এক সপ্তাহের জন্য উভয়ই চেষ্টা করুন—আপনার আঙ্গুলগুলি আপনাকে বলবে কোনটি ফিট করে।
কুইক রেফারেন্স: প্রম্পট যা তাদের ওজনের চেয়ে বেশি শক্তিশালী
- "প্রথমে পরিকল্পনা করুন, পরে ৫টি বুলেট পয়েন্টে কোড করুন। আমার ঠিক আছে বলার জন্য অপেক্ষা করুন।"
- "শুধুমাত্র src/utils/format.ts-এর জন্য একটি ইউনিফাইড ডিফারেন্স ফেরত দিন।"
- "পরিবর্তনের আগে, ঝুঁকিগুলি এবং প্রতিটি পরীক্ষা করার পদ্ধতি তালিকাভুক্ত করুন।"
- "বর্তমান আচরণ ক্যাপচার করে এমন পরীক্ষা লিখুন; এখনও এটি উন্নত করবেন না।"
- "package.json এর বিপরীতে ইম্পোর্ট যাচাই করুন; যেকোনো নতুন নির্ভরতা আলাদাভাবে তালিকাভুক্ত করুন।"
- "ফাংশনগুলিকে বিশুদ্ধ রাখুন; কোনো লুকানো I/O নয়। যদি অনিবার্য হয় তবে সাইড এফেক্টগুলি আলাদা করুন।"
শুভ কোডিং—এবং আপনার ডিফস ছোট হোক এবং আপনার পরীক্ষাগুলি জোরে হোক।
FAQ
Q1: Claude কোড সাহায্যের জন্য কোনটি ভালো: VS Code নাকি টার্মিনাল?
আপনি যখন প্রোজেক্ট-ব্যাপী প্রসঙ্গ, ইনলাইন ডিফস এবং কুইক ফিক্স চান তখন VS Code ব্যবহার করুন। আপনার যখন কাঁচা গতি, স্ক্রিপ্ট করার ক্ষমতা এবং SSH-বান্ধব প্রম্পটগুলির প্রয়োজন হয় তখন টার্মিনাল ব্যবহার করুন। অনেক ডেভেলপার উভয়ই ব্যবহার করেন—রিফ্যাক্টরের জন্য VS Code, প্রোটোটাইপের জন্য টার্মিনাল।
Q2: Claude টার্মিনাল ইন্টারফেস কি বাস্তব কাজের জন্য যথেষ্ট দ্রুত?
হ্যাঁ—এটি দ্রুত স্ক্রিপ্ট, স্পাইক এবং সার্ভার-সাইড কাজের জন্য দুর্দান্ত। শুধু মনে রাখবেন আপনি প্রসঙ্গ ব্যবস্থাপক: Claude-কে সঠিক ফাইলগুলি খাওয়ান, ডিফের জন্য জিজ্ঞাসা করুন এবং ধীরে ধীরে প্যাচ প্রয়োগ করুন।
Q3: Claude-এর সাথে কোডিং করার সময় আমি কীভাবে AI হ্যালুসিনেশন এড়াতে পারি?
নির্দিষ্ট হন এবং পরীক্ষা-চালিত হন। কোডের আগে পরিকল্পনার জন্য জিজ্ঞাসা করুন, ন্যূনতম ডিফের অনুরোধ করুন এবং প্রতিটি পরিবর্তনের পরে আপনার স্যুট চালান। সন্দেহ হলে, Claude-কে আপনার প্রোজেক্টের বিপরীতে ইম্পোর্ট এবং নির্ভরতা যাচাই করতে বলুন।
Q4: VS Code-এ Claude কি আমার পুরো রিপোজিটরি বুঝতে পারবে?
এটি আপনার খোলা ফাইল এবং আপনার শেয়ার করা অংশগুলি বুঝতে পারে, যা সাধারণত ফোকাসড কাজের জন্য প্রচুর। বিশাল কোডবেসের জন্য, টোকেন সীমার মধ্যে থাকতে স্লাইসগুলিতে কাজ করুন—প্রথমে সারসংক্ষেপ, তারপর লক্ষ্যযুক্ত সম্পাদনা।
Q5: ক্লড কোডিং ওয়ার্কফ্লোতে Sider.AI কোথায় সাহায্য করে?
Sider.AI কাজ করার সময় প্রম্পট, স্নিপেট এবং ডকুমেন্ট গোছাতে খুব উপযোগী। ত্রুটি লগ এবং কোড ফ্র্যাগমেন্ট একটি পরিপাটি বর্ণনায় সংগ্রহ করতে এটি ব্যবহার করুন, তারপর সেই কিউরেটেড কন্টেক্সট ক্লডকে VS কোড বা টার্মিনালে দিন।