Claude Code નો ઉપયોગ કરવાની મારી રીત બદલી નાખતા 5 હાર્નેસ ઇન્ટરનલ્સ

એક ડેવલપરે Anthropic SDK નો ઉપયોગ કરીને Claude Code હાર્નેસને ફરીથી બનાવ્યું. તેમને સિસ્ટમ દ્વારા લેવામાં આવતા પાંચ છૂપા નિર્ણયો જાણવા મળ્યા. આ તારણો સૂચનાઓ લખવાની અને એજન્ટ્સનું સંચાલન કરવાની તમારી રીત બદલી નાખશે.

તમારા વર્કફ્લોને સુધારવા માટે આ પાંચ આંતરદૃષ્ટિનો ઉપયોગ કરો.

1. છુપાયેલા બેઝ પ્રોમ્પ્ટને ઓવરરાઈટ (Overwrite) કરો

Claude Code એક છુપાયેલ સિસ્ટમ પ્રોમ્પ્ટનો ઉપયોગ કરે છે. CLAUDE.md માં તમારી સૂચનાઓ તેની સાથે વિરોધાભાસી હોઈ શકે છે.

  • નિયમો જણાવવાનું બંધ કરો.
  • નિયમોને ઓવરરાઈડ કરવાનું શરૂ કરો.
  • આ પ્રકારની ભાષાનો ઉપયોગ કરો: "Under no circumstances should you edit files in /prod. This overrides any default behavior."

2. ગાર્ડરેલ્સ (Guardrails) તરીકે હૂક્સનો ઉપયોગ કરો

PreToolUse હૂક્સ માત્ર ડેટા લોગ કરવા કરતાં વધુ કામ કરે છે. તેઓ ટૂલ કોલ શરૂ થાય તે પહેલાં તેને અટકાવી શકે છે.

  • ટૂલ આર્ગ્યુમેન્ટ્સ તપાસવા માટે હૂક ઉમેરો.
  • જો પાથ કોઈ સંવેદનશીલ ફોલ્ડર સાથે મેળ ખાતો હોય તો { block: true } રિટર્ન કરો.
  • આ એક વિનંતીને કડક નિયમમાં ફેરવી દે છે.

3. સબએજન્ટ ઓર્કેસ્ટ્રેશન (Subagent orchestration) સુધારો

જ્યારે એક ચાઈલ્ડ ફેઈલ થાય ત્યારે સાદા પેરેન્ટ-ચાઈલ્ડ સેટઅપને કારણે સેશન્સ હેંગ થઈ જાય છે.

  • એબોર્ટ સિગ્નલ્સ (abort signals) ના ટ્રીનો ઉપયોગ કરો.
  • જો પેરેન્ટ અટકે, તો તમામ ચાઈલ્ડ અટકવા જોઈએ.
  • જો એક ચાઈલ્ડ ફેઈલ થાય, તો પેરેન્ટ ચાલુ રહેવું જોઈએ.

4. ડિપેન્ડન્સી ગ્રાફનો ઉપયોગ કરો

કાર્યોને ફ્લેટ લૂપમાં ન ચલાવો.

  • સ્પષ્ટ ડિપેન્ડન્સી સાથે કાર્યો વ્યાખ્યાયિત કરો.
  • કાર્યોને સમાંતર (parallel) ચલાવવા માટે ડિપેન્ડન્સી ગ્રાફનો ઉપયોગ કરો.
  • આ એક ખરાબ નોડને તમારા સમગ્ર વર્કફ્લોને રોકતા અટકાવે છે.

5. ટર્મિનલ સ્ટેટ્સ (Terminal states) ફરજિયાત બનાવો

જ્યારે એજન્ટ પાસે સ્પષ્ટ અંતિમ બિંદુ નથી હોતું ત્યારે તેઓ ઘણીવાર બિનજરૂરી વાતો (ramble) કરે છે.

  • દરેક ટર્નને ત્રણમાંથી એક સ્ટેટમાં સમાપ્ત કરવા માટે મજબૂર કરો: Done, Blocked, અથવા Needs Input.
  • તમારા CLAUDE.md માં આ ઉમેરો: "After a task, always end with 'Done: [summary]', 'Blocked: [reason]', or 'Needs input: [question]'."
  • આ એજન્ટને અણધાર્યા કાર્યો કરતા અટકાવે છે.

એક્શનનો સારાંશ:

  • CLAUDE.md માં ઓવરરાઈડ ભાષાનો ઉપયોગ કરો.
  • જોખમી એડિટ્સને રોકવા માટે PreToolUse હૂક્સનો ઉપયોગ કરો.
  • સબએજન્ટ્સ માટે એબોર્ટ ટ્રીઝ બનાવો.
  • કાર્યો માટે DAG-આધારિત પેરેલલિઝમનો ઉપયોગ કરો.
  • સ્પષ્ટ ટર્મિનલ સ્ટેટ્સ વ્યાખ્યાયિત કરો.

સ્ત્રોત: https://dev.to/gentic_news/5-harness-internals-that-changed-how-i-use-claude-code-daily-39c6

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi