
Hozir "kodlash agentini prompt qilish o'rniga loop'lar loyihalash" haqida ko'p gapirilyapti. Agar X'da loop aslida nima ekanini aniqlashtirmoqchi bo'lsangiz, bir nechta har xil javobga duch kelasiz.
Claude Code jamoasida biz loop'ni shunday ta'riflaymiz: agent to'xtash sharti bajarilgunicha ish tsikllarini takrorlashi. Loop'larni to'rt o'lcham bo'yicha turlarga ajratamiz:
- Ular qanday ishga tushiriladi.
- Ular qanday to'xtatiladi.
- Qaysi Claude Code primitivi ishlatiladi.
- Har biri uchun qaysi vazifa turi eng mos keladi.
Shu to'rt o'q bo'yicha saralasangiz, yengildan og'irga qarab to'rtta loop turi kelib chiqadi: Turn-based, Goal-based, Time-based va Proactive. Har bir pog'ona loop'ga bir oz ko'proq nazorat topshiradi - tekshiruvni, so'ng to'xtash shartini, keyin ishga tushirishni va nihoyat butun promptni. Barcha vazifalar murakkab loop talab qilmaydi: eng oddiy yechimdan boshlang va bu naqshlarni tanlab ishlating.
Turn-based loop
Ishga tushiruvchi: foydalanuvchi prompti. To'xtash sharti: Claude vazifani bajarib bo'ldim deb hisoblasa yoki qo'shimcha kontekst kerak bo'lsa. Eng mos: muntazam jarayon yoki jadvalning bir qismi bo'lmagan qisqaroq vazifalar. Sarfni boshqarish: aniq promptlar yozing va skill'lar orqali tekshiruvni yaxshilab, qadamlar sonini kamaytiring.
Siz yuboradigan har bir prompt qo'lda boshqariladigan loop'ni boshlaydi, unda har bir qadamni siz yo'naltirasiz. Claude kontekst yig'adi, harakat qiladi, ishini tekshiradi, kerak bo'lsa takrorlaydi va javob qaytaradi. Buni biz agentlik loop (the agentic loop) deb ataymiz.
Masalan, Claude'dan "like" tugmasini yaratishni so'rang. U kodingizni o'qiydi, tahrirni kiritadi, testlarni ishga tushiradi va ishlaydi deb o'ylagan natijasini qaytaradi. Keyin siz ishni qo'lda tekshirasiz va navbatdagi promptni yozasiz.
Tekshirish qadamini yaxshilashingiz mumkin: qo'lda bajaradigan qadamlaringizni SKILL.md sifatida kodlab qo'ysangiz, Claude o'z ishining ko'proq qismini boshidan oxirigacha o'zi tekshira oladi.
Bunga Claude natijani ko'rishi, o'lchashi yoki u bilan ishlashi uchun vositalar yoki konnektorlar kirishi kerak.
Tekshiruvlar qanchalik miqdoriy bo'lsa, Claude'ning o'z-o'zini tekshirishi shunchalik oson bo'ladi.
Masalan, verify-frontend-change nomli skill'da shuni belgilashingiz mumkin:
---
name: verify-frontend-change
description: Verify any UI change end-to-end before declaring it done.
---
# Verifying frontend changes
Never report a UI change as complete based on a successful edit
alone. Verify it the way a human reviewer would:
1. Start the dev server and open the edited page in the browser.
2. Interact with the change directly. For a new control (button,
input, toggle): click it, confirm the expected state change,
and screenshot before/after.
3. Check the browser console: zero new errors or warnings.
4. Use the Chrome Devtools MCP, run a performance trace and audit
Core Web Vitals.
If any step fails, fix the issue and rerun from step 1 —
do not hand back partially verified work.
Goal-based loop (/goal)
Ishga tushiruvchi: real vaqtdagi qo'lda prompt. To'xtash sharti: maqsadga erishilganda YOKI qadamlarning belgilangan maksimal soniga yetilganda. Eng mos: tekshirib bo'ladigan yakuniy shartga ega vazifalar. Sarfni boshqarish: aniq yakunlanish mezoni va qat'iy qadam chegarasini belgilang - "5 urinishdan keyin to'xta".
Ba'zan bitta qadam yetarli bo'lmaydi, ayniqsa murakkabroq vazifalarda.
Agentlar iteratsiya qila olsa, yaxshiroq ishlaydi.
Claude qancha davom etishini /goal orqali "tugatilgan" holat qanaqa ko'rinishini belgilab kengaytirishingiz mumkin.
Muvaffaqiyat mezonini siz belgilaganingizda, Claude "yetarlicha yaxshi" nimaligini o'zi hal qilib, loop'ni erta tugatishga majbur bo'lmaydi. Claude har safar to'xtamoqchi bo'lganda, baholovchi model (evaluator model) shartingizni tekshiradi va maqsad bajarilgunicha yoki siz belgilagan qadamlar soniga yetilgunicha uni yana ishga qaytaradi. Aynan shuning uchun determinlashgan mezonlar - o'tgan testlar soni yoki ma'lum bir balldan oshish - juda samarali.
Masalan:
/goal get the homepage Lighthouse score to 90 or above, stop after 5 tries.
Time-based loop (/loop va /schedule)
Ishga tushiruvchi: belgilangan vaqt oralig'i. To'xtash sharti: siz uni bekor qilganingizda yoki ish tugaganda (PR birlashtiriladi, navbat bo'shaydi). Eng mos: takrorlanuvchi ish yoki tashqi muhit / tizimlar bilan bog'lanish. Sarfni boshqarish: oralig'ni uzaytiring yoki vaqt emas, hodisalarga qarab reaksiya bering.
Ba'zi agentlik ishlar takrorlanuvchi: vazifa o'sha-o'sha bo'ladi, faqat kirish ma'lumotlari o'zgaradi. Masalan, har kuni ertalab Slack xabarlarini xulosalash. Boshqa ishlar tashqi tizimlarga bog'liq bo'ladi, ular bilan bog'lanishning oddiy usuli - tizimni ma'lum oraliqda tekshirib turish va o'zgarishga qarab reaksiya berish. Masalan, kod tekshiruvlari kelishi yoki CI'dan o'tolmasligi mumkin bo'lgan PR.
Bular uchun Claude'ni /loop bilan ishga tushirishingiz mumkin, u promptni ma'lum oraliqda qayta ishga tushiradi.
Masalan:
/loop 5m check my PR, address review comments, and fix failing CI
/loop sizning kompyuteringizda ishlaydi, shuning uchun uni o'chirsangiz, u to'xtaydi.
Loop'ni bulutga ko'chirish uchun /schedule bilan routine yaratishingiz mumkin.
Proactive loop
Ishga tushiruvchi: hodisa yoki jadval, real vaqtda odam ishtirok etmaydi. To'xtash sharti: har bir vazifa o'z maqsadiga yetganda tugaydi. Routine'ning o'zi esa siz o'chirmaguningizcha ishlayveradi. Eng mos: aniq belgilangan takrorlanuvchi ish oqimlari: xatoliklar haqidagi hisobotlar, muammolar tartiblash (triage), migratsiyalar, bog'liqliklarni yangilash va hokazo. Sarfni boshqarish: routine'larni kichikroq, tezroq modellarga yo'naltiring; muhim qarorlar uchun eng kuchli modelni ishlating.
Yuqoridagi primitivlar - Claude Code'ning boshqa imkoniyatlari, masalan auto mode va dynamic workflows (research preview) bilan birga - uzoq davom etadigan ish uchun bitta loop'ga birlashtirilishi mumkin.
Masalan, kelayotgan fikr-mulohazalarni qayta ishlash uchun quyidagilardan foydalanishingiz mumkin:
/schedule(research preview) - yangi hisobotlarni tekshiradigan routine ishga tushirish uchun./goal- "tugatilgan" holat qanaqaligini belgilash, skill'lar esa uni qanday tekshirishni hujjatlashtirish uchun.- Dynamic workflows - har bir hisobotni tartiblab, tuzatib, tuzatishni tekshiradigan agentlarni tashkil qilish uchun.
- Auto mode - routine ruxsat so'rab to'xtamasdan ishlashi uchun.
Hammasini birga qo'ysak, prompt shunday ko'rinishi mumkin:
/schedule every hour: check #project-feedback for bug
reports. /goal: don't stop until every report found
this run is triaged, actioned, and responded to. When
fixing a bug, use a workflow to explore three solutions
in parallel worktrees and have a judge adversarially
review them.
Kod sifatini saqlash
Loop natijasining sifati uni o'rab turgan tizimga bog'liq. Tizimni loyihalashda:
| Shuni qiling | Nega |
|---|---|
| Kod bazasining o'zini toza tuting | Claude kod bazangizda allaqachon mavjud naqsh va konventsiyalarga ergashadi. |
| Claude'ga o'z ishini tekshirish imkonini bering | Siz va jamoangiz uchun "yaxshi" nimaligini skill'lar bilan kodlang. |
| Hujjatlarni oson yetkazing | Freymvork va kutubxona hujjatlarida eng dolzarb amaliyotlar bo'ladi. |
| Kod tekshiruvi uchun ikkinchi agent ishlating | Yangi kontekstli tekshiruvchi kamroq xolis, asosiy agent mulohazasidan ta'sirlanmaydi. O'rnatilgan /code-review skill'ini yoki GitHub uchun Code Review'ni ishlating. |
Alohida natija talabga javob bermasa, faqat o'sha muammoni tuzatish bilan cheklanmang - uni tizimga kodlab, kelgusidagi barcha iteratsiyalar uchun tizimni yaxshilashga harakat qiling.
Token sarfini boshqarish
Token sarfini boshqarish uchun loop'larda aniq chegaralar bo'lishi kerak:
| Shuni qiling | Mohiyati |
|---|---|
| Vazifaga to'g'ri primitiv va modelni tanlang | Kichik vazifalar ko'p agent yoki loop talab qilmaydi; ba'zilari arzonroq va tezroq modellardan foydalanishi mumkin. |
| Aniq muvaffaqiyat va to'xtash mezonini belgilang | "Tugatilgan" nimaligini aniq ayting, toki Claude yechimga tezroq (lekin haddan tez emas) yetib kelsin. |
| Katta ishdan oldin sinab ko'ring | Dynamic workflows yuzlab agent chiqarishi mumkin; avval ishning kichik bo'lagida sarfni chamalab ko'ring. |
| Determinlashgan ish uchun skript ishlating | Skript ishga tushirish qadamlar bo'ylab mulohaza yuritishdan arzonroq. Masalan, PDF skill'i har safar Claude ishlatadigan forma to'ldirish skriptini olib kelishi mumkin. |
| Routine'larni kerak bo'lganidan tez-tez ishlatmang | Oraliqni kuzatayotgan narsangiz qanchalik tez o'zgarishiga moslang. |
| Sarfni ko'rib turing | /usage so'nggi sarfni skill, subagent va MCP bo'yicha ajratadi; /goal argumentsiz qadamlar soni va tokenni ko'rsatadi; /workflows har bir agentning sarfini ko'rsatadi va istalgan agentni to'xtatishingiz mumkin. |
Qaysi loop'ni tanlash
Xulosa qilib, nimani topshirishingizga qarab:
| Loop | Nimani topshirasiz | Qachon ishlatiladi | Nimaga murojaat qilinadi |
|---|---|---|---|
| Turn-based | Tekshiruvni | Siz izlanayotganda yoki qaror qabul qilayotganda | Maxsus tekshiruv skill'lari |
| Goal-based | To'xtash shartini | "Tugatilgan" nimaligini bilganingizda | /goal |
| Time-based | Ishga tushirishni | Ish loyihangizdan tashqarida, jadval bo'yicha yuz berganda | /loop, /schedule |
| Proactive | Butun promptni | Ish takrorlanuvchi va aniq belgilangan bo'lganda | Yuqoridagilarning hammasi va dynamic workflows |
Loop'lardan boshlash uchun siz allaqachon bajaradigan ishlarga qarang. O'zingiz to'siq bo'lib turgan bitta vazifani tanlang va qaysi qismini topshira olishingizni so'rang: tekshiruvni yoza olasizmi? Maqsad yetarlicha aniqmi? Ish jadval bo'yicha keladimi?
G'oya paydo bo'lgach, loop'ni ishga tushiring, natijalarni kuzating - u qayerda to'xtab qolishi yoki haddan oshib ketishini - va uni takomillashtirishdan qo'rqmang.
Ko'proq ma'lumot uchun Claude Code hujjatlarida agentlarni parallel ishlatish, shuningdek loop, schedule, goal va dynamic workflows sahifalarini o'qing.
Maqola muallifi: @delba_oliveira.