Claude Code Basics: Daily Workflow
Day 15-তে tool_use loop বুঝেছ। আজ সেই loop terminal-এ চোখের সামনে চলবে — নিজের project-এ, নিজের অনুমতিতে। Install, permission mode, slash command, /init — আর সবচেয়ে জরুরি, Claude Code-কে ভালো request লেখা।
- •Claude Code কী — terminal-এ Claude + একটা toolbox, তোমার codebase-এর দিকে তাক করা।
- •Install করে project-এ `claude` দিয়ে launch করা; প্রথম দিন কী করতে হয়।
- •Agentic loop চোখের সামনে দেখা — context নেয় → action proposes → তুমি approve → চালায় → verify।
- •Permission modes বোঝা — কোনটা নিরাপদ, কীভাবে Shift+Tab দিয়ে বদলাও।
- •দৈনন্দিন slash command — /init, /clear, /help, /plan, /model।
- •Claude Code-কে ভালো English request লেখা — @file, plan-first, verification, ছোট step (এই lesson-এর আসল লক্ষ্য)।
- •Day 15 — tool use / agentic loop (Claude Code এই loop-ই, terminal-এ)।
- •একটা terminal খুলতে পারা (Mac Terminal / Windows PowerShell)।
- •Git-এর হালকা ধারণা (commit, diff) — থাকলে ভালো, না থাকলেও চলবে।
The Big Picture
Day 15-র সেই tool_use loop আজ terminal-এ চোখের সামনে চলবে।
গতকাল (Day 15) তুমি দেখেছ model কীভাবে একটা `tool_use` request পাঠায়, আর তোমার কোড সেটা চালিয়ে ফলাফল ফেরত দেয়। আজ সেই একই loop তুমি নিজের চোখে দেখবে — Claude Code-এ, নিজের project-এর ভেতরে।
Claude Codeterminal-এ Claude + toolbox
Claude Code হলো তোমার terminal-এ চলা Claude, সাথে একটা built-in toolbox (Read, Edit, Bash, Grep…), তোমার codebase-এর দিকে তাক করা। Install করো, project-এ গিয়ে `claude` লেখো, তারপর সাধারণ English-এ কথা বলো — ও পড়ে, লেখে, command চালায়।
এটাই সেই tool, যেটা শিখতে তুমি এতদূর এসেছ। ChatGPT শুধু text দেয়; Claude Code কাজ করে — file এডিট করে, test চালায়, bug খোঁজে। আর পুরোটাই Day 15-র সেই tool_use loop, এবার তোমার আসল project-এ।
The agentic loopgather context → act → verify
তুমি কিছু চাইলে Claude Code একটা loop চালায়: আগে context নেয় (file পড়ে — read-only, free) → action proposes (edit/command) → তুমি approve করো → চালায় → result দেখে → আবার, যতক্ষণ না কাজ শেষ। মাঝখানে যেকোনো সময় Esc চেপে থামাতে/শুধরে দিতে পারো।
Day 15-এ এই loop ছবিতে দেখেছিলে; আজ terminal-এ ঘটতে দেখো। Read free, কিন্তু edit/command তোমার অনুমতি ছাড়া হয় না — “model proposes, you dispose” হাতে-কলমে। এই loop বুঝলে Claude Code আর জাদু না, একটা পরিষ্কার যন্ত্র।
নিচে রাফির একটা আসল session দেখো — ধাপে ধাপে। যেখানে Claude edit বা command চালাতে চায়, সেখানে তুমিই approve করবে।
Permission Modes
তুমি কতটা control রাখবে, তার switch।
Session-এ লক্ষ করেছ, Claude প্রতিটা edit বা command-এর আগে থামল, তোমার `y` চাইল। এই আচরণ কতটা কড়া হবে — সেটাই permission mode ঠিক করে।
Permission modesতুমি কতটা control রাখবে
Claude কতটা না-জিজ্ঞেস করে করতে পারবে, তার switch। `plan` (শুধু পড়ে) · `default` (প্রতিটা edit/command-এ অনুমতি চায় — সবচেয়ে নিরাপদ) · `acceptEdits` (edit auto) · `auto` / `bypassPermissions` (কম প্রশ্ন, বেশি ঝুঁকি)। `Shift+Tab` চেপে cycle করো।
এটাই তোমার নিরাপত্তার মূল হাতিয়ার। Beginner হিসেবে `default`-এ থাকো: প্রতিটা diff পড়ো, তারপর `y`। এই একটা অভ্যাসই বেশিরভাগ দুর্ঘটনা ঠেকায়। বিশ্বাস জন্মালে `acceptEdits`; `bypass` শুধু isolated environment-এ।
Beginner-এর নিয়ম: `default`-এ থাকো, প্রতিটা diff পড়ো, তারপর `y`। কখনো শুরুতেই `bypassPermissions` দিয়ে দিও না — সেটা শুধু isolated/VM environment-এর জন্য।
Daily Commands & Project Memory
/ দিয়ে control, আর /init দিয়ে project-এর স্থায়ী memory।
Permission mode ছাড়াও Claude Code-কে নিয়ন্ত্রণ করার আরেকটা রাস্তা আছে — slash command। `/` লিখে শুরু করলেই একটা তালিকা আসে।
Slash commands/init /clear /help /plan /model
`/` দিয়ে Claude Code-কে নিয়ন্ত্রণ করো। দৈনন্দিন গুরুত্বপূর্ণগুলো: `/init` (starter CLAUDE.md), `/help` (সব command), `/clear` (নতুন কাজের আগে context reset), `/plan` (explore, edit না), `/model` (Opus/Sonnet/Haiku)।
`/clear`-টা বিশেষ জরুরি: এক কাজ শেষ করে নতুন অসম্পর্কিত কাজে যাওয়ার আগে context পরিষ্কার করো — নাহলে পুরোনো কথা নতুন কাজে গন্ডগোল করে, পারফরম্যান্স পড়ে। ছোট ছোট এই command-ই pro workflow-র মেরুদণ্ড।
এই command-গুলোর মধ্যে সবচেয়ে গুরুত্বপূর্ণ প্রথম দিনের জন্য — `/init`। এটা চালালে Claude তোমার project পড়ে একটা স্থায়ী memory বানিয়ে রাখে।
/init → CLAUDE.mdproject-এর স্থায়ী memory
প্রথম দিন `/init` চালাও — Claude project স্ক্যান করে একটা starter `CLAUDE.md` লেখে (build/test command, convention, structure)। এই file Claude প্রতি session-এর শুরুতে পড়ে, তাই বারবার project বোঝাতে হয় না। ছোট রাখো (২০০ line-এর কম)।
CLAUDE.md ছাড়া Claude প্রতিবার project আবিষ্কার করে — context নষ্ট, ভুলের সুযোগ। থাকলে ও জানে কীভাবে test চালাতে হয়, কী convention — প্রথম turn থেকেই। আজ শুধু পরিচয়; Day 17-এ এটা নিয়ে পুরো একটা lesson।
Prompting Claude Code Well
Tool একই থাকে — prompt-ই ঠিক করে ফল কেমন হবে।
এতক্ষণ যা শিখলে — install, agentic loop, permission mode, slash command — সবই দরকারি। কিন্তু আজকের আসল skill অন্য জায়গায়: Claude Code-কে কীভাবে বলবে।
Prompting wellspecific · @file · plan-first · verify
Claude Code-এর সাথে কথা বলার নিয়ম: (১) specific হও, (২) `@file` দিয়ে জায়গা দেখাও, (৩) বড় কাজে আগে “plan first” চাও, (৪) verification দাও (“run the tests”), (৫) ছোট step-এ ভাঙো। Sample: `Read @classify.py and add an unclassifiable fallback; write a failing test first.`
এটাই এই lesson-এর আসল লক্ষ্য — তুমি যেন কাজে গিয়ে English-এ effective request লিখতে পারো। “fix the bug” আর উপরের specific version-টার ফল আকাশ-পাতাল। Tool একই, কিন্তু prompt-ই ঠিক করে Claude Code তোমার বন্ধু হবে নাকি বিরক্তির কারণ।
এই marker-গুলো নিজে টাইপ করার মতো — একটা cheat sheet হিসেবে রাখো।
claude # launch Claude Code in this project
/init # scan the project, write a starter CLAUDE.md
/clear # reset context before a new, unrelated task
/plan # explore & plan only — no edits
Shift+Tab # cycle permission mode
Read @classify.py and add … # point at a file
Make a plan first, don't write code yet.
Write a failing test first, then make it pass.
Do this in small steps and run the tests after each.
Explain what this project does.মনে রাখার marker: `@file` দিয়ে জায়গা দেখাও · বড় কাজে `plan first` চাও · একটা verification দাও (`run the tests`) · ছোট step-এ ভাঙো। এই পাঁচটা অভ্যাস Claude Code ব্যবহারের সবচেয়ে বড় পার্থক্য গড়ে।
Check Your Understanding
ভুল হলে সমস্যা নেই — প্রতিটার ব্যাখ্যা আছে।
Claude Code নিজে নিজেই আমার সব file বদলে ফেলবে
Claude Code আর ChatGPT একই — শুধু terminal-এ বসানো
ভালো result-এর জন্য একটা বড় prompt-এ সব একসাথে চাও
/init যত বড় CLAUDE.md বানায় তত ভালো — সব নিয়ম ভরে দাও
Permission prompt বিরক্তিকর — শুরুতেই bypass mode দিয়ে দাও
একটা project-এ Claude Code চালু করতে terminal-এ কী লেখো?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
default permission mode-এ Claude একটা file edit করার আগে কী করে?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
Permission mode বদলাতে (যেমন default → plan) কোন key?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
`/init` কী করে?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
এর মধ্যে কোনটা ভালো Claude Code request?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
Claude Code আসলে Day 15-র কোন জিনিস?
ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।
Prove It To Yourself
চারটা takeaway মনে রাখো — Day 17-এ CLAUDE.md-তে গভীরে যাবে।
চারটা জিনিস মনে রাখো — Claude Code = Day 15's loop, live: terminal-এ Claude + toolbox — context নেয় → proposes → (তুমি approve) → চালায় → verify → repeat। তুমি permission switch হাতে রাখো: default mode প্রতিটা edit/command-এ জিজ্ঞেস করে — diff পড়ো, তারপর y। Shift+Tab বদলায়; beginner = default। /init CLAUDE.md লেখে: project-এর স্থায়ী memory — বারবার বোঝাতে হয় না (Day 17-এ পুরোটা)। আর সবচেয়ে জরুরি — prompt ভালো করো: specific · @file · plan-first · verification · ছোট step। এটাই Claude Code ভালো use-এর আসল skill।
আজকের শব্দগুলো — Claude Code, agentic loop, permission mode, plan mode, slash command, CLAUDE.md, /init, context window, /clear, @file reference, diff, subagent — এখন থেকে English-ই থাকবে; terminal session-এ এভাবেই দেখবে। পুরো তালিকা নিচের glossary-তে। Day 17-এ CLAUDE.md-তে গভীরে যাবো — কীভাবে ভালো একটা লেখো, কী রাখবে, কী বাদ দেবে।
শব্দার্থ — পরে ফিরে দেখার জন্য
একনজরে সব key term। কোনো শব্দ ভুলে গেলে এখানে এসে খুঁজে নিও।
- @file reference
- Request-এ `@path` দিয়ে সরাসরি file দেখানো।
- /clear
- Context window reset — নতুন অসম্পর্কিত কাজের আগে।
- /init
- Project স্ক্যান করে starter CLAUDE.md বানায়।
- acceptEdits
- File edit auto-approve; shell command এখনো জিজ্ঞেস করে।
- Agentic loop
- gather context → propose action → (তুমি approve) → execute → verify → repeat।
- bypassPermissions
- প্রায় কিছুই জিজ্ঞেস করে না — শুধু isolated/VM-এ, ঝুঁকিপূর্ণ।
- Claude Code
- Terminal-এ চলা Claude + toolbox, তোমার codebase-এর দিকে তাক করা।
- CLAUDE.md
- Project-এর স্থায়ী instruction file — Claude প্রতি session-এ পড়ে।
- context window
- Claude একসাথে যত token মনে রাখে — /clear, /compact দিয়ে সামলাও।
- default mode
- প্রতিটা edit/command-এ অনুমতি চায় — beginner-এর জন্য সবচেয়ে নিরাপদ।
- diff
- Edit-এর আগে/পরে পার্থক্য — approve করার আগে এটা পড়ো।
- Permission mode
- Claude কতটা না-জিজ্ঞেস করে করবে তার switch (Shift+Tab)।
- plan mode
- Claude শুধু পড়ে ও plan দেয়, কিছু edit করে না।
- Shift+Tab
- Permission mode cycle করার shortcut।
- Slash command
- `/` দিয়ে দেওয়া control command (/init, /clear, /plan…)।
Sources consulted to author this lesson. Citation style is informal — follow the links if you want to dig deeper.
- Claude Code — Quick Start — Claude Code Ultimate Guide (2026)
- Claude Code documentation (overview, settings, permissions) — Anthropic (2026)
- Claude Code: Best practices for agentic coding — Anthropic (2025)
- Claude Code (install via claude.ai/install or npm @anthropic-ai/claude-code) — Anthropic (2026)
দুই বাক্যে নিজের ভাষায় লেখো
নিজের ভাষায় দুই বাক্যে লেখো — default permission mode-এ Claude একটা edit করার আগে কী করে, আর Claude Code-কে ভালো request লেখার তিনটা marker কী কী (যেমন @file, plan first, verification-এর মধ্যে যেকোনো তিনটা)।