Claude Code ഇപ്പോൾ മൂന്ന് ലൂപ്പ്-എഞ്ചിനീയറിംഗ് കമാൻഡുകൾ—/loop, /goal പിന്നെ /schedule—നൽകുന്നു. ഓരോ ഘട്ടത്തിലും മനുഷ്യൻ ടൈപ്പ് ചെയ്യേണ്ടതില്ലാതെ തന്നെ ഒരു കോഡിംഗ് ഏജന്റിന് അതിന്റെ പ്രോംപ്റ്റ് സൈക്കിൾ നിയന്ത്രിക്കാൻ ഇത് അനുവദിക്കുന്നു. ആവർത്തന സ്വഭാവമുള്ള കോഡിംഗ് ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാനും, ടോക്കൺ ചിലവ് നിയന്ത്രിക്കാനും, ഇതുവരെ AI അസിസ്റ്റഡ് ഡെവലപ്മെന്റിൽ കണ്ടുവരുന്ന "type-prompt-wait-type-prompt" എന്ന രീതി ഒഴിവാക്കാനും ഈ ഫീച്ചർ ഡെവലപ്പർമാരെ സഹായിക്കുന്നു.
Why the new commands matter
മിക്ക AI-കോഡിംഗ് വർക്ക്ഫ്ലോകളും ഇപ്പോഴും മാനുവൽ രീതിയിലാണ് പ്രവർത്തിക്കുന്നത്: ഒരു ഡെവലപ്പർ റിക്വസ്റ്റ് എഴുതുന്നു, മോഡൽ കോഡ് നൽകുന്നു, ഡെവലപ്പർ അത് വായിക്കുന്നു, അടുത്തതായി എന്ത് ചോദിക്കണമെന്ന് തീരുമാനിക്കുന്നു, ഇത് ആവർത്തിക്കുന്നു. ഒരു ബിൽഡ് റൺ ചെയ്യുക, ലിന്റ് വാണിംഗ് (lint warning) പരിഹരിക്കുക, ടെസ്റ്റ് ഫെയിലിയറിൽ (test failure) മാറ്റങ്ങൾ വരുത്തുക തുടങ്ങിയ ചെറിയ ജോലികൾക്കായി പലതവണ ഇങ്ങനെ ചെയ്യേണ്ടി വരുമ്പോൾ ഈ രീതി സാവധാനത്തിലുള്ളതും ചിലവേറിയതും തെറ്റുകൾ സംഭവിക്കാൻ സാധ്യതയുള്ളതുമാണ്.
The three loop modes
- /loop – ലഘുവായ, സ്വയം നിയന്ത്രിതമായ ഒരു സൈക്കിൾ. ഒരേ Claude ഇൻസ്റ്റൻസ് തന്നെ ഓരോ ഘട്ടത്തിലും പ്രവർത്തിക്കുകയും “is the build green?” എന്നതുപോലുള്ള ലളിതമായ ഒരു കണ്ടീഷൻ പരിശോധിക്കുകയും ചെയ്യുന്നു. പരിശോധന വളരെ ലളിതവും തെറ്റായ ഫലം ലഭിക്കാനുള്ള സാധ്യത കുറവായതുമായ സാഹചര്യങ്ങളിൽ ഇത് മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു.
- /goal – ഉയർന്ന കൃത്യതയുള്ള ഒരു സൈക്കിൾ. ഓരോ ഘട്ടത്തിലും ഒരു സെക്കൻഡറി മോഡൽ ജോലി പൂർത്തിയായോ എന്ന് വിലയിരുത്തുന്നു, ഇത് കൂടുതൽ സൂക്ഷ്മത നൽകുന്നു. സുരക്ഷാപരമായ കാര്യങ്ങൾ (ഉദാഹരണത്തിന്, സെക്യൂരിറ്റി-ക്രിട്ടിക്കൽ ആയ ഒരു സർവീസ് ഡെപ്ലോയ് ചെയ്യുന്നത്) ചെയ്യുന്ന സമയത്ത് ജോലി നേരത്തെ അവസാനിച്ചു എന്ന് തെറ്റായി കരുതാൻ സാധ്യതയുള്ളപ്പോൾ ഇത് ഉപയോഗിക്കാം.
- /schedule – Anthropic-ന്റെ ഇൻഫ്രാസ്ട്രക്ചറിൽ പ്രവർത്തിക്കുന്ന ഒരു ക്ലൗഡ്-ഹോസ്റ്റഡ് റൂട്ടീൻ. ഡെവലപ്പറുടെ ലാപ്ടോപ്പ് ഓഫ് ചെയ്താലും ഈ ലൂപ്പ് തുടരും.
ഇവ മൂന്നിനും പൊതുവായ ഒരു ആർക്കിടെക്ചർ ഉണ്ട്: ഒരു skill (ഏജന്റ് എന്ത് ചെയ്യണമെന്ന് പറയുന്ന നിർദ്ദേശങ്ങൾ), ഒരു verifier (ജോലി ശരിക്കും പൂർത്തിയായെന്ന് തെളിയിക്കുന്ന പരിശോധന), guardrails (ഏജന്റിന് ഉപയോഗിക്കാവുന്ന ടൂളുകളുടെ പരിധി), പിന്നെ state (മുൻപത്തെ പ്രവർത്തനങ്ങളുടെ ഒരു ചെറിയ മെമ്മറി). ഇതിൽ ഏതെങ്കിലും ഭാഗം ഒഴിവാക്കിയാൽ, ലൂപ്പ് അവസാനിക്കാതെ തുടരുകയും ടോക്കൺ ഉപയോഗം വർദ്ധിക്കുകയും ചെയ്യും.
Building a safe, cost-controlled loop
- Define the skill – ഏജന്റിന് കൃത്യമായി എന്ത് ചെയ്യണമെന്ന് നിർദ്ദേശിക്കുന്ന വ്യക്തമായ പ്രോംപ്റ്റ് എഴുതുക (ഉദാഹരണത്തിന്, “run
npm testand capture the output”). - Add a verifier – ഏജന്റിന് കൃത്രിമം കാണിക്കാൻ കഴിയാത്ത ഒരു ടെസ്റ്റ് ഇതിനോടൊപ്പം ചേർക്കുക. ഉദാഹരണത്തിന്, ടെസ്റ്റ് റണ്ണറുടെ എക്സിറ്റ് കോഡ് (exit code) പരിശോധിക്കുകയോ അല്ലെങ്കിൽ നിർമ്മിക്കപ്പെട്ട ഒരു ആർട്ടെഫാക്റ്റിന്റെ ചെക്ക്സം (checksum) പരിശോധിക്കുകയോ ചെയ്യാം.
- Set guardrails – ഏജന്റിന് ഉപയോഗിക്കാവുന്ന കമാൻഡുകളുടെയോ API-കളുടെയോ ഒരു വൈറ്റ്ലിസ്റ്റ് (whitelist) നിശ്ചയിക്കുക. ഇത് ആവശ്യമില്ലാത്ത കാര്യങ്ങൾ (ഉദാഹരണത്തിന്, ഫയൽ I/O മാത്രം ആവശ്യമുള്ളപ്പോൾ ഒരു നെറ്റ്വർക്ക് സോക്കറ്റ് തുറക്കുന്നത്) ചെയ്യുന്നത് തടയും.
- Persist state – ഏജന്റ് ഇതിനകം ചെയ്ത കാര്യങ്ങൾ രേഖപ്പെടുത്തുന്ന ഒരു ചെറിയ JSON ബ്ലോബ് അല്ലെങ്കിൽ ഡാറ്റാബേസ് എൻട്രി സൂക്ഷിക്കുക. അടുത്ത ഘട്ടത്തിൽ ഇത് വായിക്കുന്നതിലൂടെ ആവർത്തനങ്ങൾ ഒഴിവാക്കാം.
Three safety caps every loop needs
- Hard stop – പരമാവധി എത്ര തവണ ലൂപ്പ് പ്രവർത്തിക്കണം അല്ലെങ്കിൽ എത്ര ടോക്കൺ ബജറ്റ് ഉപയോഗിക്കണം എന്ന് നിശ്ചയിക്കുക. പരിധി എത്തിയാൽ ലൂപ്പ് തനിയെ നിൽക്കുകയും “max turns reached” എന്ന് റിപ്പോർട്ട് ചെയ്യുകയും ചെയ്യും.
- Real stop condition – മോഡലിന് കൃത്രിമം കാണിക്കാൻ കഴിയാത്ത ഒരു വെരിഫിക്കേഷൻ മെട്രിക് ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, പാസ് ആയ ടെസ്റ്റ് സ്യൂട്ട്, ഒരു ബിൽഡ് ആർട്ടെഫാക്റ്റ്, അല്ലെങ്കിൽ ശരിയായ വാല്യൂയുമായി പൊരുത്തപ്പെടുന്ന ചെക്ക്സം എന്നിവ ഇതിൽ ഉൾപ്പെടാം.
- Spend cap – ടോക്കൺ ഉപയോഗം തത്സമയം നിരീക്ഷിക്കുന്ന ഒരു സംവിധാനം ലൂപ്പിനോടൊപ്പം ചേർക്കുക. നിശ്ചയിച്ച പരിധി കഴിഞ്ഞാൽ പ്രവർത്തനം തടയുക.
Takeaway
Claude Code-ലെ /loop, /goal, /schedule കമാൻഡുകൾ ടോക്കൺ ചിലവ് സുതാര്യമായി നിലനിർത്തിക്കൊണ്ട് തന്നെ ആവർത്തന കോഡിംഗ് സൈക്കിളുകൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ ഡെവലപ്പർമാരെ സഹായിക്കുന്നു. വിശ്വസനീയമായ ഒരു ലൂപ്പിന് കൃത്യമായ ഒരു വെരിഫയർ, കർശനമായ ഗാർഡ്റെയിൽസ്, റൺടൈം/ചിലവ് എന്നിവയ്ക്കുള്ള കൃത്യമായ പരിധികൾ എന്നിവ അത്യാവശ്യമാണ്. ആദ്യം ഈ സുരക്ഷാ സംവിധാനങ്ങൾ ഒരുക്കുക, അതിനുശേഷം ഏജന്റിനെ സാധാരണ ജോലികൾ ചെയ്യാൻ വിടുക—അപ്പോൾ നിങ്ങൾക്ക് മനുഷ്യബുദ്ധി ആവശ്യമായ സങ്കീർണ്ണമായ പ്രശ്നങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാം.
