howitworks.io logohowitworks
← Saari reels
Dev toolsReel #23 · 1 Nov 2026

AI ka code 81% zyada copy-paste kyun karta hai, aur fix kaise karein

GitClear ki 2026 Maintainability Gap report (623M+ code changes): duplicated code blocks 81% badhe, refactored (moved) code 21% (2022) se 3.8% (2026) par aaya, copy-paste 9.4% se 15.7%, aur error-masking patterns 47% badhe. Wajah: AI ko poora codebase nahi dikhta, isliye existing function dobara likh deta hai. Birgitta Böckeler (Thoughtworks) ne martinfowler.com par bataya ki unke agent ne teen lagbhag ek jaise endpoints banaye aur ek change ke liye 40+ files badalni padin. Fix: maintainability sensors (ESLint complexity/length, jscpd duplication, mutation testing) ko pre-commit hook mein lagao, taaki agent khud output padhkar code sudhaare. jscpd tokens par Rabin-Karp rolling hash chala kar clones pakadta hai.

Links

Aaj ye karo

  1. Project root mein chalao: npx jscpd . (duplicated lines ka % dikhega).
  2. Threshold set karo, jaise npx jscpd src --threshold 5, aur isko pre-commit hook mein lagao.
  3. ESLint mein complexity aur max-lines-per-function rules on karo; agent ko limit badhane mat do.
  4. Tests ki asli taakat dekhne ke liye mutation testing (Stryker) chalao, sirf coverage par bharosa mat karo.
npx jscpd .
npx jscpd src --threshold 5

Sources

GitClear, martinfowler.com (Birgitta Böckeler), jscpd README; 1 Nov 2026 ko check kiya.

Aise hi tech cases ke liye follow karo