𝗛𝗼𝘄 𝗜 𝗨𝘀𝗲 𝗤𝘄𝗲𝗻 𝗖𝗼𝗱𝗲 𝘁𝗼 𝗕𝘂𝗶𝗹𝗱 𝗔𝗰𝗵𝘂
હું Qwen Code નો ઉપયોગ કરીને Achu બનાવું છું, જે સ્ક્રીનશોટ સુંદર બનાવવા (beautification) માટેનું ડેસ્કટોપ એપ છે.
મોટાભાગના લોકો AI કોડિંગમાં નિષ્ફળ જાય છે કારણ કે તેઓ વાતચીતને ખૂબ લાંબી થવા દે છે. મોડેલ સંદર્ભ (context) ગુમાવે છે અને ભ્રમિત (hallucinating) થવા લાગે છે. હું એક કડક વર્કફ્લો અને ચોક્કસ સ્લેશ (slash) કમાન્ડ્સનો ઉપયોગ કરીને આનાથી બચું છું.
અહીં મારી દૈનિક પ્રક્રિયા છે:
Setup and Context
- હું દરેક સત્રની શરૂઆત /init થી કરું છું. આ AI ને મારા ફોલ્ડર સ્ટ્રક્ચરનો નકશો આપે છે.
- હું મેન્યુઅલી પ્રોજેક્ટ ઓનબોર્ડિંગ ડોક્યુમેન્ટ લખું છું. હું AI ને મારા ટેક સ્ટેક, Electron મર્યાદાઓ અને બિઝનેસ નિયમો વિશે જણાવું છું.
- આ અગાઉથી કરેલું કામ પછીના અનંત આદાન-પ્રદાન (back-and-forth) ને અટકાવે છે.
Spec-Driven Planning
- હું ક્યારેય તરત જ કોડ નથી માંગતો. હું પહેલા /plan નો ઉપયોગ કરું છું.
- હું એક ફીચરનું વર્ણન કરું છું અને AI ને અભિગમ (approach) સૂચવવા માટે કહું છું.
- જ્યાં સુધી સ્પેક પરફેક્ટ ન થાય ત્યાં સુધી હું પ્લાન પર ૨ કે ૩ વાર કામ કરું છું.
- સારું અમલીકરણ (implementation) એક મજબૂત પ્લાન સાથે શરૂ થાય છે, અસ્પષ્ટ પ્રોમ્પ્ટ સાથે નહીં.
Managing Subagents
- હું સમાંતર (parallel) ચાલી શકે તેવા કાર્યો માટે સબએજન્ટ્સનો ઉપયોગ કરું છું.
- મારી પાસે Vitest અને Electron પેટર્ન માટે એક સમર્પિત ટેસ્ટિંગ સબએજન્ટ છે.
- હું મારા ટોકન ખર્ચને ત્રણ ગણો કર્યા વગર એકસાથે અનેક તપાસ ચલાવવા માટે "Fork Subagents" નો ઉપયોગ કરું છું.
Context Hygiene
- હું સંદર્ભ (context) ને મર્યાદિત મેમરી તરીકે ગણું છું.
- હું મોટા કાર્યો પછી ચેકપોઈન્ટ બનાવવા માટે /summary નો ઉપયોગ કરું છું.
- જ્યારે વિન્ડો ભરાઈ જાય ત્યારે હું ચેટ હિસ્ટ્રી ઘટાડવા માટે /compress નો ઉપયોગ કરું છું.
- જો AI બે વાર મારા આર્કિટેક્ચરથી વિમુખ થાય, તો હું નવેસરથી શરૂ કરવા માટે /clear નો ઉપયોગ કરું છું. બગડેલા સત્રને સુધારવા કરતાં ફરીથી શરૂ કરવું સસ્તું છે.
Pro Tips for Accuracy
- ડોક્યુમેન્ટેશન URL નો ઉપયોગ કરવાનું બંધ કરો. ડોક્યુમેન્ટ્સ ઘણીવાર જૂના હોય છે.
- તેના બદલે, @ સિમ્બોલનો ઉપયોગ કરીને AI ને સીધા સોર્સ કોડ તરફ નિર્દેશિત કરો.
- ઉદાહરણ: @./node_modules/library/src. આ AI ને સાચા તથ્યો (ground-truth facts) આપે છે.
- હું "હંમેશા Electron contextBridge નો ઉપયોગ કરો" જેવા આર્કિટેક્ચરલ નિર્ણયો સાચવવા માટે /remember નો ઉપયોગ કરું છું.
- હું ઝડપી પ્રશ્નો માટે /btw નો ઉપયોગ કરું છું. આ મને મુખ્ય વાતચીતના પ્રવાહને તોડ્યા વિના સ્પષ્ટતા પૂછવાની મંજૂરી આપે છે.
આ કમાન્ડ્સનો ઉપયોગ કરવાની શિસ્ત એક રમકડા અને એક સાધન વચ્ચેનો તફાવત બનાવે છે. 3 કલાકનું ડીબગિંગ બચાવવા માટે 20 મિનિટ પ્લાનિંગમાં વિતાવો.
Source: https://dev.to/qainsights/how-i-use-qwen-code-slash-commands-to-build-achu-app-5cm9
Optional learning community: https://t.me/GyaanSetuAi