tarjima · 7-iyul, 2026

Loop'lar bilan boshlash

Claude Code jamoasi "loop" so'zini bitta ta'rifga jamlaydi va uni to'rt turga ajratadi - har bosqichda agentga bir oz ko'proq nazorat topshiriladi.


Loop'lar bilan boshlash

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:

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.

YENGIL — HAR QADAMNI SIZ BOSHQARASIZ 01 Turn-based the agentic loop TOPSHIRASIZ tekshiruvni 02 Goal-based /goal TOPSHIRASIZ to'xtash shartini 03 Time-based /loop · /schedule TOPSHIRASIZ ishga tushirishni 04 Proactive + dynamic workflows TOPSHIRASIZ butun promptni OG'IR — LOOP O'ZINI BOSHQARADI

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.

kerak bo'lsa — takror Kontekst Harakat Tekshirish Javob Har bir prompt shu tsiklni ishga tushiradi.

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 kompyuteringizda o'chirsangiz — to'xtaydi VAQTINCHALIK · MAHALLIY /schedule bulutda (routine) mashinangizga bog'liq emas DOIMIY · REJALASHTIRILGAN

/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:

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.

Manbalar