Modul tuzilishi
AI ahmoqlashmaydi. Uning diqqati tugaydi.
«AI nimani ko'rmoqda — va nimani unutib qo'ydi»Bu texnika kursdagi eng foydalisidir. Lekin qaror o‘zingizga bog‘liq. Bitta ko‘nikma: agentning context'ida nima borligini, nimani allaqachon yo‘qotganini va uni nima bilan to‘ldirish kerakligini ko‘rish. Buni bilmasangiz, Claude Code uchinchi soatga kelib folbinga aylanadi.
Hook — nima uchun kuchli AI kechga borib ahmoqlashadi.Nega kuchli AI kechqurun ahmoqlashadi
Ertalab siz claudeni ~/mars/src/da ochdingiz. G‘oya — bildirishnomalar routerini qayta yozish. Ertalab hamma joyida edi: agent 12 ta faylni o‘qidi, kerakli modulni topdi, reja taklif qildi. Siz rozi bo‘ldingiz. U bajardi. Testlar yashil.
Keyin siz o‘sha chatda qoldingiz. Ikkinchi vazifani qo‘shdingiz. Uchinchisini. Peshinda — migratsiyalarni refaktor qilish. Soat beshda — sales-voronka'ning yana bir qismini muhokama qilish.
Kechki yettida «ertalab o‘tkazgan testlarni ishga tushir» deb so‘radingiz. Va u mutlaqo boshqa faylni qayta yozishni boshladi. Ertalab nima qaror qilganingizni eslamaydi. Ishonch bilan devorga qarab ketmoqda.
Bu xato emas. Bu «model charchadi» degani emas. Bu context rot — va bu operator o‘rganadigan birinchi narsa.
Men tekshiradigan uchta ko‘nikma
- Ishga tushirish
/compactagent uzoq sessiyada gallyutsinatsiya qilishni boshlashidan oldin — kuzatilgan signallarga ko'ra, taymerga qarab emas. - Delegatsiya qilish
ExploreyokiPlansub-agent (built-in yoki o'zingizning/agentsorqali), vazifa fayllarni tahrirlashni emas, balki o'rganishni talab qilganda. - Nima
/compactda qolishini, nima qolmasligini , va nima uchun project-rootCLAUDE.mduzoq sessiya uchun yagona ishonchli qoidalar manbai ekanligini tushuntirish.
Mental model — context window ishchi xotira sifatida.Context window — bu working memory
Anthropic 2025-yil sentabr oyida context engineering haqida uzun post chop etdi — bu ushbu modulning asosiy manbai. Quyida — uchta so'zma-so'z iqtibos, har birining ostida mening o'zbekcha versiyam. Agar til chalkashib ketsa — asl nusxasi yonida, unga ishonish kerak.
1. Attention budget — diqqat byudjet sifatida, javon emas
«Like humans, who have limited working memory capacity, LLMs have an "attention budget" that they draw on when parsing large volumes of context. Every new token introduced depletes this budget by some amount.»
Nima uchun bunday ekanligiga Anthropic arxitektura javobini beradi. Transformer har bir tokenga boshqa har bir tokenni ko'rish imkonini beradi. n tokenlar uchun — bu n² juft bog'lanishlar. Kontekstni ikki barobar oshirsangiz — diqqatga tushadigan yuk to'rt barobar ortadi.
«These factors create a performance gradient rather than a hard cliff: models remain highly capable at longer contexts but may show reduced precision for information retrieval and long-range reasoning compared to their performance on shorter contexts.»
context overflow xatosini ko'rmaysiz. Siz agentning ishonch bilan noto'g'ri ish qilayotganini ko'rasiz.Anthropicning o'zi ham aniq bir qarorga kelmagan. Academy («AI Capabilities and Limitations», 8-dars) buni «cliff» — model ishlamay qoladigan keskin uzilish deb ta'riflaydi. Engineering-blog («Effective context engineering», 2025-yil sentabr) — «gradient», silliq degradatsiya deb ta'riflaydi. Biz gradientni oldik — u benchmarklarda (long-context retrieval) empirik tarzda ko'rinadigan narsani yaxshiroq tasvirlaydi. Ammo agar Academy'ni o'qisangiz va «cliff»ga duch kelsangiz — ajablanmang, bu manbalarning ziddiyati emas, bu bir hodisani tasvirlashning ikki xil usuli.
2. Context rot — «unutdi» emas, «xiralashdi»
Anthropic context rot terminini kiritadi: oynada qancha ko'p token bo'lsa, model ulardan ma'lumotni shuncha yomonroq oladi. Bu ma'lum bir modelning xatosi emas — bu transformerning xususiyati.
Operator qoidasi: agar siz konvensiya buzilishini, ortiqcha Read'larni yoki «ishonchli bema'nilikni» sezsangiz — bu promptni qattiqroq yozishga sabab emas. Bu keyingi bo'limdagi texnikani qo'llash uchun signal.
3. Anatomy of effective context — oynada umuman nimani saqlash kerak
«Good context engineering means finding the smallest possible set of high-signal tokens that maximize the likelihood of some desired outcome.»
Anthropic buni «Goldilocks zone» — ikkita xato o'rtasida: bir tomondan promptda brittle hardcoded if-else, boshqa tomondan — «model o'zi tushunadi» degan umidda vague high-level guidance. Yaxshi kontekst — specific enough to verify, flexible enough to think.
Operator uchun bu shuni anglatadi: CLAUDE.md — «loyiham haqida biladigan hamma narsa» emas. Bu siz qo'llanilganini diff orqali tekshira oladigan aniq qoidalarning plant'i. Agar qoidani diff orqali tekshirib bo'lmasa — u kontekstda bekorga turibdi.
Uchta texnika long-horizon Anthropic blogidan.Uzun masofa uchun uchta texnika
Bu modulning yuragi. Anthropic bitta oynaga sig'maydigan vazifalar uchun uchta usulni ajratib ko'rsatadi. Har biriga — Claude Code'da mos keluvchi. Ularni «texnika → buyruq» juftliklari sifatida o'rganing.
Muloqotni siqing, ma'nosini qoldiring
Oyna chegarasidagi uzun chatni olamiz, umumlashtiramiz, yangi oynani shu xulosadan boshlaymiz. Claude Code'da — buyruq /compact.
Diskka eslatmalar yozing
Agent yoki siz NOTES.md / todo-list kontekstdan tashqarida yozasiz. Kerak bo'lganda qayta yuklanadi. Bu agentic memory.
Toza oynaga delegatsiya qiling
Sub-agent o'zining context window'sida ishlaydi, o'z oynasida 15 ta faylni o'qiydi, main'ga faqat siqilgan summary (1-2K token).
Compaction — /compact Claude Code'da
«In Claude Code… we implement this by passing the message history to the model to summarize and compress the most critical details. The model preserves architectural decisions, unresolved bugs, and implementation details while discarding redundant tool outputs or messages. The agent can then continue with this compressed context plus the five most recently accessed files.»
Yana bir muhim fakt Claude Code docs (docs/04-claude-code-memory.md): project-root CLAUDE.md survives compactiondan. /compactdan keyin Claude uni diskdan qayta o'qiydi va sessiyaga qayta inject qiladi. Bu degani:
/compactCLAUDE.md (diskdan re-inject qilingan — docs bo'yicha yagona tasdiqlangan survivor)~/.claude/CLAUDE.md va subdirectoriesdagi nested CLAUDE.md fayllari avtomatik ravishda yuklanadi Claude Code tomonidan ishga tushirilganda, lekin bu boshqa mexanika, /compact'ning survivor'i emasAmaliy natija. Agar uzoq sessiya davomida agentga “mana bu funksiyaga hech qachon tegma” degan bo'lsang — /compactdan keyin bu yo'qoladi. Agar saqlanib qolishini istasang — uni CLAUDE.mdga /memory buyrug'i orqali yozib qo'y (eski #-shortcut Anthropic Academy lesson 9da eskirgan deb e'lon qildi).
$ /compact ⠋ Summarizing conversation… ⠙ Preserving: 3 architectural decisions, 2 open bugs, recent file edits ⠹ Discarding: 28 stale tool outputs, 41 redundant turns ✓ compacted 142k → 18k tokens (-87%) ✓ CLAUDE.md re-injected from disk /Users/rus/mars/src/CLAUDE.md ✓ 5 recent files kept in context src/notify/router.py src/notify/handlers.py src/notify/__init__.py tests/test_notify.py CLAUDE.md › davom ettirishimiz mumkin. Keyin nima?
Structured note-taking — NOTES.md va agentic memory
«Structured note-taking, or agentic memory, is a technique where the agent regularly writes notes persisted to memory outside of the context window. These notes get pulled back into the context window at later times.»
NOTES.mdni yuritadi. Uzoq vazifa — progressni yozib oldi. Yangi sessiya — NOTES.mdni o'qidi, davom ettirdi. Sessiyalar orasidagi kontekst qayta hikoya qilishga sarflanmaydi.Claude Code'da bu allaqachon ishlaydigan uchta amaliy joy (hech narsa sozlash shart emas):
NOTES.md repaning ildizida (oʻzingiz boshqarasiz yoki agentdan soʻraysiz)CLAUDE.mdga /memory/memory — u darhol oynada paydo boʻladi, /compact siqilishdan omon qoladi, yangi sessiyada avtomatik ravishda yuklanadi.Write-back vs in-context — asosiy farq. CLAUDE.md = in-context, har doim oynada joy egallaydi. NOTES.md = write-back, diskda yotadi, soʻrov boʻyicha yuklanadi. Qoidalar uchun CLAUDE.md dan, progress uchun NOTES.md dan foydalaning.
Sub-agents — toza context ga delegatsiya
«Each subagent might explore extensively, using tens of thousands of tokens or more, but returns only a condensed, distilled summary of its work (often 1,000-2,000 tokens). This approach achieves a clear separation of concerns—the detailed search context remains isolated within sub-agents, while the lead agent focuses on synthesizing and analyzing the results.»
Claude Code dagi Built-in sub-agents — uchta, darhol mavjud:
Explore · Haiku · read-onlyPlan · inherits model · read-onlygeneral-purpose · all toolsQachon qaysi usul. Anthropic blogida yoʻnalish beradi:
Demo — mentor butun kun ~/mars/src/ ni refaktor qiladi.Mentor butun kun ~/mars/src/ refactor qiladi
Hayotiy ssenariy. Zuhra, Yunusobodlik Python mentori (kechqurun, smenadan keyin — Mars IT ga ichki skript bilan yordam beradi): bildirishnomalar routerini ikkita modulga ajratish. Katta repo, uzun kun, biz hozirgina koʻrib chiqqan hamma narsa — bu yerda bosqichma-bosqich.
Zuhra soat 14:30 da kontekstda 118k token ga ega (200k dan). Soat 18:42 ga kelib — undan ham yomonroq. Qaysi bosqichda, sizningcha, agent xato qila boshlaydi? Va Zuhra birinchi boʻlib nima qiladi, qachon sezadi? Ikki javobingizni yozing, keyin pastdan tekshiring.
10:14 · Ertalab, toza context
$ claude ✓ CLAUDE.md loaded ~/mars/src/CLAUDE.md (2,140 tokens) ✓ user CLAUDE.md loaded ~/.claude/CLAUDE.md (1,820 tokens) › src/notify/router.py faylini router.py + handlers.py fayllariga ajrating. Ommaviy API'ni buzmaslik kerak. Avval reja, keyin kod. ⠋ Using Plan sub-agent… (main context'ni spam qilmaydi) ✓ Reja tayyor: 1. 4 ta handler'ni handlers.py'ga ko'chirish 2. router.py'ni dispatcher sifatida qoldirish 3. __init__.py — eski nomlarni qayta ishlash uchun saqlash 4. tests/test_notify.py — import'larni to'g'rilash, mantiqni emas
Eslatma: Zuhra plan mode'da. Plan sub-agent main'ni spam qilmaydi — main context faqat yakuniy rejani ko'radi.
14:30 · Tushlik qildi, yana bir vazifa qo'shdi
Amalga oshirgandan so'ng, Zuhra chatni yopmadi, balki qo'shimcha qildi: «endi migratsiyalarni to'g'rilang». Keyin «sales-voronka'dagi warning'ni ko'ring». Chat kengayib ketdi 118k token. CLAUDE.md qayerdadir boshida, notify-router muhokamasi o'rtada.
18:42 · Context rot ushlandi
› ertalab o'tgan testlarni ishga tushiring ⠋ Reading tests/test_billing.py… ⠋ Reading tests/test_billing_v2.py… ⚠ agent billing'ga ketdi ertalab notify edi. u eslamayapti. › Escape (to'xtatish) › noto'g'ri yo'lga ketyapsiz. ertalab notify edi, billing emas. ha, uzr — tests/test_notify.py'ni ko'raman… ⚠ 2 turn'dan keyin yana child-friendly kodda f-string taklif qildi bu CLAUDE.md'da qat'iyan taqiqlangan
Nima sodir bo'ldi: CLAUDE.md oynaning boshida edi, uning qoidalari o'rtadagi 156k token og'irligi ostida «xiralashib» ketdi. Notify haqidagi ertalabki context ham xiralashdi. Agent ishonch bilan devorga ketyapti.
18:45 · Davolash — /compact + Explore
› /compact ⠋ Summarizing… preserving: notify split (DONE), migrations (DONE), sales warning (OPEN — root cause unclear) ✓ compacted 156k → 14k tokens (-91%) ✓ CLAUDE.md re-injected › sales warning ochiq qoldi. Explore orqali voronka'da nima borligini toping, main context'ni spam qilmang. ⠋ Delegating to Explore subagent… ⠋ Explore reading: src/sales/*.py (~22 files)… ⠋ Explore: targeted grep for warning source… ✓ Explore returned summary (28k tokens explored → 1.4k returned) warning manbasi: src/sales/funnel.py:241 12 kun oldin refactor'dan keyin ishlatilmagan import tuzatish: 11-qatorni o'chirish.
Zuhra nima yutdi: main context — 156k o'rniga 14k. Explore 22 ta faylni ko'rib chiqdi, lekin main'ga faqat muammoning manzilini va yechimini qaytardi. CLAUDE.md'dagi ertalabki qoidalar yana «yangilandi». Davom etish mumkin.
/compact + Explore orqali izolyatsiya qilingan qidiruvdan keyin. Asosiysi — siz ko'rasiz main'ga nima qaytganiniTimur uchun bu qanday ko'rinadi (Python olimpiadasi 12–14, Chilonzor)
Timurda boshqa stsenariy: o'quvchi olymp.uz'dan masalani noto'g'ri yechdi — 200 qatorlik uzun yechim, ishlaydi, lekin hakam TLE beradi. Timur refactor'ni ko'rsatmoqchi uning tayyorlov repo’sida allaqachon mavjud bo‘lgan shunga o‘xshash yechimlar.
main-agent’ga o‘qishga ruxsat berish o‘rniga ~40 ta faylo‘tgan vazifalardan va context’ni to‘ldirish o‘rniga — Timur Explore sub-agent’ga delegatsiya qiladi: «topib ber ~/olymp-prep/prefiks yig‘indilari bo‘yicha vazifalarni, 2-3 ta etalon yechimni va hozirgisidan farqini qaytar».
Main’da nima olinadi: 1.5K token summary — fayllarga havolalar va asosiy g‘oya. Main’ga nima KIRMADI: 35k token xom yechimlar. Keyin o‘quvchi bilan allaqachon xulosani muhokama qiladi — agentning diqqati tarqoq emas.
Xuddi shu texnika, boshqa vazifa. Timur compaction’dan deyarli foydalanmaydi — uning sessiyalari qisqaroq. Lekin sub-agent’lar — har kuni.
Mashq — 3 probe Before-and-After.Uchta probe — Before va After
Anthropic’ning «AI Capabilities and Limitations» kitobidagi 9-dars mashqining moslashuvi. Uchta probe’ni ham qo‘lda bajaring. Buni qilmasangiz, keyingi uzun sessiyangiz ham boshqalarinikidek — omadga bog‘liq bo‘ladi.
Oching claudebitta repo’da ikki marta
Modul 1’da qilgan CLAUDE.md’ingizni olamiz.
- Repo’da CLAUDE.md’siz ishga tushiring
claude. So‘rov: «X funksiyasini qo‘shing, ushbu loyihada qanday bo‘lsa, shunday formatda». Yozib oling: qancha aniqlashtiruvchi savollar agent berdi va stilga tushdimi. - Xuddi o‘sha repo’da CLAUDE.md bilan ishga tushiring
claude. Xuddi shu so‘rov. Xuddi shu ikkita raqamni yozib oling. - Solishtiring. Agar farq bo‘lmasa — CLAUDE.md’ingiz kuchsiz, aniqroq qilib qayta yozing.
Muhim constraint’ni o‘rtaga ko‘ming
Bu probe «lost in the middle» — Anthropic «AI Capabilities and Limitations» kitobida yozgan oyna o‘rtasidagi recall pasayishini aniqlaydi.
- Uzun chat. 30+ turn: agent’dan turli fayllarni o‘qishni, refactoring’ni muhokama qilishni, mavzular orasida almashishni so‘rang.
- ~10–15 turn’da kritik constraint’ni: “bu loyihada hech qachon
requestskutubxonasidan foydalanma, faqathttpx”. Keyin takrorlama. - 30+ turn'da
requests(HTTP soʻrovi) tabiiy ravishda paydo boʻladigan kodni soʻra. Yozib ol: agentrequestsdan foydalandimi? yokihttpx? - Xuddi shu constraintni
CLAUDE.mdga/memorybuyrugʻi bilan yozib ol. Oʻsha repoda tozaclaudesessiyasini och. Xuddi shu soʻrovni yubor. Natijani yozib ol.
CLAUDE.mdtoza sessiyada yashaganda, koʻproq. 3-qadam va 4-qadam — ikkita mustaqil natija, toʻgʻridan-toʻgʻri solishtirasan.mainda nima qolganini koʻr
- Toza
claudeishga tushadi. Soʻra: “src/api/(yoki 10+ faylli istalgan papkang) tuzilishini tasvirlab ber”. Agentga main contextdagi hamma narsani oʻqishga ruxsat ber./costyoki/transcriptqil — oynadagi tokenlar sonini. - Toza
claudeishga tushadi. Soʻra: yozib ol.src/api/»“/costtuzilishini tasvirlash uchun Explore sub-agentdan foydalan”. Unga ishlashga ruxsat ber. - qil. Yana yozib ol.
Reflection · quizdan oldin
Bu javoblar sizda qoladi — biz ularni yubormaymiz. Bu shunchaki modulning «oʻqidim va unutdim» holatidan chiqib ketadigan ikki nuqtani mustahkamlash usuli.
Quiz — 3 daqiqada oʻzingizni tekshiring.O'zingni sina — 3 daqiqada
Uchta savol. Agar bittasida ham xato qilsangiz — tegishli boʻlimga qayting. Bu baho emas, bu keyingi uzoq sessiya oldidan sizning sugʻurtangiz.
Siz bir sessiyada 3 soat davomida ~/mars/src/ refaktor ustida ishlayapsiz. Avvaliga agent CLAUDE.md’dagi konvensiyaga muvofiq fayllarni aniq toʻgʻrilagan. Endi uni buzishni boshladi. Nima boʻldi?
Claude Code’da /compact nima qiladi?
/clear, emas /compact.Sub-agent qachon mos keladi (Anthropic blog boʻyicha)?
/compact, /memory, /agents, /cost, sub-agents, hooks
Keyingi nima — 5-modul.Keyingisi — Modul 5
Oʻz sub-agentlaringiz va Agent Skills
Sen endi koʻra olasan agent oynasida nimalar borligini. Keyingi modulda — oʻzingning shaxsiy sub-agentlaringni (masalan, homework-checkerguruhning uy vazifasini tekshirish uchun) va Agent Skilllaringni (pygame-starterbolalar yoshiga mos) yigʻasan, ular takrorlanuvchi ishlarni bitta buyruqqa siqib chiqaradi. Hozir sening bir oqshomingni oladigan ish – 5 daqiqa vaqtingni oladi.
Atributsiya va litsenziya
Ushbu modul Mars IT School (2026) tomonidan quyidagilar asosida moslashtirilgan:
— Anthropic Engineering Blog «Effective context engineering for AI agents» (Sep 2025) — markaziy manba, soʻzma-soʻz iqtiboslar.
— «AI Capabilities and Limitations» — Anthropic Academy, 2026, Working Memory boʻlimi (8, 9-darslar).
— «AI Fluency: Framework & Foundations» — Dakan, Feller, Anthropic, 2025 (CC BY-NC-SA 4.0).
— Claude Code documentation (claude.com/docs) — /compact, sub-agents, what survives compaction.
— «Claude Code in Action» va «Introduction to Subagents» — Anthropic Academy, 2026.
taʼriflari. Bizning moslashuvimiz — CC BY-NC-SA 4.0. Mars IT School koʻrsatilgan va shu litsenziya saqlangan holda nusxalash, remiks qilish, oʻqitishda foydalanish mumkin.