AI කේත උදව්කරු (Claude Code, Cursor) භාවිතා කරන දවස්වල, වැඩේ ඉක්මනින් ලියන්න පුළුවන් කියලා හැමෝම හිතනවා. නමුත්, තෙවන වරට වැඩේ වෙනස් කළාම, මුල් අදහස මතක නොසිටින්නේ කේතය පමණයි. කේතය එකම සත්ය සම්පතක් වෙලා, ඒකේ ඇතුළත් තීරණ ගැන කියන්න බෑ.
මේ ගැටලුව විසඳීමට මට Spec‑Driven Development (SDD) කියන නව ක්රමයක් හමු වුණා. මෙහිදී, කේත ලියීමට පෙර, spec කියන markdown ගොනුවක් රිපෝසිටරිය තුල version කරලා තබනවා. ඒ ගොනුවේ අවශ්යතා, අනුග්රහිත මාර්ගෝපදේශ, සම්මත කිරීමේ ක්රියාකාරකම් සියල්ල ලියලා, AI එකට ඒක කියලා පසු කේතය ජනනය කරනවා.
Spec‑Driven Development එකේ මූලික අදහස ‘කේතය සත්යය නොව, විස්තරය සත්යය’ කියලා. කේතය AI එකට ඉදිරිපත් කරන පළමු ද්රව්යය වන්නේ විස්තරය. මෙයින්, AI එකට “මම ඇත්තටම මොනවද ඕනෙ” කියන ගැඹුරු අදහස තේරුම් ගන්න හැකියාව ලැබෙයි.
මෙම ක්රමය වතුර ගලා යන waterfall මොඩලයක් නොවෙයි. Spec‑Driven Development එක සික්රිය චක්රයක් ලෙස ක්රියා කරයි: specify → plan → tasks → implement. Spec Kit, Kiro (AWS), Tessl, OpenSpec වැනි මෙවලම් මේ චක්රයේ සෑම අදියරකටම කමාන්ඩ් එකක් (උදා: /speckit.specify) ලබා දෙනවා. එමනිසා, AI එකට තනි prompt එකක් නොදෙයි, නමුත් සම්පූර්ණ විස්තරයක්, සැලසුමක්, කාර්ය ලැයිස්තුවක් කියලා දෙයි.
ඉතා වැදගත් වන්නේ, මෙයින් කේතයේ දෝෂ අඩු වෙයි. මට 400 පේළි diff එකක් පළවෙනිවරට බලන්න වෙනුවට, මුලින්ම විස්තරය පරීක්ෂා කරගන්න හැකියාව ලැබුණා. විශාල කේත පදනමක්, බහු‑දළ ව්යාපෘති, හෝ AI‑මූලික ස්වයංක්රීය ඒජන්ට්ස් භාවිතා කරන සංවිධානයකට මෙය ඉතා ප්රයෝජනවත්.
ඇත්තටම, 50 පේළි සරල ස්ක්රිප්ට් එකකට Spec‑Driven Development එකේ අතිරේකය අඩු විය හැක. නමුත්, දිගුකාලීන නඩත්තු, කණ්ඩායම් වැඩ, සහ AI‑මගින් වැඩ බෙදාගැනීමට අවශ්යතාව ඇති අවස්ථාවලදී, මෙය සාර්ථකත්වය ගෙන දෙනවා. රිපෝසිටරියේ root ෆෝල්ඩරයට CLAUDE.md හෝ AGENTS.md එකක් තබා, සරලව ආරම්භ කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සැලසුම්‑කේත‑සංවර්ධන හැකියාව – සිසුන්ට requirements ලියන පරිදි කේතයට පෙර විස්තර කරන පළපුරුද්ද ලැබේ.
- කණ්ඩායම් වැඩේ කාර්යක්ෂමතාව – spec එක රිපෝසිටරිය තුල version කරන නිසා, සංවර්ධකයින් අතර “කේතයම සත්යය” වීමේ ගැටලුව අඩු වේ.
- ව්යාපාරික ROI වැඩි කිරීම – AI‑කේත උදව්කරුන්ට නිවැරදි spec එකක් දෙන්නේ නම්, පරීක්ෂණ හා නඩත්තු වැය අඩු වේ.
සාරාංශයෙන්, Spec‑Driven Development කියන්නේ AI‑මඟින් කේත ලිවීමේ නව පාරමිතියක්. විස්තරයම සත්ය සම්පත බවට පත් කර, කේතයේ ගුණාත්මකභාවය, නඩත්තු පහසුව, සහ සංවර්ධන වේගය ඉහළ ගනී.