Multiple Project-এ Claude Code কীভাবে ব্যবহার করবেন — Context আলাদা রাখার সম্পূর্ণ গাইড

ভূমিকা — সমস্যাটা চেনা যাক
কল্পনা করুন আপনি একজন developer। আজ আপনার Jira board-এ ৫টা ticket — একটা login bug fix, একটা payment feature, dashboard refactor, একটা hotfix, আর একটা code review-এর কাজ। সকালে login bug নিয়ে Claude Code-এ একটা session শুরু করলেন, পুরো codebase, error log, debugging context — সব Claude-কে বুঝিয়ে বললেন। দুই ঘণ্টা পর dashboard ticket-টা urgent হয়ে গেল। আপনি সেই একই Claude session-এ dashboard নিয়ে কাজ শুরু করলেন।
আর তখনই গোলমাল শুরু — Claude হঠাৎ login bug-এর কোড dashboard-এ মিশিয়ে দিতে চাইছে, আবার dashboard logic দিয়ে login validate করতে বলছে। Context completely এলোমেলো।
এই গাইডে আমরা দেখাব কীভাবে Claude Code-কে multiple project বা multiple ticket-এ একসাথে ব্যবহার করেও প্রতিটা context পুরোপুরি আলাদা রাখা যায়, এবং কয়েক সপ্তাহ পরেও সেই পুরানো session-এ ফিরে গিয়ে কাজ resume করা যায় — Claude সব মনে রাখবে।
মূল ধারণা — One Folder = One Project Memory
Claude Code-এর একটা feature আছে যেটা অনেকে miss করে যান: Claude আপনার session history-কে যেই directory থেকে launch করা হয়েছে সেটার সাথে tie করে রাখে। অর্থাৎ:
আপনি যদি ~/work/project-A folder-এ থেকে claude চালান, সেই session-এর সব history project-A-এর সাথে save হবে।
পরে ~/work/project-B থেকে claude চালালে সেটা একদম আলাদা session, আলাদা history।
সপ্তাহখানেক পরে project-A folder-এ ফিরে গিয়ে claude -c চালালে, ঠিক যেখান থেকে শেষ হয়েছিল সেখান থেকে শুরু হবে।
মানে একটা folder = একটা memory bucket। এই simple rule দিয়েই আমরা multi-ticket workflow পুরোপুরি সাজাতে পারি।
ফোল্ডার স্ট্রাকচার
প্রতিটা Jira ticket-এর জন্য একটা আলাদা folder বানান। একটা সাধারণ setup এমন দেখায়:
~/Documents/work/
├── PROJ-101-login-bug/
├── PROJ-102-payment-feature/
├── PROJ-103-dashboard-refactor/
├── PROJ-104-api-rate-limit/
└── PROJ-105-onboarding-flow/
প্রতিটা folder-এ থাকে: আসল project-এর কোড (অথবা একটা symlink/clone), ticket-specific notes, এবং সবচেয়ে গুরুত্বপূর্ণ — CLAUDE.md ফাইল।
গুরুত্বপূর্ণ rule: folder name-এ কখনই space দেবেন না। PROJ 101 Login Bug লিখলে shell alias বানাতে গিয়ে quote-এর ঝামেলায় পড়তে হবে। সব সময় hyphen (-) ব্যবহার করুন।
আরেকটা ছোট টিপ — folder name-এর শুরুতে ticket ID রাখুন। এতে ls করলেই সব ticket একসাথে sorted অবস্থায় দেখাবে, খুঁজে বের করতে সুবিধা।
CLAUDE.md — সবচেয়ে গুরুত্বপূর্ণ ফাইল
CLAUDE.md হলো এই workflow-এর secret weapon। Claude Code যখন কোনো folder-এ launch হয়, সে automatically সেই folder-এর CLAUDE.md পড়ে নেয় — তাই আপনার আর প্রতিদিন project background repeat করতে হবে না।
একটা ticket-এর জন্য আমি যেই template ব্যবহার করি:
# PROJ-101: Login Bug Fix
## Ticket Info
- Jira: https://yourcompany.atlassian.net/browse/PROJ-101
- Priority: High
- Assigned: Md Delwar Hossain
- Sprint: 24
## Problem
User cannot login when email contains uppercase characters.
Error: "Invalid credentials" returned from backend.
## Tech Stack
- Backend: Node.js 22, Express 5, PostgreSQL 16
- Auth: JWT, bcrypt
- ORM: Prisma
## What's Been Tried
- Frontend sends email as-is, no normalization
- Backend bcrypt compare works fine in isolation
- Suspecting case-sensitive lookup in users table query
## Goal for This Session
Find where the case mismatch happens and fix it without
breaking existing lowercase login flows.
## Coding Conventions
- async/await only, no .then() chains
- Error handling via custom AppError class
- Test new code with `npm run test:auth`প্রথম দিন এই ফাইল লেখা একটু সময় নেবে — কিন্তু এরপর যতবার সেই ticket-এ ফিরবেন, Claude সব context-সহ ready থাকবে। ১০ মিনিট-এর CLAUDE.md ৫ ঘণ্টা re-explanation-এর সময় বাঁচায়।
Shell Alias Setup (Mac/Linux)
প্রতিবার পুরো path টাইপ করতে চান না? Shell alias সেটাই solve করে।
ধাপ ১ — Terminal খুলে ~/.zshrc ফাইল edit করুন:
nano ~/.zshrc(আপনি যদি bash ব্যবহার করেন, তাহলে ~/.bashrc।)
ধাপ ২ — ফাইল-এর শেষে প্রতিটা ticket-এর জন্য alias যোগ করুন:
# Claude Code ticket shortcuts
alias t101='cd ~/Documents/work/PROJ-101-login-bug && claude'
alias t102='cd ~/Documents/work/PROJ-102-payment-feature && claude'
alias t103='cd ~/Documents/work/PROJ-103-dashboard-refactor && claude'ধাপ ৩ — Save করুন (Ctrl+O, Enter, তারপর Ctrl+X)। এবার current terminal-এ alias load করতে চালান:
source ~/.zshrcধাপ ৪ — Test করুন:
t101এটা সরাসরি PROJ-101-login-bug folder-এ নিয়ে গিয়ে Claude শুরু করে দেবে, পুরো previous context সহ।
একটা সাধারণ ভুল: alias সরাসরি terminal-এ run করে তারপর terminal restart-এর পর অবাক হওয়া — “কাজ করছে না কেন?” Alias permanent করতে হলে অবশ্যই ~/.zshrc-এ লিখতে হবে; terminal-এ run করা alias সেই session-এই শেষ।
Session Resume Commands
Claude Code-এর সবচেয়ে দরকারি কয়েকটা command:
claude — নতুন session শুরু
claude -c — এই folder-এর last session continue
claude -r — এই folder-এর past session-গুলোর list থেকে যেকোনোটা resume
/clear — একই session-এর মধ্যে context reset (folder change হয় না)
/exit — Session close, auto-save হবে
দৈনন্দিন ব্যবহারে: সকালে কাজ শুরুর সময় claude -c দিয়ে কাল-পরশুর session-এ ফিরে যান। ভুলে গেছেন কোন session ছিল কিসের? claude -r দিয়ে list দেখুন, তারপর select করুন। Claude সব মনে রাখবে — শেষ কোন file edit করছিলেন, কোন function-এ ছিলেন, কী debugging চলছিল।
বোনাস — Auto-Setup Script
প্রতিবার ticket আসলে folder + CLAUDE.md template manually বানানো বিরক্তিকর। একটা ছোট bash script সেটা automate করে দেয়:
#!/bin/bash
# newticket.sh
TICKET_ID=$1
TICKET_NAME=$2
if [ -z "TICKET_NAME" ]; then
echo "Usage: newticket.sh PROJ-101 login-bug"
exit 1
fi
FOLDER_NAME="{TICKET_NAME}"
FOLDER_PATH="FOLDER_NAME"
mkdir -p "$FOLDER_PATH"
cat > "$FOLDER_PATH/CLAUDE.md" <<EOF
# TICKET_NAME
## Ticket Info
- Jira: https://yourcompany.atlassian.net/browse/$TICKET_ID
- Priority:
- Assigned: Md Delwar Hossain
## Problem
## Tech Stack
## What's Been Tried
## Goal for This Session
## Coding Conventions
EOF
echo "Folder created: $FOLDER_PATH"
echo "Now: cd FOLDER_PATH && claude"</code></pre><p>Save \text{করুন}~/bin/newticket.sh \text{হিসেবে}, executable \text{বানান}(chmod +x ~/bin/newticket.sh), \text{এবং}~/.zshrc-\text{এ}export PATH=”<span data-latex="HOME/bin:" data-evaluate="no" data-display="no" data-type="inlineMath">HOME/bin:$PATH” যোগ করুন।এরপর প্রতিটা নতুন ticket-এ মাত্র একটা command:
newticket.sh PROJ-106 password-reset
Folder ready, template ready — শুধু details ভরে কাজ শুরু।
Real-Life Workflow Example — পুরো একদিনের কাহিনি
কীভাবে এই setup আসলে কাজে লাগে, একটা typical দিন দিয়ে দেখাই:
৯:০০ AM — অফিস এসে terminal খুলে টাইপ করলেন t101। Folder change হয়ে Claude শুরু হলো। Claude CLAUDE.md পড়ে নিয়ে বললো — "Last session-এ আমরা case-sensitive query-র কারণ খুঁজে বের করেছিলাম, users.email column-এ LOWER() apply করার plan ছিল। Continue?" আপনি বললেন হ্যাঁ, কাজ এগোতে লাগলো।
১১:৩০ AM — Slack-এ urgent message, dashboard production-এ broken। /exit দিয়ে current session save করে নতুন terminal-এ t103 চালালেন। Dashboard folder, dashboard context — login bug-এর কোনো trace নেই। ৪০ মিনিটে hotfix deploy।
৩:০০ PM — আবার login bug-এ ফিরতে চান। নতুন terminal-এ t101, তারপর claude -c। Claude সঙ্গে সঙ্গে সেই same state-এ — যেখানে query rewrite করছিলেন, ঠিক সেই function-এ ফিরে গেল।
৬:০০ PM — দুটো ticket-এই progress, কোনো context mixup নেই, কোনো কিছু re-explain করতে হয়নি। /exit।
এই predictability-ই আসল productivity বাড়ায়। দিনে আপনি যত-ই switch করুন, প্রতিটা context একদম সাফ থাকে।
সাধারণ ভুল ও সমাধান
কয়েকটা ভুল আমি নিজে করেছি — আপনি না করুন:
Folder নাম-এ space:লিখলে alias বানাতে গিয়ে quote-এর ঝামেলা। হাইফেন ব্যবহার করুন।
Alias-এ cd ভুলে যাওয়া: শুধু alias t101='claude' লিখলে current folder থেকেই Claude শুরু হবে — context আলাদা হবে না। অবশ্যই cd folder && claude লিখতে হবে।
এ alias add করে দেওয়া: Permanent alias-এর জন্য ~/.zshrc-এ লিখতে হবে। Terminal-এ সরাসরি লেখা alias শুধু সেই session-এ থাকে।
না বানানো:এটা skip করলে প্রতিদিন একই context Claude-কে repeat করতে হবে — পুরো setup-এর সুবিধাই হারাবেন।
সব ticket এক folder-এ মিশিয়ে রাখা:এক বড় work/ folder-এ সব ticket একসাথে রাখলে Claude history সব মিলে যাবে। আলাদা subfolder-ই সব।
উপসংহার
এই workflow আমি নিজে কয়েক মাস ধরে ব্যবহার করছি, এবং সবচেয়ে বড় পরিবর্তন হলো — Claude-কে আর প্রতিদিন project explain করতে হয় না। কাজ শুরু হয় ঠিক যেখান থেকে আগের দিন শেষ হয়েছিল, সেই context-এ। Multi-ticket দিন-এও কোনো context bleeding নেই।
আপনি যদি Claude Code এখনো এভাবে ব্যবহার করছেন না, আজই একটা ticket নিয়ে এই setup try করুন। ১৫ মিনিট লাগবে folder + alias + CLAUDE.md ready করতে, কিন্তু পরের সপ্তাহগুলোয় এই সময় বহুগুণ ফিরে পাবেন।
আপনার নিজের কোনো workflow tip আছে? Comment-এ share করুন — সবাই শিখুক।
Comments (0)
Login to leave a comment.