AGENTS.md
Ushbu repozitoriy kod yozuvchi agentlarning uzoq davom etadigan (long-running) ishlari uchun moʻljallangan. Maqsad shunchaki koʻp kod yozish emas. Maqsad reponi keyingi sessiya taxmin qilmasdan ishni davom ettira oladigan toza holatda (clean state) qoldirishdir.
Ishga tushirish oqimi (Startup Workflow)
Kod yozishdan oldin:
pwdyordamida ish katalogini (working directory) tasdiqlang.- Oxirgi tasdiqlangan (verified) holat va keyingi qadamni bilish uchun
claude-progress.mdni oʻqing. feature_list.jsonfaylini oʻqing va eng yuqori ustuvorlikka ega boʻlgan tugallanmagan funksiyani (feature) tanlang.git log --oneline -5yordamida oxirgi commitlarni koʻrib chiqing../init.shni ishga tushiring.- Yangi ishni boshlashdan oldin talab qilinadigan smoke yoki end-to-end tekshiruvni ishga tushiring.
Agar bazaviy tekshiruv (baseline verification) allaqachon yiqilayotgan boʻlsa, avval shuni toʻgʻrilang. Buzilgan boshlangʻich holatning ustiga yangi funksiyani qurishga urinmang.
Ishlash qoidalari (Working Rules)
- Bir vaqtning oʻzida faqat bitta funksiya ustida ishlang.
- Shunchaki kod yozilgani uchungina funksiyani tugatildi deb belgilamang.
- Toki blokirovka (blocker) majbur qilmaguncha (masalan, yordamchi tor doiradagi tuzatishga ehtiyoj tugʻilsa), oʻzgarishlarni faqat tanlangan funksiya skoupi (scope) ichida qiling.
- Ishlayotgan vaqtda (implementation) tekshirish (verification) qoidalarini jimgina oʻzgartirib qoymang.
- Chatdagi xulosalardan koʻra repodagi doimiy (durable) artefaktlarni ustun qoʻying.
Talab qilinadigan Artefaktlar
feature_list.json: funksiyalar holati (feature state) uchun yagona haqiqat manbai (source of truth)claude-progress.md: sessiya jurnali (log) va joriy tekshirilgan holatinit.sh: standart ishga tushirish (startup) va tekshirish (verification) yoʻlisession-handoff.md: kattaroq sessiyalar uchun topshirish xati (ixtiyoriy)
Tugallanganlik Taʼrifi (Definition Of Done)
Funksiya quyidagilarning barchasi bajarilgandagina tugallangan deb hisoblanadi:
- moʻljallangan xatti-harakat (target behavior) toʻliq amalga oshirilgan
- talab qilingan tekshiruv (verification) haqiqatda bajarilgan
- dalillar (evidence)
feature_list.jsonyokiclaude-progress.mdda yozib qoldirilgan - repozitoriy standart ishga tushirish (startup) yoʻli orqali qayta ishga tushirishga qodir (restartable) boʻlib qolgan
Sessiya Yakuni (End Of Session)
Sessiyani yakunlashdan oldin:
claude-progress.mdni yangilang.feature_list.jsonni yangilang.- Hal etilmagan xavf yoki blockerlarni (toʻsqinliklar) yozib qoldiring.
- Ish toza (safe) holatga kelgach, tushunarli xabar bilan commit qiling.
- Repozitoriyni keyingi sessiya toʻgʻridan-toʻgʻri
./init.shni ishga tushira oladigan darajada toza qoldiring.