AI туслахаа өөрийнхөөрөө дахин программчил: Anthropic "Claude Code Mods"-ийг TypeScript дэмжлэгтэйгээр зарлалаа
Хөгжүүлэгч бүрийн ажлын арга барил, IDE тохиргоо, бүр коммандын мөр дэх alias-ууд хүртэл өөр өөр байдаг. Гэтэл өнөөг хүртэл зах зээл дээрх ихэнх AI код бичигч хэрэгслүүд хүн бүрд нэг л хэвшмэл дүрэм, хайрцаглагдсан цонх санал болгосоор ирсэн. Хэрэв та AI туслахаа өөрийн багийн аюулгүй байдлын дүрэмд яг тааруулан "дахин программчлах", эсвэл бүр терминал дээрх интерфэйсийг нь өөрөө зохиохыг хүсвэл яах вэ?
Anthropic энэ асуултад шууд хариулт өгч, терминал болон десктоп дээр ажилладаг AI код хөгжүүлэгч Claude Code-доо зориулан "Mods" хэмээх шинэ өргөтгөлийн архитектураа танилцууллаа. Одоо хөгжүүлэгчид цөөн мөр TypeScript кодоор Claude Code-ийн дотоод эвентүүдийг замаас нь барьж (hook), зан төлөвийг нь хүссэнээрээ өөрчлөх боломжтой болж байна.
Express.js middleware шиг "Hooks" систем яаж ажилладаг вэ?
Claude Code ямар нэгэн үйлдэл хийх бүрдээ дотооддоо эвент үүсгэдэг (жишээ нь: багаж ажиллуулах tool.call, хэрэглэгчээс зөвшөөрөл нэхэх permission.request, файлд засвар оруулах, дэлгэцэнд мэдээлэл зурах гэх мэт).
Шинэ Mod гэдэг нь эдгээр эвентүүд рүү залгагддаг (hook) ердийн л TypeScript/JavaScript функц юм. Express.js-ийн middleware-тэй тун төстэй энэ бүтэц нь дараах 3 үндсэн зарчмаар ажиллана:
- Үйлдлийн өмнө гүйцэтгэх (Pre-hook): Claude тушаал ажиллуулахаас өмнө тухайн тушаалыг шалгаж, шаардлагатай бол өөрчлөх эсвэл зогсоох.
- Үйлдлийн дараа гүйцэтгэх (Post-hook): Үр дүнг замаас нь шүүх, баримтжуулах, эсвэл log хөтлөх.
- Үйлдлийг бүрэн орлох (Wrap/Override): Үндсэн ажиллагааг түр зогсоож, хөгжүүлэгчийн бичсэн тусгай логикоор гүйцэтгэх.
Mod-ийн бүтэц нь тун энгийн:
export default function register(on, options) {
on("tool.call", async ($, event, next) => {
// Хэрэв аюултай тушаал байвал шалгах эсвэл болиулах
if (event.tool === "bash" && event.input.command.includes("rm -rf")) {
$.ui.alert("Анхаар: Системийн чухал сан устгах тушаал илэрлээ!");
return;
}
return next();
});
}
Мета-боломж: Claude-оор өөрийг нь өөрчлүүлэх
Хамгийн сонирхолтой нь хөгжүүлэгчид заавал гараараа TypeScript код суугаад бичих албагүй. Claude Code-ийн чат дээр "Надад бүх Git коммитын өмнө нууц түлхүүр шалгадаг mod бичээд өг" эсвэл "Ажиллаж буй файлын хэмжээг баруун талд харуулдаг жижиг UI нэмье" гэж бичихэд л Claude Code өөрөө mod кодоо бичиж, хавтсандаа хадгалан, шууд өөрийнхөө сесс дотор hot-reload хийж идэвхжүүлж чадаж байна.
Өөрөөр хэлбэл, хөгжүүлэгч AI агентаар өөрийг нь өргөтгүүлж, тухайн ажлын орчиндоо тохирсон төгс туслахыг хэдхэн минутад үүсгэх "meta-programming" бодит биеллээ олж буй хэрэг юм.
Аль хэдийн бэлэн болсон бодит кейсүүд
Anthropic болон нээлттэй эхийн хамт олон хэд хэдэн жишээ mod-уудыг аль хэдийн нийтэлжээ:
- Blast Radius: Claude Code терминал дээр ямар нэгэн өндөр эрсдэлтэй команд ажиллуулах гэж оролдох үед (жишээ нь том директори устгах, багц шинэчлэх) тухайн тушаалд өртөж болох бүх файл, хавтасны жагсаалт болон эрсдэлийн түвшинг дэлгэцийн тусдаа самбарт автоматаар дүрсэлж өгдөг.
- Replay Theater:
/replayкоммандыг ажиллуулснаар Claude-ийн тухайн ээлжинд (turn) хийсэн бүх файлын diff-үүдийг нэг бүрчлэн кино шиг гүйлгэж харах самбарыг нээж өгнө. - Secret Redactor: Сервер эсвэл локал орчноос авсан log, алдааны мэдээлэл дотор нууц API түлхүүр, нууц үг байгаа эсэхийг tool дуудалтын түвшинд замаас нь шалгаж, автоматаар нууцалдаг (redact).
- Token Ledger: Сесс бүрийн token зарцуулалт, санхүүгийн зардал болон context cache-ийн үр ашгийг статус мөрөнд тогтмол бодит хугацаанд харуулна.
Бүх mod-ууд /plugin коммандаар суух ба CLI болон Desktop хувилбаруудын алинд нь ч адилхан ажилладаг.
Аюулгүй байдал: Өөрийн хүссэнээр өөрчлөх нь эрсдэл дагуулах уу?
AI агент бүрт өндөр эрх олгогддог өнөө үед гуравдагч этгээдийн өргөтгөл суулгах нь хамгийн эмзэг асуудал юм. Хэрэв хортой mod суулгавал системд ямар ч хор уршиг тарьж болзошгүй. Anthropic үүнийг харгалзан хэд хэдэн хамгаалалтын давхаргыг шийдэж өгчээ:
claude plugin validate: Суулгахаас өмнө тухайн mod ямар ямар эвентүүдийг чагнаж байгаа, сүлжээ болон системийн ямар функц рүү хандах эрхтэйг шалгаж, жагсааж харуулдаг.- Enterprise Sec-Default: Байгууллагын хувилбарт
sec-defaultхэмээх тусгай суурь mod хамгийн түрүүнд ачааллагдана. Энэ нь ажилтан хэрэглэгч дур мэдэн mod суулгаж компанийн дүрмийг тойрон гарах эрсдэлийг бүрэн хааж өгдөг байна. - Safe-mode дэмжлэг: Ямар нэг асуудал үүсвэл
claude --safe-modeкоммандаар бүх гуравдагч mod-уудыг унтрааж ачаалах боломжтой.
Хөгжүүлэгчдэд юу өөрчлөгдөх вэ?
Энэхүү шинэчлэл нь AI кодчиллын хэрэгслүүд зүгээр л текст бичдэг "хар хайрцаг" байхаа больж, программист өөрийн ажлын урсгалдаа (workflow) нийцүүлэн уян хатан харьцдаг "программчлагдах боломжтой платформ" болж хувирч буйн тод илрэл юм. Хэрэв танай багт тодорхой код стандарт, дотоод API-ийн нууцлал эсвэл өвөрмөц TUI хэрэгцээ бий бол өнөөдрөөс эхлэн Claude Code-оо өөрсдийн хүссэнээр тохируулан бүтээх бүрэн хаалга нээгдлээ.
Эх сурвалж: Anthropic Blog: Customize Claude Code with mods in TypeScript, Claude Code Documentation
Сэтгэгдэл
Ачаалж байна...