AI ને સારી બગ રિપોર્ટ એ માનવને સારી બગ રિપોર્ટ જેવી જ છે: તેને સમસ્યાને તેના મનમાં પુનર્ઉત્પાદિત કરવા માટે પર્યાપ્ત સંદર્ભ આપો, અને ઘોંઘાટ ઘટાવો. AI તમે જે પેસ્ટ કરો તે વિશે જ તર્ક કરી શકે છે — અસ્પષ્ટ વર્ણનો અસ્પષ્ટ અનુમાન ઉત્પન્ન કરે છે.
AI ને સારી બગ રિપોર્ટ એ માનવને સારી બગ રિપોર્ટ જેવી જ છે: તેને સમસ્યાને તેના મનમાં પુનર્ઉત્પાદિત કરવા માટે પર્યાપ્ત સંદર્ભ આપો, અને ઘોંઘાટ ઘટાવો. AI તમે જે પેસ્ટ કરો તે વિશે જ તર્ક કરી શકે છે — અસ્પષ્ટ વર્ણનો અસ્પષ્ટ અનુમાન ઉત્પન્ન કરે છે.
ગેર-સંબંધિત ફાઇલો, તમારી આખી કોન્ફિગ, રહસ્યો/API કીઓ, અને "મને લાગે છે કે તે X હોઈ શકે" સિદ્ધાંતો જે નિદાનને પૂર્વગ્રહ કરે છે. તથ્યો આપો, શંકા નહીં.
❌ WEAK: "My login is broken, it throws an error. Why?"
→ no error text, no code, no repro → the AI can only guess
✅ STRONG:
Error (verbatim):
TypeError: Cannot read properties of undefined (reading 'id')
at getUser (auth.js:42)
Code (auth.js:40-43):
function getUser(token) {
const session = sessions.find(s => s.token === token); // returns undefined if not found
return session.user.id; // line 42: crashes when session is undefined
}
Expected: return null for an unknown token.
Actual: throws TypeError above.
Repro: call getUser('expired-token').
Env: Node 20, no framework.
મજબૂત સંસ્કરણ સાથે, AI તેને ગુમ થયેલ undefined ચેક તરફ સીધો નિર્દેશ કરી શકે છે અને રક્ષણ સૂચવી શકે છે, કારણ કે તેને જોઈતા દરેક તથ્ય પૃષ્ઠ પર છે.
AI સહાયક પાસે તમારી ચલતી સિસ્ટમમાં કોઈ પ્રવેશ નથી — તે ફક્ત જે તમે પ્રદાન કરો તેમાંથી જ તર્ક કરે છે. નબળી રિપોર્ટ તેને એક સાથે ભૂલ, કોડ અને પર્યાવરણ આગળ વધવાની જરૂર પર બાધ્ય કરે છે, અને ખોટો અનુમાન રાઉન્ડ-ટ્રિપ બગાડે છે. એક મજબૂત રિપોર્ટ (ચોક્કસ ટ્રેસ + સંબંધિત કોડ + અપેક્ષિત/વર્તમાન + રિપ્રો + સંસ્કરણો) નિદાનને ધ્યાનફોકસ્ડ કાર્યમાં ફેરવે છે અને સામાન્યતः પ્રથમ પ્રયાસમાં સાચો સુધાર મેળવે છે. ચોક્કસ બગ રિપોર્ટો લખવાનું શીખવું પણ તમને તમારા જાતના બેહતર ડીબગર બનાવે છે, કારણ કે તે તમને પૂછતા પહેલાં તથ્યોને અલગ કરવાની ફરજ પાડે છે.