Asosiy kontentga o‘tish
AI qo‘llanmalari

Forward Implementation First bilan kod yozuvchi agentlarni oldinga harakatlantiring

Forward Implementation First kod yozuvchi agentlarga samarali ishni ma’muriy hisob-kitobdan ajratishga qanday yordam berishini o‘rganing. Ushbu qo‘llanmada o‘rnatish, harakatlarni uch qismli tasniflash, pipeline’ni xavfsiz tiklash, maqsadli tekshirish, oldinga siljish kursori qoidalari va parallel ishchilardan tartibli foydalanish yoritiladi.

Forward Implementation First bilan kod yozuvchi agentlarni oldinga harakatlantiring

Forward Implementation First nima qiladi

Forward Implementation First — kod yozuvchi agentlarning pipeline hisob-kitoblariga berilib qolishining oldini olish uchun ishlab chiqilgan agent ko‘nikmasidir. U e’tiborni so‘ralgan mahsulotni yaratish, ta’sirlangan xatti-harakatlarni tekshirish va oldinga siljishga qaratadi, xeshlar, kvitansiyalar, blokirovkalar, boshqaruv panellari yoki jarayon ko‘rsatkichlarini qayta-qayta tuzatishga emas.

Loyiha asosan YAML frontmatter’iga ega, taxminan 150 qatorli Markdown ko‘nikmasidan iborat. U Agent Skills konvensiyasiga amal qiladi hamda modelga, vositaga va sohaga bog‘liq emas.

Ko‘nikma, ayniqsa, orkestrator tartiblangan bosqichlar uchun metama’lumotlarni qayd etadigan uzoq davom etuvchi jarayonlarda foydalidir. Ushbu metama’lumotlar eskirganda, agent nomuvofiqlikni avval to‘g‘ri bo‘lgan natijalar noto‘g‘ri ekanining dalili deb o‘ylashi mumkin. Forward Implementation First haqiqiy to‘g‘rilik ishlarini ma’muriy xizmatdan ajratadigan qaror qoidasini taqdim etadi.

Asosiy tasnif

Harakatni bajarishdan oldin agent uni uchta toifadan biriga ajratadi.

  1. Semantik amalga oshirish: Ishlab chiqaruvchi, iste’molchi, adapter, runtime yo‘li, sxema, fixture yoki yakuniy natijani yaratadigan yoxud ulaydigan ish.
  2. Maqsadli tekshiruv: O‘zgartirilgan bog‘liqlik konusini xatti-harakatlar, sxema, miqdorlar, tartiblangan namunalar, saqlanish, izchillik, kesilmaslik hamda o‘lchangan vaqt yoki xotira orqali tekshiradigan nazoratlar.
  3. Ma’muriy hisob-kitob: Xeshlar, blokirovkalar, kvitansiyalar, boshqaruv panellari, sertifikatlash belgilari, jarayon metama’lumotlari yoki faqat mavjudlikni qayd etuvchi yozuvlarni yaratish yoki tuzatish.

Ishlash qoidasi oddiy: semantik amalga oshirish va maqsadli tekshiruvni bajaring. Foydalanuvchi buni aniq so‘ramagan yoki artefakt mahsulotning bir qismi bo‘lmagan bo‘lsa, ma’muriy hisob-kitobni o‘tkazib yuboring. Agar faqat hisob-kitobga oid bog‘liqlik to‘g‘rilikni himoya qilmagan holda samarali ishni to‘sib qo‘ysa, bu bog‘liqlikni olib tashlang.

Nega pipeline hisob-kitoblari muammoga aylanadi

40-bosqich 41-bosqich uchun fayl yaratadigan pipeline’ni tasavvur qiling. Orkestrator, shuningdek, yakunlanganlik belgisi va kirish xeshini o‘z ichiga olgan JSON yozuvini ham yaratadi. Ishlab chiqaruvchi o‘zgarsa, mavjud bosqich natijasi to‘g‘ri bo‘lib qolgan taqdirda ham xesh endi mos kelmasligi mumkin.

Aniq siyosat bo‘lmasa, agent avvalgi ko‘plab bosqichlarni bekor qilishi, 41-bosqichni qo‘lda ishga tushirishdan bosh tortishi, aloqasi bo‘lmagan belgilarni qayta yaratishi va tuzatilgan metama’lumotlarni taraqqiyot sifatida xabar qilishi mumkin. Har bir mahalliy tanlov ehtiyotkor ko‘rinsa-da, umumiy natija so‘ralgan chiqishni yaxshilamasdan vaqtni sarflaydi.

Ma’muriy metama’lumotlar natijaning to‘g‘ri ekaniga dalil o‘rnini bosa olmaydi.

Ko‘nikma agentlardan metama’lumotlarning mavjudligi yoki yangiligini dalil deb qabul qilish o‘rniga, oqibatlarni tekshirishni talab qilib, bu xatoni oldini oladi.

Ko‘nikma nimani yumshatmaydi

Forward Implementation First — to‘g‘rilikni e’tiborsiz qoldirishga chaqiriq emas. U vaqtinchalik orkestratsiya yozuvlarini mahsulotni haqiqatan ham himoya qiladigan yaxlitlik mexanizmlari va dalillardan ajratadi.

  • Mahsulot yaxlitligi saqlanib qoladi. Foydalanuvchilar tekshiradigan nazorat summalari, talab qilinadigan imzolar va natija shartnomasida belgilangan xeshlar qog‘ozbozlik emas, balki mahsulot funksiyalaridir.
  • Kirish va reviziya identifikatori saqlanib qoladi. Agent qaysi versiya yoki nishonni o‘zgartirayotganini bilishi kerak.
  • Natijaga yo‘naltirilgan testlar saqlanib qoladi. Benchmarklar, reproduksiyalar, testlar va uchidan uchigacha ishga tushirishlar hanuz muhim dalil beradi.
  • Qamrov oqibatning o‘zi emas. Yo‘lni ishga tushirish bu yo‘l to‘g‘ri javob berganini isbotlamaydi.

Buyruq, kirish ma’lumoti, natija va tekshirilgan kutilmani o‘z ichiga olgan bajarilish yozuvi haqiqiy dalil bo‘lishi mumkin. Agar u mavjud bo‘lmasa, agent ushbu yozuv tasdiqlashi mumkin bo‘lgan da’voni qila olmaydi. Biroq uning yo‘qligi pipeline’dagi undan oldingi, aloqasi bo‘lmagan bosqichlarni avtomatik ravishda bekor qilmaydi.

O‘rnatish

Aniqlangan agent ko‘nikmalari kataloglariga o‘rnatish

Repository’ni klonlang va unga kiritilgan o‘rnatish skriptini ishga tushiring:

git clone https://github.com/Vuk97/forward-implementation-first
cd forward-implementation-first
./install.sh

Skript SKILL.md faylini o‘zi aniqlagan barcha qo‘llab-quvvatlanadigan agent ko‘nikmalari kataloglariga nusxalaydi. Hujjatlashtirilgan manzillar:

  • Claude Code: ~/.claude/skills/forward-implementation-first/
  • Codex: ~/.codex/skills/forward-implementation-first/
  • Umumiy konvensiya: ~/.agents/skills/forward-implementation-first/

Bitta loyiha uchun o‘rnatish

Loyiha doirasidagi xatti-harakat uchun ko‘nikmalar katalogini repository ichidagi .claude/skills/ yoki .agents/skills/ ichiga nusxalang. Bu siyosatni har bir workspace uchun o‘rnatish o‘rniga, uni shu loyiha bilan bog‘lab turadi.

O‘rnatishdan so‘ng agentni qayta ishga tushiring. Mavjud sessiyalar ko‘nikmalarni avtomatik ravishda qayta yuklamaydi.

Ko‘nikma tavsiya xolos, uni yuklash yoki yuklamaslikni model hal qiladi. Agar agentingiz doimo faol qoidalar yoki hook’larni qo‘llab-quvvatlasa, asosiy qaror qoidasini u yerga ham joylashtiring.

Asosiy foydalanish

1-qadam: Mahsulot uchun muhim keyingi harakatni aniqlash

Joriy pipeline kursoridan yoki bajarilmagan keyingi bog‘liqlikdan boshlang. Taklif qilinayotgan harakat amalga oshirishni o‘zgartiradimi, o‘zgargan oqibatni tekshiradimi yoki shunchaki orkestratsiya metama’lumotlarini tuzatadimi, deb so‘rang.

Taklif qilinayotgan harakat: 41-bosqichni 40-bosqich yaratgan natijaga ulash.
Tasnif: Semantik amalga oshirish.
Qaror: Harakatni bajaring.

2-qadam: O‘zgartirilgan bog‘liqlik konusini tekshirish

Amalga oshirgandan so‘ng, ta’sirlangan bo‘lishi mumkin bo‘lgan eng kichik hududni sinang. Tegishli tekshiruvlarga sxemalar, qator yoki elementlar soni, tartiblangan namunalar, saqlanish xususiyatlari, izchillik, kesilib qolishni aniqlash, oxiridan oxirigacha ishlash va resurslardan o‘lchangan foydalanish kirishi mumkin.

Taklif etilgan amal: Ishlab chiqaruvchisi o‘zgartirilgandan so‘ng, 41-bosqich sxemasi,
chiqishlar soni, tartiblangan namunalar va kesilmaganlikni tekshirish.
Tasnif: Maqsadli tekshiruv.
Qaror: Tekshiruvlarni o‘tkazish va dalillarni qayd etish.

3-qadam: Hisob-kitobni standart maqsad sifatida rad etish

Agar taklif etilgan yagona amal eskirgan kvitansiya yoki yakunlanish belgisini qayta yaratish bo‘lsa, foydalanuvchi ushbu artefaktni so‘ramagan yoki u topshiriqning o‘ziga kirmagan bo‘lsa, buni bajarmang.

Taklif etilgan amal: O‘zgarmagan 12–40-bosqichlar uchun yakunlanish kvitansiyalarini qayta yaratish.
Tasnif: Ma’muriy hisob-kitob.
Qaror: Faqat aniq so‘ralgan yoki mahsulot tomonidan talab etilgan bo‘lsa bajarish.

4-qadam: Faqat ma’muriy to‘siqlarni olib tashlash

Agar eskirgan belgi keyingi yaroqli bosqichning ishlashiga to‘sqinlik qilsa, ammo to‘g‘rilikni himoya qilmasa, bosqichni qo‘lda ishga tushiring, uning chiqishini tekshiring, e’lon qiling va kursor bo‘yicha davom eting. Keyin ayni to‘siq takrorlanmasligi uchun faqat ma’muriy bog‘liqlikni olib tashlang.

Oldinga siljish kursor qoidasini qo‘llang

Yakunlangan bosqich faqat jiddiy sabab bo‘lgandagina qayta ishga tushirilishi yoki ortga qaytarilishi kerak. Ko‘nikma quyidagi sabablarni tan oladi:

  • Bosqich kirishining ma’nosi o‘zgargan.
  • Maqsad yoki mahkamlangan reviziya o‘zgargan.
  • Chiqish noto‘g‘ri tuzilgan, kesilgan, saqlanish xususiyatini buzgan, izchil emas yoki iste’molchisi bilan mos kelmaydi.
  • Kuzatilgan ishga tushirish avvalgi statik natijani rad etadi.
  • O‘zgargan ishlab chiqaruvchining e’lon qilingan bog‘liqlik konusi ushbu bosqichni o‘z ichiga oladi.

Yetishmayotgan yoki eskirgan metama’lumotning o‘zi yetarli sabab emas. To‘liq tarixni qayta boshlash o‘rniga, ta’sirlangan eng kichik bog‘liqlik konusini qayta ishga tushiring.

Qayta tiklash qaroriga misol

Kuzatuv: 40-bosqich kvitansiyasi xeshi eskirgan.
Chiqish tekshiruvi: 40-bosqich artefakti to‘g‘ri tuzilgan va 41-bosqich bilan mos.
Bog‘liqlik tekshiruvi: O‘zgargan ishlab chiqaruvchi 40-bosqich semantikasiga ta’sir qilmaydi.
Amal: 40-bosqichni qayta ishga tushirmang. 41-bosqichga o‘ting va uning natijasini tekshiring.

Agar tekshiruv noto‘g‘ri tuzilgan yoki mos kelmaydigan chiqishni aniqlasa, qayta ishga tushirish asosli bo‘ladi, chunki sabab ma’muriy emas, semantikdir.

Raqobatlashuvchi haqiqatlarni yaratmasdan ishchi havzalaridan foydalaning

Ko‘nikma parallel ishga intizomli yondashuvni ham belgilaydi.

  • Bir vaqtning o‘zida faqat bitta og‘ir jarayonni ishga tushiring: masalan, kompilyator, to‘liq testlar to‘plami, katta ma’lumotlar ishi, benchmark yoki uzoq davom etadigan skanerlash.
  • Bir-birini qoplamaydigan fayllardagi yengil ishlar uchun parallel yo‘laklardan foydalaning.
  • N ta ishchi havzasiga ruxsat berilganda, to‘liq to‘lqinni kutish o‘rniga yo‘laklar tugashi bilan ularni to‘ldirib boring.
  • Har bir ishchini band saqlash uchun past qiymatli vazifalarni o‘ylab topmang.
  • Og‘ir bajarish, e’lon qilish, kursorni siljitish va yakuniy xulosalarni ildiz yo‘lagida saqlang.
  • Parallel ishchilar tayyorlasin va tekshirsin, ammo ulardan olingan natijani ishlatishdan oldin tasdiqlang.
  • Har bir yo‘lakni kutib, oldinga siljishni to‘xtatmang. Bog‘liqligiga yetilganda yo‘lak natijasidan foydalaning.

Bu tuzilma foydali parallellikni ta’minlaydi, shu bilan birga bir nechta ishchining haqiqatning raqobatlashuvchi manbalariga aylanishiga yo‘l qo‘ymaydi.

Ilg‘or maslahatlar

Qaror qoidasini doim yoqilgan konfiguratsiyaga ko‘chiring

Model ko‘nikmani yuklamaslikni tanlashi mumkinligi sababli, doimiy qoidalar yoki ilgaklarga ega muhitlar markaziy siyosatni u yerda takrorlashi kerak: har bir amalni tasniflash, amalga oshirish va maqsadli tekshiruvni bajarish, ma’muriy ishlarni esa faqat so‘ralganda yoki mahsulot uchun muhim bo‘lganda bajarish.

Mahsulot yaxlitligini aniq belgilang

Qaysi xeshlar, imzolar, manifestlar yoki audit yozuvlari chiqish shartnomasining bir qismi ekanini hujjatlashtiring. Bu agentning haqiqiy funksiyalarni noto‘g‘ri tarzda bekor qilishining oldini oladi va unga bir martalik orkestratsiya belgilarini e’tiborsiz qoldirish imkonini beradi.

Bog‘liqlik konuslarini e’lon qiling

Iloji bo‘lsa, ishlab chiqaruvchi va iste’molchi o‘rtasidagi munosabatlarni aniq ko‘rsating. Ravshan bog‘liqlik konusi agentga faqat ta’sirlangan bosqichlarni qayta ishga tushirishga yordam beradi va noaniqlik sababli keng ko‘lamli bekor qilishning oldini oladi.

Shunchaki mavjudlikni emas, dalillarni qayd eting

Buyruq, kirish, natija va kutilgan shartni ko‘rsatadigan yozuvlarni afzal ko‘ring. Faqat mavjudlikni bildiruvchi belgi biror narsa ishga tushganini aytadi; dalilga ega yozuv esa uning ishlaganini aniqlashga yordam beradi.

Tayyorlashni vakolatdan ajrating

Fayllarni tekshirish, tuzatishlar tayyorlash yoki ma’lumot to‘plash uchun parallel ishchilardan foydalaning, ammo bajarish vakolati va xulosalarni ildiz yo‘lagida saqlang. Ishchi natijasini birlashtirish yoki e’lon qilishdan oldin tekshiring.

Ko‘nikmadan qachon foydalanish kerak

Avval amalga oshirish quyidagilar uchun mos:

  • Tartiblangan bosqichlar va saqlanadigan kursorlarga ega quvurlar.
  • Keyingi bosqichlar iste’mol qiladigan yaratilgan artefaktlar.
  • Orkestrator yaratadigan manifestlar, lockfile’lar yoki kvitansiyalarga ega ish jarayonlari.
  • Doimiy inson nazoratisiz davom etadigan ishga tushirishlar.
  • Bir nechta agent yoki sessiya ishlov beradigan repozitoriylar.
  • ETL quvurlari, bosqichma-bosqich ma’lumotlarni qayta ishlash, katta kod migratsiyalari, yig‘ish va chiqarish ish jarayonlari, hujjat yaratish, paketli tahlil va bir necha kunlik yo‘l xaritalari.

Bir martalik vazifalar, qisqa interaktiv sessiyalar yoki audit izi o‘z-o‘zidan topshiriq bo‘lgan ish jarayonlari uchun bundan foydalanmang. Agar foydalanuvchilar yoki sharhlovchilar kvitansiyalarni iste’mol qilishi kutilsa, bu yozuvlar ma’muriy yuk emas, balki mahsulotning bir qismidir.

Xulosa

Forward Implementation First kodlash agentlariga tor, ammo amaliy tartibni beradi: mahsulotni yarating, ta’sirlangan xatti-harakatni tekshiring va pipeline hujjatlarini to‘g‘rilik bilan adashtirmang. Uning oldinga siljiydigan kursor qoidasi keraksiz qayta ishga tushirishni cheklaydi, worker pool bo‘yicha ko‘rsatmalari esa xavfsiz parallellikni ta’minlaydi. Skill’ni o‘rnating, agentni qayta ishga tushiring va mavjud bo‘lsa, doimiy konfiguratsiya orqali uning qaror qoidasini mustahkamlang.