ඔබේ ගිට් රිපොසිටරියට ලියන AGENTS.md ලේඛනය හොඳටම සකස් කරලා තිබුනත්, ඒ නීති CI (Continuous Integration) හරහා බලගැන්වීමේ හැකියාව නැත්නම්, ඒවා අනාගත PR එකක පවා උල්ලංඝනය විය හැකියි. මේකෙන් බොහොමයක් සංවර්ධකයින්ට, මිනිසුන්ට හෝ AI ඒජන්ට්ස්ටත්, නීතියක් මතක තබාගෙන වැඩ කරන්න අමාරු වෙයි.
ඉතින්, ලේඛනයක් පමණක් නොව, ගේට් (gate) එකක් හරහා එම නීතිය ක්රියාත්මක කරලා බලන්න කියලා ලේඛකයා ඉදිරිපත් කරලා. එතැනින් පටන් ගන්නා විදිය වන්නේ, නීතිය උල්ලංඝනය වූ අවස්ථාවක් හඳුනා ගන්නා එක. උදාහරණයක් ලෙස, TypeScript කේතයේ any වර්ගය භාවිතා කරලා කෙලින්ම PR එකක් සලසන විට, CI ගේට් එක ඒක හඳුනාගෙන වැරදි බව පෙන්වයි.
මෙම ගේට් එක සරල CLI (Command Line Interface) එකක් වන @agentskit/playbook මගින් ක්රියාත්මක වේ. ප්රථමයෙන් කේතය any නොමැතිව හොඳින් ලියා තිබේ නම්, ගේට් එක “OK” කියලා පවසයි. එය any භාවිතා කරලා වෙනස් කරද්දී, ගේට් එක අසාර්ථකව පැනලා, unknown + runtime validation වැනි විකල්පයක් යොදා ගැනීමට උපදෙස් දෙයි.
මෙම ක්රමය වැදගත් වන්නේ, නීතියේ පණිවිඩය සංවර්ධකයාට තේරුම්ගත හැකි ලෙස ඉදිරිපත් කරයි, ස්වයංක්රීය පරීක්ෂණයක් මගින් යාන්ත්රික දෝෂය හඳුනාගනී, හා ඒම පණිවිඩය CI සහ දේශීය පරිසරය දෙකේම එකම ආකාරයට පෙන්වයි. එමඟින් නීතියේ අරමුණ හා ගේට් එකේ කාර්යභාරය එකම දිශාවට යොමු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන් සහ නව සංවර්ධකයින් – CI ගේට් මඟින් නීතියේ උල්ලංඝනය වහාම හඳුනාගත හැකි නිසා, ඉගෙනීමේ වක්රය කුඩා කර, හොඳ coding habits ගොඩනැගීමට ඉඩ සලසයි.
- ව්යාපාරික සංස්ථා – ගේට් එකේ escape‑hatch (අපවාද) ගණන පාලනය කිරීමෙන්, තාක්ෂණික ණය (technical debt) රැස්වීම වැළැක්වීමේ හැකියාව ලැබේ. මෙය නිෂ්පාදන නාමාවලියේ ගුණාත්මකභාවය උසස් කරයි.
- දෙවන පාර්ශව SDK සහ ලෙගසි කේත – නීතියේ අවශ්යතාවය ඉදිරිපත් කරන අතර, අවශ්ය විට comment‑based exception (උදා: // allow‑any) භාවිතා කරලා, එය CI මගින් ගණන ගනී. මෙය කේතයේ පාරදෘශ්යතාවය රැක ගැනීමට උපකාරී වේ.
අවසානයේ, නීතිය ලියා තබා ගැනීම පමණක් නොව, ඒ නීතිය CI ගේට් මගින් තහවුරු කිරීමේ ක්රමයක් නිර්මාණය කිරීම, සංවර්ධන කණ්ඩායම්වලට අධි-දක්ෂ AI ඒජන්ට්ස් සමඟ වැඩ කරන අවස්ථාවේ පවා, සාර්ථක, නිරවද්ය සහ ආරක්ෂිත කේත පදනමක් ගොඩනැගීමට ඉඩ සලසයි.