Claude Code কি, কীভাবে কাজ করে (বিগিনারদের জন্য)
আপনি যদি এতদিন Claude AI ব্যবহার করে থাকেন ব্রাউজারে গিয়ে chat.claude.com-এ প্রশ্ন করে, তাহলে Claude Code শুনে প্রথমে একটু গুলিয়ে যাওয়া স্বাভাবিক। দুটোই Claude, কিন্তু কাজ করার জায়গা আর পদ্ধতি আলাদা। এই লেখায় দেখব Claude Code আসলে কী, এটা সাধারণ চ্যাট ইন্টারফেসের থেকে কোথায় আলাদা, প্রথম সেশনে কী আশা করা উচিত, আর কোথায় এর সীমাবদ্ধতা।
Claude Code আসলে কী
Claude Code হলো Anthropic-এর একটা টুল, যেটা আপনার কম্পিউটারের টার্মিনালে বসে কাজ করে, অথবা VS Code-এর মতো এডিটরের ভেতরে একটা এক্সটেনশন হিসেবেও চালানো যায়। ব্রাউজারে চ্যাট করার বদলে আপনি এটাকে চালান আপনার প্রজেক্ট ফোল্ডারের ভেতর থেকে, আর Claude তখন সরাসরি আপনার ফাইল পড়তে, লিখতে, এডিট করতে, আর টার্মিনাল কমান্ড চালাতে পারে।
পার্থক্যটা এভাবে বোঝা যায়। সাধারণ চ্যাটে আপনি কোড চাইলে Claude সেটা টেক্সট আকারে দেখায়, আর আপনাকে নিজে সেটা কপি করে ফাইলে বসাতে হয়, টেস্ট করতে হয়, এরর হলে আবার সেই এরর মেসেজ কপি করে চ্যাটে ফেরত পাঠাতে হয়। Claude Code এই পুরো লুপটা নিজেই চালাতে পারে। ফাইল বানায়, চালায়, এরর দেখে, নিজেই ঠিক করে, আবার চালিয়ে দেখে কাজ করছে কিনা।
কীভাবে কাজ করে, ধাপে ধাপে
Claude Code ইনস্টল করার পর আপনি টার্মিনালে গিয়ে নিজের প্রজেক্ট ফোল্ডারে ঢুকে এটা চালু করেন। এরপর স্বাভাবিক ভাষায় বলেন কী করতে চান, বাংলায় বা ইংরেজিতে। যেমন ধরুন আপনি বললেন, "আমার প্রজেক্টে একটা কন্টাক্ট ফর্ম যোগ করো, যেখানে নাম, ইমেইল আর মেসেজ থাকবে।"
Claude প্রথমে আপনার প্রজেক্টের বিদ্যমান ফাইলগুলো পড়ে দেখে বুঝে নেয় কী ধরনের কোড আছে, কোন ফ্রেমওয়ার্ক ব্যবহার হচ্ছে, কোন স্টাইলে আগের কোড লেখা হয়েছে। এরপর একটা পরিকল্পনা করে কোন ফাইল বদলাতে হবে, কোনটা নতুন বানাতে হবে। জটিল কাজের ক্ষেত্রে Claude Code প্রথমে একটা সংক্ষিপ্ত পরিকল্পনা দেখিয়ে দেয়, যাতে কাজ শুরুর আগেই আপনি বুঝতে পারেন ও কী করতে যাচ্ছে।
গুরুত্বপূর্ণ একটা জিনিস হলো, ফাইল এডিট করা বা কোনো কমান্ড চালানোর আগে Claude Code সাধারণত আপনার অনুমতি চায়। প্রথমবার একটা ফাইল লিখতে গেলে সেটা দেখিয়ে জিজ্ঞেস করে এগোনো ঠিক আছে কিনা। এটা নিরাপত্তার দিক থেকে জরুরি। আপনি সবসময় জানেন কী বদলাচ্ছে, আর ভুল কিছু হলে সেখানেই থামিয়ে দিতে পারেন।
চ্যাট ইন্টারফেসের সাথে আসল তফাত
চ্যাটে আপনি একটা প্রশ্নের একটা উত্তর পান। Claude Code-এ আপনি একটা লক্ষ্য দেন, আর Claude সেই লক্ষ্য পূরণ করতে যতগুলো ধাপ লাগে সবগুলো নিজে থেকে করে যায়। ফাইল খোলে, কোড লেখে, টেস্ট চালায়, এরর দেখলে নিজেই ফিরে গিয়ে ঠিক করে। এই পুরো প্রক্রিয়াটাকে বলা হয় "agentic coding"। Claude এখানে শুধু উত্তরদাতা না, একজন সহকর্মীর মতো কাজ করে যে নিজে থেকে পদক্ষেপ নেয়।
আরেকটা বড় পার্থক্য হলো প্রজেক্টের প্রেক্ষাপট বোঝা। চ্যাটে আপনাকে প্রতিবার প্রাসঙ্গিক কোড কপি-পেস্ট করে দিতে হয়। Claude Code সরাসরি আপনার ফোল্ডারে থাকা সব ফাইল দেখতে পারে, তাই ব্যাখ্যা করার দরকার কম পড়ে। ও নিজেই খুঁজে বের করে কোথায় কী আছে, কোন ফাংশন কোথা থেকে কল হচ্ছে, কোন কম্পোনেন্ট কোথায় ব্যবহৃত হচ্ছে।
একটা ছোট উদাহরণ দিয়ে বোঝা
ধরুন আপনার একটা পোর্টফোলিও সাইট আছে, আর আপনি চান একটা "প্রজেক্ট" সেকশন যোগ করতে, যেখানে আপনার কাজের কয়েকটা নমুনা কার্ড আকারে দেখানো থাকবে। Claude Code-কে বলবেন, "হোমপেজে একটা নতুন সেকশন যোগ করো, যেখানে তিনটা প্রজেক্ট কার্ড থাকবে, প্রতিটা কার্ডে একটা ছবি, প্রজেক্টের নাম, আর একটা ছোট বর্ণনা।"
এরপর Claude প্রথমে আপনার প্রজেক্টের ফাইল স্ট্রাকচার দেখবে, বুঝে নেবে হোমপেজের কোড কোথায়, কোন স্টাইলিং সিস্টেম ব্যবহার হচ্ছে। তারপর সেই স্টাইলের সাথে মিলিয়ে নতুন সেকশনের কোড লিখবে, আর দেখাবে ঠিক কোন ফাইলে কী যোগ হচ্ছে। আপনি অনুমোদন দিলে ফাইলটা সেভ হবে। এরপর চাইলে বলতে পারেন, "কার্ডগুলোর মাঝে একটু বেশি স্পেস দাও" বা "ছবিগুলো রাউন্ডেড কর্নার দিয়ে দেখাও", এভাবে ছোট ছোট ফিডব্যাক দিয়ে ফলাফল পরিমার্জন করা যায়।
প্ল্যানিং মোড আর সরাসরি কাজ করার মধ্যে পার্থক্য
বড় বা জটিল কোনো পরিবর্তনের ক্ষেত্রে সরাসরি কোড লেখার আগে একটা পরিকল্পনা দেখে নেওয়া কাজে লাগে। Claude Code-এ এই ধরনের একটা মোড থাকে, যেখানে ও আগে বুঝিয়ে বলে কী কী পরিবর্তন আনতে চায়, কোন ফাইলগুলো স্পর্শ করবে, তারপর আপনি অনুমোদন দিলে আসল কাজ শুরু হয়। ছোট কাজের জন্য এটা না করলেও চলে, কিন্তু যখন একসাথে অনেকগুলো ফাইলে পরিবর্তন আনার কথা, তখন আগে পরিকল্পনা দেখে নেওয়াটা ভুল কমায়।
বিগিনার হিসেবে প্রথম যা মনে রাখা দরকার
প্রথম সেশনে বড় কিছু না চেয়ে ছোট একটা কাজ দিয়ে শুরু করা ভালো। যেমন একটা বাটনের রং বদলানো, বা একটা নতুন পেজ যোগ করা। এতে বোঝা যায় Claude কীভাবে কাজ করে, কীভাবে অনুমতি চায়, আর ফলাফল কেমন আসে।
বাংলায় স্পষ্ট prompt লেখার নিয়মগুলো এখানেও প্রযোজ্য। আপনি যত স্পষ্ট করে বলবেন ঠিক কী চান, ফলাফল তত নির্ভুল হবে। "সাইটটা ভালো করো" এর চেয়ে "হোমপেজের হেডার সেকশনে একটা লোগো আর নেভিগেশন মেনু যোগ করো, মোবাইলে হ্যামবার্গার মেনু হিসেবে দেখাবে" এই ধরনের নির্দিষ্ট নির্দেশনা অনেক ভালো কাজ করে।
Claude Code যখন কোনো ফাইল বদলানোর প্রস্তাব দেয়, সেটা ভালো করে পড়ে দেখা উচিত অনুমোদন দেওয়ার আগে। প্রথম দিকে এটা একটু সময় নেয়, কিন্তু ধীরে ধীরে বোঝা যায় Claude কোন ধরনের পরিবর্তন করছে আর কোথায় নজর দেওয়া বেশি জরুরি।
Git ব্যবহার করা কেন গুরুত্বপূর্ণ
Claude Code দিয়ে কাজ করার সময় Git, মানে ভার্সন কন্ট্রোল, ব্যবহার করা প্রায় অপরিহার্য। প্রতিটা বড় পরিবর্তনের আগে একটা commit রাখলে, কোনো কিছু ভুল হয়ে গেলে সহজেই আগের অবস্থায় ফিরে যাওয়া যায়। এটা এমন একটা নিরাপত্তা জাল যা নতুনদের জন্য বিশেষভাবে দরকারি, কারণ শুরুর দিকে ভুল প্রম্পট দিয়ে অপ্রত্যাশিত পরিবর্তন হয়ে যাওয়াটা স্বাভাবিক একটা ব্যাপার।
কোন কোন কাজে Claude Code সবচেয়ে বেশি কাজে লাগে
নতুন একটা প্রজেক্ট শুরু করা থেকে শুরু করে বিদ্যমান কোডে ফিচার যোগ করা, বাগ খুঁজে বের করা, একটা ফাংশন রিফ্যাক্টর করা, পুরো একটা ওয়েবসাইট বা ছোট অ্যাপ্লিকেশন বানানো, এই সবকিছুতেই Claude Code ব্যবহার করা যায়। যারা ইতিমধ্যে কিছুটা কোডিং জানেন, তাদের জন্য এটা কাজের গতি অনেক বাড়িয়ে দেয়, কারণ ছোটখাটো, সময়সাপেক্ষ কাজগুলো Claude নিজে করে ফেলে। আর যারা একেবারেই নতুন, তাদের জন্যও এটা একটা বাস্তব শুরুর জায়গা, কারণ প্রতিটা ধাপে Claude ব্যাখ্যা করে কী করছে আর কেন করছে।
টার্মিনাল একটু ভয়ের জায়গা মনে হতে পারে যদি আগে কখনো ব্যবহার না করে থাকেন। কিন্তু Claude Code-এর সাথে কাজ করতে টার্মিনাল কমান্ড মুখস্থ রাখার দরকার নেই। আপনি স্বাভাবিক ভাষায় বলবেন, বাকি টেকনিক্যাল অংশ Claude সামলাবে।
কোন ভাষা বা ফ্রেমওয়ার্কে কাজ করে
Claude Code কোনো একটা নির্দিষ্ট প্রোগ্রামিং ভাষা বা ফ্রেমওয়ার্কের সাথে বাঁধা না। ওয়েবসাইটের জন্য জনপ্রিয় ফ্রেমওয়ার্ক থেকে শুরু করে সাধারণ স্ক্রিপ্ট, ডাটাবেস কোয়েরি, বা কনফিগারেশন ফাইল, সবকিছুই এটা পড়তে আর লিখতে পারে। আপনার প্রজেক্টে যা আগে থেকে ব্যবহার হচ্ছে, Claude Code সেটাই অনুসরণ করে কাজ করে, নতুন কিছু চাপিয়ে দেয় না। এই কারণে একেবারে নতুন প্রজেক্ট শুরু করা আর আগে থেকে চলা কোনো প্রজেক্টে কাজ করা, দুই ক্ষেত্রেই এটা সমানভাবে কাজে লাগে।
টিমে কাজ করার সময়
একা কাজ করার পাশাপাশি, একটা টিমের অংশ হিসেবেও Claude Code ব্যবহার করা যায়। প্রজেক্টে যদি কোডিং স্টাইল, ফাইল স্ট্রাকচার, বা নামকরণের একটা নির্দিষ্ট নিয়ম আগে থেকে ঠিক করা থাকে, Claude সেটা মেনে চলার চেষ্টা করে। এতে করে একজনের লেখা কোড আর Claude-এর লেখা কোডের মধ্যে খুব বেশি পার্থক্য থাকে না, যা টিমের অন্য সদস্যদের জন্য পরে সেই কোড বুঝতে সুবিধা করে দেয়। তবে টিমে কাজ করলে কে কোন পরিবর্তন অনুমোদন করছে, সেই দায়িত্বও স্পষ্ট থাকা দরকার, যাতে কেউ না জেনে কোনো গুরুত্বপূর্ণ ফাইল বদলে না ফেলে।
সীমাবদ্ধতা কী কী মাথায় রাখা উচিত
Claude Code যত ভালোই হোক, এটা একটা টুল, জাদু না। জটিল, অনেক পুরনো আর অগোছালো একটা কোডবেসে কাজ করতে গেলে মাঝে মাঝে ভুল বোঝাবুঝি হতে পারে। একবারে অনেক বড় একটা নির্দেশ দিলে ফলাফল পরিকল্পনামাফিক নাও হতে পারে। এই কারণেই ছোট ছোট ধাপে কাজ করা, প্রতিটা ধাপ যাচাই করে নেওয়া, আর Git-এর মাধ্যমে নিরাপত্তা রাখা, এই অভ্যাসগুলো শুরু থেকেই গড়ে তোলা ভালো। কোনো কিছু বুঝতে না পারলে সরাসরি Claude-কে জিজ্ঞেস করাও যায়, "তুমি এই ফাইলে কী পরিবর্তন করলে আর কেন" এই ধরনের প্রশ্নের উত্তর দিতেও ও সমান স্বচ্ছন্দ।
Claude Code বনাম শুধু চ্যাটে কোড চাওয়া, কখন কোনটা
সব কাজের জন্য Claude Code লাগবে এমন না। একটা ছোট প্রশ্ন থাকলে, যেমন "এই ফাংশনটা কীভাবে লিখব" বা "এই এরর মেসেজের মানে কী", সাধারণ চ্যাটেই সেই উত্তর পাওয়া যথেষ্ট। কিন্তু যখন কাজটা একটা পুরো প্রজেক্টের ভেতরে হবে, একাধিক ফাইল স্পর্শ করবে, আর কাজ শেষে সরাসরি সেভ ও টেস্ট হওয়া দরকার, তখন Claude Code-এর প্রকৃত সুবিধা বোঝা যায়। অনেকে দুটোই পাশাপাশি ব্যবহার করেন, কোনো আইডিয়া নিয়ে আলোচনা করতে চ্যাট, আর সেই আইডিয়া বাস্তবায়ন করতে Claude Code।
একটা সাধারণ সেশন আসলে কেমন দেখতে
একটা সাধারণ সেশনে আপনি হয়তো প্রথমে একটা ছোট লক্ষ্য দিয়ে শুরু করবেন, Claude সেটা বাস্তবায়ন করার পর ফলাফল দেখবেন ব্রাউজারে বা টার্মিনালে। কিছু জায়গায় পছন্দ না হলে সরাসরি বলবেন কী বদলাতে হবে, Claude সেটা আবার ঠিক করবে। এই পুরো চক্রটা কয়েকবার চলার পর যখন ফলাফল সন্তোষজনক মনে হবে, তখন একটা commit করে রাখবেন যাতে এই অবস্থাটা সংরক্ষিত থাকে। এরপর পরের ছোট লক্ষ্যে যাবেন। এই ধরনের ছোট ছোট চক্রে কাজ করাটাই সবচেয়ে নির্ভরযোগ্য পদ্ধতি, একবারে অনেক বড় কিছু করানোর চেষ্টার চেয়ে।
প্রশ্ন করতে দ্বিধা না করা
Claude Code শুধু কোড লিখেই থেমে থাকে না, কেন একটা নির্দিষ্ট পদ্ধতি বেছে নিয়েছে সেটাও ব্যাখ্যা করতে পারে। কোনো একটা সিদ্ধান্ত বুঝতে না পারলে সরাসরি জিজ্ঞেস করা যায়, "তুমি এখানে এই লাইব্রেরি কেন বেছে নিলে" বা "এই পদ্ধতির বদলে অন্য কোনো সহজ উপায় আছে কিনা"। এই কথোপকথনগুলো একজন বিগিনারের জন্য শেখার একটা বড় সুযোগ, কারণ প্রতিটা ব্যাখ্যা থেকে ধীরে ধীরে কোডিংয়ের বেসিক ধারণাগুলো পরিষ্কার হতে থাকে।
বারবার একই কথা বলতে না চাইলে
একটা প্রজেক্টে অনেকদিন ধরে কাজ করলে একটা ব্যাপার বিরক্তিকর লাগতে শুরু করে, প্রতিটা সেশনে নতুন করে বলা লাগে কোন স্টাইল মেনে চলতে হবে, কোন ফোল্ডারে কী রাখা হয়, বা কোন নিয়ম মানা জরুরি। এই সমস্যার সমাধানে Claude Code একটা প্রজেক্ট-লেভেল ফাইল পড়তে পারে, যেখানে এই ধরনের নিয়মকানুন একবার লিখে রাখলে পরের প্রতিটা সেশনে Claude সেটা নিজে থেকেই মনে রাখে। অনেকটা যেন একজন নতুন সহকর্মী প্রথম দিন জয়েন করার সময় একটা ছোট গাইডলাইন পড়ে নিচ্ছে, যাতে প্রতিবার আলাদা করে সব বুঝিয়ে বলতে না হয়। ছোট প্রজেক্টে এটা হয়তো এখনই দরকার মনে হবে না, কিন্তু প্রজেক্ট যত বড় হতে থাকে, এই ধরনের একটা লিখিত নিয়মের সুবিধা তত বেশি বোঝা যায়।
শুরুতে যে ভুলটা প্রায়ই হয়
নতুন কেউ প্রথমবার Claude Code ব্যবহার করতে গিয়ে প্রায়ই একটা কমন ভুল করেন, একদম শুরুতেই খুব বড় আর অস্পষ্ট একটা নির্দেশ দিয়ে ফেলেন, যেমন "আমার জন্য একটা সম্পূর্ণ ই-কমার্স ওয়েবসাইট বানিয়ে দাও"। এই ধরনের নির্দেশে Claude একটা মোটামুটি কাজ-চালানো কাঠামো বানিয়ে দেবে ঠিকই, কিন্তু সেটা আপনার আসল চাহিদার সাথে না মিললে হতাশ লাগতে পারে, আর মনে হতে পারে টুলটা আশানুরূপ কাজ করছে না। আসল সমস্যাটা টুলে না, নির্দেশের ধরনে। একই কাজ যদি ছোট ছোট অংশে ভাগ করে দেওয়া হয়, যেমন প্রথমে হোমপেজের কাঠামো, তারপর প্রোডাক্ট লিস্টিং, তারপর কার্ট, এভাবে ধাপে ধাপে এগোলে প্রতিটা ধাপে ফলাফল যাচাই করার সুযোগ থাকে, আর শেষ পর্যন্ত যা তৈরি হয় সেটা অনেক বেশি নিজের চাহিদার কাছাকাছি হয়।
যারা পুরো প্রক্রিয়াটা হাতে-কলমে শিখতে চান, লাইভ ক্লাসে বাংলায় ধাপে ধাপে Claude AI ব্যবহার করে ওয়েবসাইট বা সফটওয়্যার বানানো শেখানো হয় এই কোর্সে।
