১৫ মিনিট / intermediate / 5 ধাপ

যে PR review সত্যিই bug ধরে

ভালো করে না দেখেই PR approve করা বন্ধ করুন। Claude দিয়ে আসল bug ধরুন, কোন code path-এর test নেই খুঁজে বের করুন, আর এমন review comment লিখুন যা সত্যিই কাজে আসে।

বেশিরভাগ PR review জরুরি bug-গুলোই miss করে। Reviewer-রা চোখ বুলিয়ে style-এর সমস্যা আর সহজে চোখে পড়া ভুল খোঁজেন, কিন্তু সূক্ষ্ম logic error, handle না করা edge case, আর যে code path-এর কোনো test নেই, সেগুলো এড়িয়ে যায়। এই tutorial-এ দেখবেন Claude-কে কীভাবে দ্বিতীয় reviewer হিসেবে ব্যবহার করবেন, যে diff পড়ে, context বোঝে, আর মানুষ সাধারণত যা miss করে সেগুলো ধরিয়ে দেয়।

কোথায় follow করবেন

যা লাগবে: আপনার কম্পিউটারে Claude Code install করা থাকতে হবে। Install guide (English)

  1. ধাপ 01 / 05

    PR-টা local-এ নিয়ে আসুন

    gh CLI দিয়ে PR branch local-এ check out করুন। এতে Claude শুধু diff নয়, পুরো file-এর context পায়। আপনি চান Claude আসল code পড়ুক, কাটছাঁট করা কোনো patch নয়।

    bash
    # Open PR-গুলোর list দেখুন, একটা বেছে নিন
    gh pr list
    
    # Number দিয়ে নির্দিষ্ট একটা PR check out করুন
    gh pr checkout 247
    
    # অথবা branch-এর নাম দিয়ে check out করুন
    gh pr checkout feature/user-auth-refactor
    
    # শুরু করার আগে PR description আর file list দেখে নিন
    gh pr view
    gh pr diff 247 --name-only

    আপনি যা দেখবেন

    PR branch check out করুন
  2. ধাপ 02 / 05

    Claude-কে review করতে বলুন

    Branch check out হয়ে গেলে Claude-কে PR review করতে বলুন। Diff দিন, সঙ্গে PR দিয়ে কী করার চেষ্টা হচ্ছে সেই context-ও দিন। Prompt যত নির্দিষ্ট হবে, review তত কাজের হবে।

    bash
    # পুরো diff নিয়ে Claude-কে pipe করে দিন
    gh pr diff 247 | claude "এই PR diff-টা review করুন। Focus করুন correctness,
    security issue, missing error handling আর edge case-এ।
    PR description-এ লেখা: session cookie-র বদলে JWT token ব্যবহার করতে
    user authentication refactor করা হয়েছে।"
    
    # অথবা Claude session-এর ভেতরে interactive ভাবে কাজ করুন
    claude
    # তারপর diff paste করে জিজ্ঞেস করুন:
    # Author বলছেন এটা auth-কে session থেকে JWT-তে নিয়ে যাচ্ছে।
    # এই change-এ সবচেয়ে বড় risk কোনগুলো?

    আপনি যা দেখবেন

    Claude PR পড়ছে
  3. ধাপ 03 / 05

    সন্দেহজনক code-এর আরও গভীরে যান

    Claude কিছু flag করলে সেখানে follow up করুন। ওকে নির্দিষ্ট file-টা পড়তে বলুন, data flow trace করতে বলুন, আর ঠিক কী ভুল হতে পারে তা বুঝিয়ে বলতে বলুন। আসল bug-গুলো এখানেই বেরিয়ে আসে।

    bash
    # Token expire হলে কী হয়, trace করুন
    claude "src/auth/jwt.ts আর src/middleware/auth.ts একসঙ্গে পড়ুন।
    JWT token expire হয়ে গেলে কী হয় trace করুন: middleware কি 401 return করে,
    চুপচাপ এগিয়ে যায়, নাকি redirect করে? আমাকে code path-টা দেখান।"
    
    # পুরো codebase জুড়ে একটা pattern check করুন
    claude "API route-গুলোতে আমরা যেখানে যেখানে authentication check করি, সব খুঁজে বের করুন।
    সবগুলো কি নতুন JWT middleware ব্যবহার করছে, নাকি কিছু এখনও session-এ আছে?"
    
    # Deploy হলে কী প্রভাব পড়বে ভেবে দেখুন
    claude "এই PR deploy হলে যারা এখন logged in আছেন, তাদের কী হবে?
    তাদের পুরনো session cookie আর valid থাকবে না। Transition-টা কীভাবে হবে?"

    আপনি যা দেখবেন

    নির্দিষ্ট একটা issue-র গভীরে যাওয়া
  4. ধাপ 04 / 05

    যে test নেই, সেগুলো লিখুন

    কোন code path-এর test coverage নেই, Claude সেটা খুঁজে বের করে test লিখে দিতে পারে। হাতে হাতে ফাঁক খোঁজার চেয়ে এটা দ্রুত, আর এতে এমন test তৈরি হয় যা শুধু সব ঠিকঠাক চলার case নয়, জিনিস আসলে যেভাবে ভাঙে সেটাও ধরে।

    bash
    # আগে Claude-কে বলুন কোন path-এর test নেই খুঁজে বের করতে
    claude "src/auth/jwt.ts আর __tests__/auth/-এর existing test-গুলো দেখুন।
    কোন কোন code path-এর test coverage নেই? List করে দিন।"
    
    # তারপর Claude-কে test লিখতে বলুন
    claude "src/auth/jwt.ts-এর expired token case-এর জন্য vitest test লিখুন।
    Cover করুন: token expired, invalid signature, missing token, ভুল audience-এর token।
    Pattern হিসেবে __tests__/auth/session.test.ts-এর existing test setup ব্যবহার করুন।"
    
    # নতুন test চালিয়ে দেখুন আসল bug-গুলো ধরছে কি না
    npm test -- --testPathPattern auth/jwt

    আপনি যা দেখবেন

    Coverage-এর ফাঁক খোঁজা আর পূরণ করা
  5. ধাপ 05 / 05

    আরও কাজের review comment দিন

    আসল review comment-গুলো draft করতে Claude ব্যবহার করুন। ভালো review comment risk-টা বুঝিয়ে বলে, নির্দিষ্ট code path দেখিয়ে দেয়, আর একটা concrete fix suggest করে। আপনি type করার আগেই Claude এগুলো draft করে ফেলতে পারে, আর quality-ও প্রতিবার একই রকম ভালো থাকে।

    bash
    # নির্দিষ্ট একটা issue-র জন্য একটা review comment draft করুন
    claude "এই issue-টার জন্য একটা GitHub PR review comment draft করে দিন:
    - File: src/auth/jwt.ts
    - সমস্যা: logout() cookie মুছে দেয়, কিন্তু JWT ৩০ দিন valid থাকে
    - Impact: চুরি হওয়া token logout-এর পরেও valid থাকে
    - Tone: সহকর্মীর মতো, নির্দিষ্ট, কাউকে ছোট না করে
    সমস্যার code snippet আর একটা concrete fix suggestion দিন।"
    
    # পুরো review body draft করুন
    claude "PR #247-এর পুরো review-টা GitHub review body হিসেবে লিখে দিন।
    তিনটা blocking issue, দুইটা suggestion। Tone: সরাসরি আর helpful।
    Author একজন mid-level developer, নির্দিষ্ট example পেলে উনি খুশি হন।"
    
    # gh CLI দিয়ে সরাসরি review post করুন
    gh pr review 247 --request-changes --body "$(cat review-draft.md)"

    আপনি যা দেখবেন

    একটা review comment draft করা
এই ট্র্যাক শেষআরেকটি ট্র্যাক বেছে নিন

আপনি কী বানালেন, কাউকে জানান

Claude Code Guide-এ "যে PR review সত্যিই bug ধরে" শেষ করলাম। সময় লাগল প্রায় ১৫ মিনিট, আর এটা ফ্রি: https://claudecodeguide.dev/bn/tutorials/pr-review-workflow

Share on LinkedIn

New guides, when they ship

One email, roughly weekly. CLAUDE.md templates, workflows I actually use, and the cut-for-length stuff that does not make the public guides. One-click unsubscribe.

Or read Product Field Notes, the Substack