AI কোড অডিট
OpenClaw এর Senior Engineer এর মতো ব্যবহার করো — ২৪/৭ অনলাইন, প্রতিটা লাইন সিরিয়াসলি দেখে
Code Review এর রিয়েলিটি
PR দিলাম, Senior অন্য প্রজেক্টে বিজি। দুইদিন পর রিভিউ দিল, শুধু "LGTM" লিখল। অপেক্ষা করি তো খুব দীর্ঘ, নাহলে যথাযথ দেখে না — এরকম রিভিউ এর কী মানে?
আরো ঝামেলা টিমের সবার স্ট্যান্ডার্ড আলাদা। চেন লিকে ঠিক মনে হয়, লি-কে এটা বদলাতে হবে বলে। শেষ পর্যন্ত কার কথা শুনবো? স্ট্যান্ডার্ড ইউনিফাই করব? তিনবার মিটিং করলেও ঠিক হয় না।
কোড OpenClaw কে দিয়ে দাও, এটা ইন্ডাস্ট্রি বেস্ট প্র্যাকটিস ফলো করে লাইন বাই লাইন রিভিউ করবে: সিকিউরিটি হোল, পারফরম্যান্স বটলনেক, মেইনটেইনেবিলিটি, বাউন্ডারি কেস, সবকিছু কভার।
কোন কিউ লাগে না, কার চেহারা দেখতে হয় না, "বিজি" এক্সকিউজ নেই মানে সবসময় সিরিয়াসলি দেখে। প্রতিবার রিভিউ স্ট্যান্ডার্ড একই — গ্রুপে আর "এটা কি ইস্যু না?" বিতর্ক নেই।
৩টা Review Prompt, কপি করে ইউজ করো
সিকিউরিটি রিভিউ থেকে ডিজাইন প্রিন্সিপাল, প্রয়োজন অনুযায়ী বেছে নাও।
দয়া করে নিম্নলিখিত কোড চেঞ্জ (PR diff) রিভিউ করো, ফোকাস করো:
1. সিকিউরিটি বাগ: SQL ইনজেকশন, XSS, CSRF, সেনসিটিভ ইনফরমেশন লিক, আনসেফ ডিসেরিয়ালাইজেশন
2. পারফরম্যান্স ইস্যু: N+1 কোয়েরি, আনসেসারি মেমোরি এলোকেশন, ইনডেক্স ছাড়া কোয়েরি, ব্লকিং অপারেশন
3. বাউন্ডারি কেস: নাল ভ্যালু হ্যান্ডলিং, কনকারেন্সি রেস, বিশাল ডেটা সিনারিও
প্রতিটা সমস্যার জন্য দাও:
- সিভেয়ারিটি লেভেল (Critical / Warning / Suggestion)
- এক্সাক্ট লোকেশন (ফাইল নাম + লাইন নম্বর)
- ফিক্স সাজেশন এবং এক্সাম্পল কোড
শেষে ওভারঅল এসেসমেন্ট এবং মার্জ করার সাজেশন দাও।
দয়া করে নিম্নলিখিত কোড SOLID প্রিন্সিপাল ফলো করে কি না চেক করো:
- S (Single Responsibility): এই ক্লাস/ফাংশন কি অনেক কাজ করছে?
- O (Open/Closed Principle): নতুন ফিচার যোগ করতে এক্সিস্টিং কোড বদলাতে হয় কি?
- L (Liskov Substitution): সাব-ক্লাস সেফলি পেরেন্ট ক্লাসের জায়গায় আসতে পারে কি?
- I (Interface Segregation): ইন্টারফেস কি খুব বড়? (Interface Bloat)
- D (Dependency Inversion): হাই-লেভেল মডিউল সরাসরি লো-লেভেল ইমপ্লিমেন্টেশন ডিপেন্ড করছে কি?
প্রতিটা ভায়োলেশনের জন্য:
1. কী ভায়োলেট করছে এবং কোথায় সেটা বলো
2. কেন এটা সমস্যা
3. রিফ্যাক্টর সলিউশন এবং কোড এক্সাম্পল দাও
দয়া করে নিম্নলিখিত কোডের ডেটাবেজ কোয়েরি বিশ্লেষণ করো:
1. N+1 কোয়েরি সমস্যা খুঁজো:
- লুপের মধ্যে কোয়েরি মার্ক করো
- ওয়ার্স্ট কেসে কোয়েরি কাউন্ট ক্যালকুলেট করো
2. অপটিমাইজেশন সলিউশন:
- কোনটা JOIN দিয়ে মার্জ করা যায়
- কোনটা eager loading / preload দিয়ে
- কোনটা ক্যাশ লাগবে
3. অপটিমাইজড কোড লিখো
4. অপটিমাইজেশনের আগে-পরে পারফরম্যান্স ডিফারেন্স এস্টিমেট করো
ORM ফ্রেমওয়ার্ক হল [আপনার ফ্রেমওয়ার্ক, যেমন SQLAlchemy / Prisma / ActiveRecord]।
কোড অডিট: OpenClaw vs GitHub Copilot
দুটোই রিভিউ করতে পারে, কিন্তু পদ্ধতি সম্পূর্ণ আলাদা।
- পুরো প্রজেক্টের কনটেক্সট দেখতে পারে, ক্রস-ফাইল বিজনেস লজিক বোঝে
- Prompt সম্পূর্ণ কাস্টমাইজ করা যায়, আপনার টিম রুল অনুযায়ী রিভিউ করে
- মডেল সুইচ করতে পারো: সিম্পল রিভিউ GPT-4o, কমপ্লেক্স আর্কিটেকচার Opus 4.6
- রিভিউ রেজাল্ট এক্সপোর্ট, আর্কাইভ করা যায়, টিম নলেজ বেস বানাতে পারো
- GitHub PR ইন্টারফেস ইন্টিগ্রেটেড, ট্রিগার সহজ
- রিভিউ রেঞ্জ মূলত diff কন্টেন্ট, ক্রস-ফাইল বুঝা সীমিত
- মডেল ফিক্সড, কাস্টম রুল বানাতে পারো না
- চাইনিজ কমেন্ট এবং ভেরিয়েবল নাম কখনো কখনো মিসআন্ডারস্ট্যান্ড