குறியீட்டைத் தவிர மற்ற அனைத்தையும் தானியக்கமாக்குதல்

நான் WordPress பிளகின்களை உருவாக்குகிறேன்.

குறியீட்டை வேகமாக எழுத நான் Claude Code-ஐப் பயன்படுத்தத் தொடங்கினேன். ஆறு மாதங்களுக்குப் பிறகு, அது குறியீடு எழுதுவதில் எனக்கு நேரத்தைச் சேமிக்கவில்லை என்பதை உணர்ந்தேன். அது மற்ற அனைத்திலும் எனக்கு நேரத்தைச் சேமித்தது.

ஒவ்வொரு வெளியீட்டின் போதும் (release), நான் ஒரே மாதிரியான வேலைகளைச் சந்திக்கிறேன்:

  • பதிப்பு எண்ணைப் (version number) புதுப்பித்தல்
  • readme கோப்பைத் திருத்துதல்
  • changelog எழுதுதல்
  • மொழிபெயர்ப்பு கோப்புகளைச் சரிபார்த்தல்
  • அறிவிப்பைத் தயார் செய்தல்

இந்தத் பணிகள் கடினமானவை அல்ல. ஆனால் இவை கவனத்தைச் சிதறடிக்கின்றன. இவை என்னை உருவாக்குவதில் இருந்து திசைதிருப்புகின்றன. இந்த வேலைகளை முடித்த பிறகு, முழுத் திட்டத்தையும் மீண்டும் என் மூளையில் ஏற்ற வேண்டியுள்ளது. இந்த மன ரீதியான மறுசுமைதான் (mental reload) உண்மையான இழப்பு.

இப்போது நான் இந்த வேலைகளை Claude Code-இடம் ஒப்படைக்கிறேன். நான் குறியீட்டில் மட்டும் கவனம் செலுத்துகிறேன்.

WordPress-இல் உள்ள ஒரு முக்கிய ஆபத்து பதிப்பு முரண்பாடு (version mismatch) ஆகும். PHP கோப்பில் ஒரு பதிப்புத் தலைப்பு (version header) இருக்கும். readme கோப்பில் ஒரு Stable tag இருக்கும். இவை இரண்டும் பொருந்தவில்லை என்றால், புதுப்பிப்புகள் (updates) தோல்வியடையும்.

இதைச் சரிபார்க்க Claude Code-இல் நான் ஒரு தனிப்பயன் திறனை (custom skill) உருவாக்கினேன். ஒவ்வொரு வெளியீட்டிற்கும் முன்னதாக இது பின்வரும் படிகளைச் செய்கிறது:

  • PHP பதிப்பு readme-உடன் பொருந்துகிறதா என்பதைச் சரிபார்க்கிறது
  • readme Stable tag-ஐச் சரிபார்க்கிறது
  • முதல் changelog உள்ளீடு சரியாக இருப்பதை உறுதி செய்கிறது
  • "Tested up to" புலம் துல்லியமாக இருப்பதை உறுதி செய்கிறது

நான் Claude-க்கு ஒரு கடுமையான விதியை வழங்கினேன்: முரண்பாடுகளைக் காண்பி, ஆனால் அவற்றைச் சரிசெய்யாதே. எனக்கு அந்தப் கோப்பும், வரி எண்ணும் (line number) தெரிய வேண்டும். AI யூகத்தின் அடிப்படையில் செயல்பட்டு, எனது பயனர்களுக்குத் தவறான ஒன்றைப் அனுப்ப நான் விரும்பவில்லை.

நான் இதைப் பின்வரும் பணிகளுக்கும் பயன்படுத்துகிறேன்:

  • git logs-லிருந்து changelogs எழுதுதல். அது உறுதியாக இல்லையென்றால் "(to confirm)" என்று எழுதச் சொல்கிறேன். இது AI விவரங்களைத் தானாகத் தயாரிப்பதைத் தடுக்கிறது.
  • மொழிபெயர்க்கப்படாத சரங்களைக் (untranslated strings) கண்டறிதல். நான் என்ன செய்ய வேண்டும் என்பதைத் தீர்மானிக்க, அது இடைவெளிகளைக் காட்டுகிறது.
  • பெரிய readme கோப்புகளை நிர்வகித்தல். parser சரியாகச் செயல்பட, அது பழைய உள்ளீடுகளைத் தனி கோப்பிற்கு மாற்றுகிறது.

எனது செயல்முறையை நான் பாதி-தானியக்க நிலையில் (half-automation) வைத்திருக்கிறேன். AI-யை வெளியீட்டுப் பொத்தானை (release button) அழுத்த நான் அனுமதிப்பதில்லை. பயனர்களுக்குத் தெரியும் உரையை (user-facing text) இறுதி செய்யவும் நான் அதை அனுமதிப்பதில்லை.

தரவுகளைத் திரட்டுவதையும் (fetching) வேறுபாடுகளைக் கண்டறிவதையும் (diffing) இயந்திரம் செய்கிறது. முடிவெடுக்கும் அதிகாரத்தை (judgment) நான் வைத்திருக்கிறேன்.

நீங்கள் அதிக குறியீட்டை எழுத AI-யைப் பயன்படுத்தினால், உங்களிடமே ஒரு கேள்வியைக் கேளுங்கள். குறியீடு உங்களைத் தாமதப்படுத்துகிறதா? அல்லது குறியீட்டைச் சுற்றியுள்ள சிறிய வேலைகளின் தொகுப்புதான் உங்கள் கவனத்தைச் சிதறடிக்கிறதா?

அந்தச் சிறிய வேலைகளின் தொகுப்புதான் எனது உண்மையான பிரச்சனை என்பதைக் கண்டறிந்தேன். அவற்றை முதலில் ஒப்படைத்துவிடுங்கள்.

ஆதாரம்: https://dev.to/rapls/i-automated-everything-except-the-code-and-thats-where-claude-code-actually-paid-off-51oh