Back to course
Module 3 · Day 16

Claude Code Basics: Daily Workflow

Day 15-তে tool_use loop বুঝেছ। আজ সেই loop terminal-এ চোখের সামনে চলবে — নিজের project-এ, নিজের অনুমতিতে। Install, permission mode, slash command, /init — আর সবচেয়ে জরুরি, Claude Code-কে ভালো request লেখা।

~180 min read6 learning objectives
What you'll learn
  • 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-এর আসল লক্ষ্য)।
Before this
  • Day 15 — tool use / agentic loop (Claude Code এই loop-ই, terminal-এ)।
  • একটা terminal খুলতে পারা (Mac Terminal / Windows PowerShell)।
  • Git-এর হালকা ধারণা (commit, diff) — থাকলে ভালো, না থাকলেও চলবে।
1

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 চালায়।

Why it matters

এটাই সেই 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 চেপে থামাতে/শুধরে দিতে পারো।

Why it matters

Day 15-এ এই loop ছবিতে দেখেছিলে; আজ terminal-এ ঘটতে দেখো। Read free, কিন্তু edit/command তোমার অনুমতি ছাড়া হয় না — “model proposes, you dispose” হাতে-কলমে। এই loop বুঝলে Claude Code আর জাদু না, একটা পরিষ্কার যন্ত্র।

নিচে রাফির একটা আসল session দেখো — ধাপে ধাপে। যেখানে Claude edit বা command চালাতে চায়, সেখানে তুমিই approve করবে।

2

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 করো।

Why it matters

এটাই তোমার নিরাপত্তার মূল হাতিয়ার। Beginner হিসেবে `default`-এ থাকো: প্রতিটা diff পড়ো, তারপর `y`। এই একটা অভ্যাসই বেশিরভাগ দুর্ঘটনা ঠেকায়। বিশ্বাস জন্মালে `acceptEdits`; `bypass` শুধু isolated environment-এ।

Tip

Beginner-এর নিয়ম: `default`-এ থাকো, প্রতিটা diff পড়ো, তারপর `y`। কখনো শুরুতেই `bypassPermissions` দিয়ে দিও না — সেটা শুধু isolated/VM environment-এর জন্য।

3

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)।

Why it matters

`/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-এর কম)।

Why it matters

CLAUDE.md ছাড়া Claude প্রতিবার project আবিষ্কার করে — context নষ্ট, ভুলের সুযোগ। থাকলে ও জানে কীভাবে test চালাতে হয়, কী convention — প্রথম turn থেকেই। আজ শুধু পরিচয়; Day 17-এ এটা নিয়ে পুরো একটা lesson।

4

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.`

Why it matters

এটাই এই lesson-এর আসল লক্ষ্য — তুমি যেন কাজে গিয়ে English-এ effective request লিখতে পারো। “fix the bug” আর উপরের specific version-টার ফল আকাশ-পাতাল। Tool একই, কিন্তু prompt-ই ঠিক করে Claude Code তোমার বন্ধু হবে নাকি বিরক্তির কারণ।

এই marker-গুলো নিজে টাইপ করার মতো — একটা cheat sheet হিসেবে রাখো।

text
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.
Tip

মনে রাখার marker: `@file` দিয়ে জায়গা দেখাও · বড় কাজে `plan first` চাও · একটা verification দাও (`run the tests`) · ছোট step-এ ভাঙো। এই পাঁচটা অভ্যাস Claude Code ব্যবহারের সবচেয়ে বড় পার্থক্য গড়ে।

5

Check Your Understanding

ভুল হলে সমস্যা নেই — প্রতিটার ব্যাখ্যা আছে।

Misconception check

Claude Code নিজে নিজেই আমার সব file বদলে ফেলবে

Misconception check

Claude Code আর ChatGPT একই — শুধু terminal-এ বসানো

Misconception check

ভালো result-এর জন্য একটা বড় prompt-এ সব একসাথে চাও

Misconception check

/init যত বড় CLAUDE.md বানায় তত ভালো — সব নিয়ম ভরে দাও

Misconception check

Permission prompt বিরক্তিকর — শুরুতেই bypass mode দিয়ে দাও

Quick check

একটা project-এ Claude Code চালু করতে terminal-এ কী লেখো?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

Quick check

default permission mode-এ Claude একটা file edit করার আগে কী করে?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

Quick check

Permission mode বদলাতে (যেমন default → plan) কোন key?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

Quick check

`/init` কী করে?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

Quick check

এর মধ্যে কোনটা ভালো Claude Code request?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

Quick check

Claude Code আসলে Day 15-র কোন জিনিস?

ভুল হলেও সমস্যা নেই — প্রতিটা option-এর সাথে ব্যাখ্যা আছে।

6

Prove It To Yourself

চারটা takeaway মনে রাখো — Day 17-এ CLAUDE.md-তে গভীরে যাবে।

Note

চারটা জিনিস মনে রাখো — 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-তে গভীরে যাবো — কীভাবে ভালো একটা লেখো, কী রাখবে, কী বাদ দেবে।

Glossary

শব্দার্থ — পরে ফিরে দেখার জন্য

একনজরে সব 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…)।
References

Sources consulted to author this lesson. Citation style is informal — follow the links if you want to dig deeper.

Exit check

দুই বাক্যে নিজের ভাষায় লেখো

নিজের ভাষায় দুই বাক্যে লেখো — default permission mode-এ Claude একটা edit করার আগে কী করে, আর Claude Code-কে ভালো request লেখার তিনটা marker কী কী (যেমন @file, plan first, verification-এর মধ্যে যেকোনো তিনটা)।

0 chars
Back to course