m
Mars AI Operator 5-modul · final Diligence · Steerability · Sub-agents · Skills
60 daqiqa · hands-on
Modul tuzilishi
  1. Hook4m
  2. Mental model12m
  3. Oʻz sub-agentlaringiz10m
  4. Agent Skills10m
  5. Diagnostic framework5m
  6. Demo Mars8m
  7. Mashq · 3 probe25m
  8. Quiz3m
  9. Sertifikat · keyingi qadamlar
5 tadan 5-modul · Diligence × Steerability · final

AI bema'ni narsa berdi. Koʻpchilik retry tugmasini bosadi. Bu eng samarasiz yoʻl.

«AI ahmoq javob berdi. Aksariyat retry bosadi — bu eng samarasiz»

Avval tushunish kerak — aynan NIMA buzildi. Mashinaning toʻrtta xususiyatidan (NTP, Knowledge, Working Memory, Steerability) — qaysi biri ishga tushgan? Bu savolsiz har bir fixingiz — lotereya. Bu savol bilan esa generic retry oʻrniga aniq harakat qilasiz. Bu yakuniy modul: oldingi hamma narsa shu yerda jamlanadi.

Davomiyligi
60 daq
Hands-on
40 daq
Prerequisite
M1–M4 oʻtildi
Final
sertifikat + Diligence statement

Hook — retry ishlamaydi.Retry ishlamaydi

Sahna · chorshanba, 21:14, smenadan keyin

Siz Claude'dan soʻradingiz: «10 yoshli guruh uchun pygame boʻyicha 80 daqiqalik dars rejasini tuzing». Uzun, chiroyli, ammo foydasiz reja oldingiz. Juda akademik, oʻyinlarsiz, tanaffuslarsiz, 10 yoshlilar uchun toʻgʻri kelmaydi.

Koʻpchilik mentorlar nima qiladi? ↑ va retry tugmasini bosadi. Oʻxshash bema'ni narsa oladi. Yana bosadi. Besh marta bosadi. Taslim boʻladi.

Bu eng samarasiz, qilinishi mumkin boʻlgan ish. Chunki retry — bu xuddi oʻsha buzilgan kiritishdagi lotereya.

Avval tushunish kerak — aynan NIMA buzildi. Steerability? (koʻrsatma noaniq edi). Knowledge? (model oʻzbek pedagogikasini bilmaydi). Working Memory? (kontekst boshqa suhbatlar bilan toʻlgan). Buni nomlaganingizda — fix 30 soniya vaqt oladi. Nomlamaganingizda — retry-sikli bir soat vaqt oladi.

Modul oxiriga kelib siz qila olasiz

Men tekshiradigan uchta koʻnikma

  • Diligence’ning 3 ta sub-component’ini (responsible / transparent / accountable) qoʻllaysan — bu sening mentor profilingdagi ochiq Mars Diligence statement hisoblanadi.
  • Wobbly instruction’ni steerable’ga qayta yozasan: «samimiy yoz» → aniq, tekshirish mumkin boʻlgan cheklovlar, ularni natijaga qarab tekshirish mumkin.
  • Har qanday kutilmagan AI javobiga diagnostic framework’ni qoʻllaysan: oʻyinda qaysi 4 xususiyatdan biri (NTP / Knowledge / Working Memory / Steerability) borligini aytasan va generic retry oʻrniga targeted fix qilsan.

Mental model — Steerability va Diligence.Steerability va Diligence

Amaliyotdan oldin ikkita mavzu. Steerability — AI’ni aynan sen xohlagan narsani qilishga majburlash haqida. Diligence — AI xato qilganda kim javobgar ekanligi haqida. Bular ikkita turli registr va ikkalasi ham muhim.

1. Steerability — boshqaruvchanlik spektri

Oʻzbek tilida: model instruksiyalarni xuddi shu tarzda bajaradi, boshqa hamma narsa kabi — naqshni davom ettirib. Bu uni juda boshqaruvchan qiladi. Va bu shuni anglatadiki — «sen nima xohlaganding» va «nima chiqdi» oʻrtasida har doim boʻshliq bor. Eng qiziqarli muvaffaqiyatsizliklar aynan shu boʻshliqda yashaydi.

Asosiy gʻoya: Steerability — bu spektr, oʻchirgich emas. Baʼzi turdagi instruksiyalarni model deyarli mukammal bajaradi. Baʼzilari esa keskin oʻzgaradi. Chegaralarni bilish «model aqllimi yoki yoʻqmi» degan savoldan muhimroq.

// Steerability spectrum — AI qayerda quloq soladi, qayerda oʻzgaradi CAPABILITY ────────────────────────────────────── LIMITATION │ │ short, concrete, long reasoning chains verifiable abstract / ambiguous asks │ │ «jadval bilan javob ber» «samimiy yoz» «100 soʻzgacha» «chiroyli qil» «second person» native arithmetic «aniq 5 punkt» 5-step reasoning chains │ │ trust it spot-check check details verify carefully // Qoida: instruksiya qanchalik tekshirish mumkin boʻlsa, shunchalik ishonchli boʻladi. // «Verifiable» = natijani AI’siz 5 soniyada tekshira olasan.
→ agar jadval kesilgan boʻlsa, oʻngga suring

Steerability’ning uchta tipik muvaffaqiyatsizligi: (1) reasoning drift — kichik xatolar uzun qadamlar zanjirida toʻplanadi; (2) letter over spirit — instruksiya soʻzma-soʻz bajarilgan, lekin maʼno tushunilmagan («xatni qisqartir» → asosiy gʻoya boʻlgan pastki yarmi kesib tashlangan); (3) prompt injection — model sendan emas, balki hujjatdagi buyruqqa quloq solgan. Bu muvaffaqiyatsizliklarning nomlarini bilish «promptni yaxshilash»dan muhimroq.

Wobbly → Steerable rewriting — asosiy amaliy natija. Oʻzingning noaniq promptni olasan va uni quyidagicha qayta yozasan: tekshirish mumkin bo'lgan cheklovlar. Har bir bunday cheklov – bu attention model bog'lanadigan langar.

Wobbly (suzuvchi)
Steerable (verifiable)
«mashg'ulot uchun do'stlik haqida samimiy yozing»
«Do'stlik haqida 5 ta gap, har biri 12 tagacha so'z. Murakkab so'zlarsiz (8 yoshlilar uchun). Har biri maktab hayotidagi real vaziyat haqida.»
«guruh uchun pygame bo'yicha mashg'ulot rejasini tuzing»
«80 daqiqalik mashg'ulot rejasi, 10 yoshlilar uchun, 20 daqiqadan 4 blok, har bir blokda: 5 daqiqa nazariya + 10 daqiqa pygame'da amaliyot + 5 daqiqa tahlil. Yakuniy o'yin – Pong.»
«bu inshoni tekshiring va fikr bildiring»
«3 ta yaxshilash kerak bo'lgan joyni toping (tuzilishi / tili / faktlar), har biri bitta jumla, «a'lo»/«yomon» bahosisiz, faqat matndan iqtibos bilan faktlar.»
«soddaroq tushuntiring»
«hajmini o'zgartirmasdan, 4-sinf o'quvchisi uchun so'zlar bilan, terminlarsiz qayta yozing; texnik so'zlarni maishiy so'zlarga almashtiring. Maqsad: 10 yoshli bola birinchi o'qishdayoq tushunsin.»
Asosiy xulosa

Ko'rsatma so'zma-so'z bajarilganda, lekin foydasiz bo'lsa – buyruqni emas, maqsadni qayta shakllantiring. ↑ tugmasini bosib, «yo'q, unday emas, MEN AYTGANDAY QILING» deb yozish befoyda. Ammo «mening maqsadim: 10 yoshli bola birinchi o'qishdayoq tushunsin, formatni o'zingiz tanlang» – ishlaydi.

2. Diligence – mas'uliyatning uchta sub-component'i

Diligence'ning uchta komponenti – bu siz mas'uliyatni o'z zimmangizga oladigan uch xil joy: (1) Creation – umuman qaysi AI'ni tanlaganingiz va u bilan qanday ishlashingiz; (2) Transparency – odamlarga AI ishtirok etganini ochiq aytishingiz; (3) Deployment – tashqariga chiqqan narsa uchun javob berishingiz.

Men bu uchtasini Mars mentorining tiliga tarjima qilaman – chunki bizning kontekstimizda ularning har biri aniq bir harakatni anglatadi:

Sub-component
Mening nutqimda
Mars mentori uchun bu nima
Creation
«qaysi AI va qanday»
Responsible
«men factual claims'larni tekshiraman»
Claude'ga bolalar yoshi, SanPin normalari, narxlar haqidagi faktlarga ishonmayman – qo'lda tekshiraman. AI o'zbek muallifining kitob nomini berdi → ISBN'ni qidiraman, ko'r-ko'rona nashr qilmayman.
Transparency
«AI ishtirok etgan»
Transparent
«qayerda ishlatganimni belgilayman»
Faylda – izoh # draft co-written with Claude, edited by Marsel. Ota-onaga yuborilgan xabarda – agar AI'dan tarjima uchun foydalanilgan bo'lsa: «tarjimani Claude orqali qildim, ma'nosini tekshirdim».
Deployment
«natija uchun javob beraman»
Accountable
«xatoni ota-onaga MEN tushuntiraman»
AI eskirgan Python-sintaksisli reja berdi, men sezmadim, bola uyiga xato bilan keldi. Ota-ona so'raydi – «men tekshirmadim» deb javob beraman, «AI xato qildi» deb emas. Bu mening zimmamda.

Bu mavhumlik emas. Modul oxirida siz o'zingizning Mars Diligence statement – mentor profilining ommaviy qismini yozasiz. Namuna – Anthropic'ning AI Fluency kursi sharhida (aynan shu kurs haqida yozilgan):

Aniq misol: umuman «AI yordam berdi» emas – balki AI aynan nima qildi (tuzilishi, mashqlar, qoralama, tahrir) va odamda nima qoladi (vizyon, tanqidiy fikr, domen bilimi, yakuniy qarorlar). Bu tuzilmasiz – bu Diligence statement emas, balki bahona.

Oʻzingizning sub-agentlaringiz — built-in dan homework-checker gacha.O'zingning sub-agentlaring

4-modulda siz sub-agent — bu izolyatsiya qilingan context windowdagi ish ekanligini bilib oldingiz. Bu yerda — siz oʻzingiznikini yaratishni oʻrganasiz. Asosiy maqsad: takrorlanuvchi ishlarni (uy vazifasini tekshirish, Roblox xaritasini koʻrib chiqish, olimpiada yechimini tahlil qilish) bitta buyruqqa siqish.

built-in · 01

Explore

Read-only, Haiku. “Repoda X qayerda ishlanadi” ni qidirish uchun. Paths + summary qaytaradi, oʻzgartirmaydi. Qachon: notanish repa, kirish nuqtasini qidirish.

built-in · 02

Plan

Modelni meros qilib oladi, read-only. Plan mode da yoqiladi. Kodni oʻrganadi, oʻzgarishlar rejasini qaytaradi. Qachon: Edit yozishni boshlashidan oldin, buzilish xavfi yuqori.

built-in · 03

general-purpose

Barcha tools. Qidirish + tahrirlash bilan koʻp bosqichli vazifalar. Qachon: butun kichik vazifani “toza context” ga berish va natijani olish kerak.

Bitta savol qoidasi: “mengaga qidiruv jurnali kerakmi yoki faqat javobmi?”. Jurnal kerak (har bir qadam oldingisiga bogʻliq) — main thread. Faqat javob kerak — sub-agent. Bu Anthropic boʻyicha yagona mezon.

Sub-agentlarning anti-patternlari — ularni qachon ishlatmaslik kerak:

Anti-pattern
Nima uchun ishlamaydi
«Expert» persona
“sen — Python boʻyicha ekspert”
Capability qoʻshmaydi — Claude shundoq ham Pythonda biladi. Bu shunchaki yangi funksiyasiz chiroyli prompt.
Sequential pipeline
“repro → debug → fix” 3 ta sub-agent sifatida
Agentlar oʻrtasida maʼlumot uzatishda yoʻqoladi. Debug deyarli har doim reproduksiya bosqichi topgan narsaga bogʻliq. Har bir siqish — yoʻqotish.
Test runner
“testlarni sub-agentda ishga tushir”
Sub-agent “testlar yiqildi” ni siqadi — lekin sizga debug qilish uchun toʻliq natija kerak. Amalda bu pattern asosiy sessiyada oddiy testlarni ishga tushirishdan yomonroq ishlaydi.

Custom sub-agent — qanday yaratish

Buyruq /agents → Create new agent. Scope (project / user) → tavsif (Claude generatsiya qiladi) → tools → model → color. Konfig .claude/agents/<name>.md.

da joylashgan. description — bu siz uchun tavsif emas, bu Claude ga qachon chaqirish kerakligi haqida signal. Soʻz proactively description ichida → Claude o'zi aniq chaqirmasdan delegatsiya qiladi. Unsiz – «use homework-checker» deyish kerak.

Mars-keys — sub-agent homework-checker. Mars cheat-listidan to'liq tayyor kod. Joylashtirish kerak: ~/.claude/agents/homework-checker.md:

~/.claude/agents/homework-checker.mdcustom sub-agent
---
name: homework-checker
description: Mars o'quvchilarining uy vazifalarini tekshiradi — ko'rsatilgan papkadagi barcha .py fayllarni o'qiydi, har bir o'quvchi uchun bitta qisqa xulosa beradi. Mentor submissions/dagi fayllarni tekshirishni so'raganda proaktiv ravishda foydalaning.
tools: Read, Bash, Glob
model: claude-haiku-4-5
---

Sen — Mars IT School'ning uy vazifalarini tekshiruvchi mentori.
Kirishda guruhning uy vazifalari joylashgan papka yo'lini olasan.

Papkadagi har bir .py fayl uchun:
1. Faylni o'qi (Read tool).
2. Tekshir: ishga tushadimi (python3 -m py_compile).
3. 1 ta asosiy xato yoki 1 ta asosiy yaxshi narsani top.
4. Bitta qator chiqar: «: ».

Oxirida — guruhning umumiy xulosasi (bitta jumla)
va keyingi darsda nimani takrorlash bo'yicha bitta tavsiya.

Hech kimning fayllarini tahrirlama. «A'lo» kabi baholar bermang —
faqat aniq kod qatori bilan faktlar.

Bu qismda nima muhim:

Nima olasiz: 8 ta uy vazifasini 5 daqiqada, har bir o'quvchiga bittadan qator, 8 ta faylni qo'lda ko'rib chiqmasdan. Effekt yig'ilib boradi — har hafta 1.5 soat tejaysan. Bir semestrda — ikki ish kuni bo'sh.

Agent Skills — progressive disclosure.Agent Skills — progressive disclosure

Skill — bu yo'riqnoma bilan papka, uni Claude vazifa mos kelganda avtomatik ravishda topadi va qo'llaydi. Sub-agent'dan farqi shundaki, u senning joriy context'ingda ishlaydi, alohida emas. CLAUDE.md'dan farqi — u talab bo'yicha yuklanadi, har doim emas.

Asosiy g'oya — progressive disclosure (bosqichma-bosqich ochish). «Hamma narsa har doim kontekstda» emas (CLAUDE.md kabi), balki 3 daraja: (1) metadata (name + description) — har doim system prompt'da; (2) body SKILL.md — faqat Claude skill qo'llaniladi deb qaror qilganda yuklanadi; (3) qo'shimcha fayllar — SKILL.md ularga murojaat qilganda on-demand o'qiladi.

// Progressive disclosure — skill'ning uch darajasi level 1 ┐ name + description har doim system prompt'da │ «pygame-starter — Mars uchun (~50 token skill uchun) │ pygame starter yaratadi» butun kontekst sarflanmaydi │ level 2 ┐ SKILL.md body yuklanadi Claude │ (to'liq yo'riqnoma) skill qo'llaniladi deb qaror qilganda(foydalanuvchi tasdiqlaydi)level 3 ┐ templates/basic-window.py faqat o'qiladi faqat SKILL.md ularga murojaat qilganda │ examples/snake-7-9.py (kontekst minimal) │ scripts/compile.sh (kontekst minimal) // Bu shuni anglatadi: kontekstni yo'qotmasdan 50 ta skillga ega bo'lish mumkin. // Faqat haqiqatda qo'llaniladigan skill uchun tokenlar to'laysiz.
→ agar jadval kesilgan boʻlsa, oʻngga suring

Skills vs CLAUDE.md vs Sub-agents — qachon qaysi birini ishlatish kerak

Uchlik bo'linish: CLAUDE.md = har doim kontekstdagi qoidalar (til, konvensiyalar, nimaga tegmaslik kerak). Skill = vazifaga xos protsedura, faqat qo'llanilganda yuklanadi. Sub-agent = delegatsiya qilingan ish uchun izolyatsiya qilingan kontekst. «Bittasini tanlang» emas — ularni birlashtiring.

Keys
Instrument
Nima uchun
«har doim eslab qol — men Mars mentori, bolalar 8–14 yosh, rus tilida javob beramiz»
CLAUDE.md
Bu har doim kerak. Har doim kontekstda bo'lish — uning ma'nosi shu.
«har safar pygame starter so'raganimda — buni shunday qil»
Skill
pygame-starter
Protsedura har bir suhbatda kerak emas. Faqat qo'llanilganda yuklanadi.
«papkadagi 8 ta uy vazifasini tekshir, mening main contextimni to'ldirma»
Sub-agent
homework-checker
Mainda 8 ta faylni o'qish — shovqin. Sub-agentda — 8 ta fayl o'qiladi, mainga 8 qator xulosa keladi.
«har bir Editdan keyin Pythonni avto-format qil»
Hook
PostToolUse
Protsedura emas, qoida emas — bu event-driven harakat. Bu modul doirasidan tashqariga chiqadi, to'liqlik uchun eslatib o'tilgan.

Mars-keys — Skill pygame-starter

Maqsad: pygame bo'yicha guruh uchun starter-loyihani qanday tayyorlashingizni bir marta tasvirlash — va uni doimiy ravishda qayta ishlatish. Quyidagicha yaratasiz:

~/.claude/skills/pygame-starter/skill directory
~/.claude/skills/pygame-starter/
├── SKILL.md                  (level 2 — asosiy qadamlar)
├── templates/
│   ├── basic-window.py        (level 3 — 7-9 yoshdagilar uchun)
│   └── basic-game-loop.py     (level 3 — 10-12 yoshdagilar uchun)
└── examples/
    └── snake-7-9.py           (level 3 — namuna)

O'zi SKILL.md:

~/.claude/skills/pygame-starter/SKILL.mdskill body
---
name: pygame-starter
description: Mars mashg'ulotlari uchun pygame-loyihasining starterini yaratadi. Mentor «pygame o'yini uchun starter qil» deb so'raganda yoki bolalarning yoshini 7-14 deb ko'rsatganda foydalaning.
---

# Mars bolalar guruhlari uchun Pygame starteri

## Qachon ishlatish kerak
Mentor pygame bo'yicha yangi mashg'ulot uchun shablon tayyorlaydi.

## Qadamlar
1. Bolalarning yoshini so'rang (agar promptda aytilmagan bo'lsa).
2. Agar 7-9 yosh bo'lsa — asos sifatida templates/basic-window.py ni oling.
   Sinflarsiz, o'zgaruvchi nomlari rus-lotin tilida (igrok, vrag).
   Uslub namunasi uchun examples/snake-7-9.py ga qarang.
3. Agar 10-12 yosh bo'lsa — templates/basic-game-loop.py ni oling.
   Oddiy sinflar mumkin. Inglizcha nomlar.
4. Agar 13+ bo'lsa — o'zining strukturasi, OOP ok.
5. Har doim rus tilida kommentariy qoldiring.
6. Natijani joriy papkaga lesson-NN-<topic>.py.

sifatida joylashtiring.Nima sodir bo'ladi:SKILL.md siz «8 yoshlilar uchun pygame starter qil, mavzu — olmani tut» deysiz. Claude descriptionni ko'radi, skill qo'llanilishini tushunadi, templates/basic-window.py (level 2) ni o'qiydi, lesson-03-catch-apple.py. ga havolani ko'radi, uni o'qiydi (level 3),

ni qiladi.

Skill'larni shaxsan (~/.claude/skills/ (barcha loyihalaringiz bilan birga) yoki jamoaviy (.claude/skills/ (Mars repo'sida — repo'ni klonlagan har bir kishi ularni avtomatik ravishda oladi) saqlashingiz mumkin. Marsning jamoaviy skill'lari: kid-lesson-plan, parent-message-rus-uz, roblox-map-reviewer. Bir marta kelishib olsak — barcha mentorlar foydalanishadi.

Xavfsizlik

Skill'larni faqat ishonchli manbalardan o'rnating. Skill — bu Claude sizning ko'rib chiqishingizsiz bajaradigan ko'rsatma. Internetdan olingan notanish skill agentni fayllaringizni o'qishga yoki tashqi URL'larga murojaat qilishga yo'naltirishi mumkin. .claude/skills/ jamoaviy repo'dagi Mars-skill'lar — normal holat, siz ularni git'da ko'rasiz. Notanish tasodifiy skill — avval fayllarni o'qing, keyin o'rnating.

Diagnostic framework — kursning markaziy artefakti.Diagnostic framework — kursning markazi

Bu butun kursning eng muhim usuli. AI'ning har qanday kutilmagan javobiga — retry tugmasini bosmang. Avval qaysi xususiyat buzilganini ayting. Keyin fix aniq bo'ladi.

Asosiysi: ko'pgina real muvaffaqiyatsizliklar — bu ikki xususiyatning kesishishi, bitta emas. Qachonki qaysi ikkita ekanligini aytsangiz — fix aniq bo'ladi. Bu Discernment amalda. Barcha 4D × 4 xususiyat mashinasi shu yerda yig'iladi.

Diagnostika framework'i · retry o'rniga 3 qadam

Mars operatori algoritmi

AI'ning kutilmagan javobi │ ▼ 1. Ayting — o'yinda 4 ta xususiyatdan qaysi biri? │ NTP · Knowledge · Working Memory · Steerability ▼ 2. Spektrga qo'ying — capability ←→ limitation │ aynan qayerda buzildi? ▼ 3. Targeted fix — generic retry emas │ aynan shu xususiyatni tuzatadigan aniq fix

Asosiy qoida: agar xususiyatni ayta olmasangiz — fix qilmang. Diagnozsis retry — bu lotereya, va siz o'z ko'zingizda agent reputatsiyasini yo'qotasiz. 30 soniyalik pauza + diagnoz, 30 daqiqalik retry-sikldan yaxshiroq.

Tipik fail → qaysi xususiyat → targeted fix

Simptom
Xususiyat (spektrda)
Targeted fix
AI mavjud bo'lmagan o'zbek kitobining nomini o'ylab topdi
NTP + Knowledge
sparse pattern zonasida «ishonarli eshitiladi» deb generatsiya qildi
Retry orqali verify qilmang. Kontekst bering: haqiqiy mualliflar ro'yxati yoki RAG. Yoki «o'ylab topma, agar bilmasang, ayt».
AI 40 ta turn oldingi bolaning allergiyasini unutdi
Working Memory
kontekst yoʻqolib qoldi — kontekst tushib ketdi
Repeat constraint joriy promptda + uni CLAUDE.md orqali /memoryga qoʻsh. Yoki tizimda shu bilan yangi chat och.
AI dars rejasini berdi, lekin “qisqa qilib” degan soʻrovga javob bermayapti
Steerability
letter-over-spirit: “qisqa qilib” — tekshirib boʻlmaydigan narsa
Wobbly → steerable: “200 soʻzdan oshmasin, 4 band, har biri 50 soʻzdan” — tekshiriladigan cheklov.
Uzoq reasoning zanjiri 7 qadamdan 4-qadamda devorga urildi
Steerability
uzoq chainda reasoning drift
Insert checkpoint: “2-qadamdan keyin toʻxta va natijani koʻrsat, keyin davom etamiz”. Birdaniga 7 qadamni berma.
AI kodda mavjud boʻlmagan funksiyaga ishonch bilan murojaat qilyapti
NTP + Working Memory
haqiqiy faktlar “oʻchib ketgan”, ustida hallucination
/compact + Explore kerakli faylga sub-agent. Yangi faktlarni kontekstga.
Arifmetika bilan uzun kod misoli 144 oʻrniga 142 ni beryapti
Steerability
native precision — arifmetika zonasi limitation
Code execution. “Hisoblash uchun Bashdan foydalan”, modelning arifmetikasiga ishonma.
AI sening yomon gʻoyangga pushbacksiz rozi boʻldi
NTP + Steerability
sycophancy — “rozi boʻlish” naqsh haqiqatdan kuchliroq
Invite pushback: “bu yondashuv nima uchun ishlamasligining 3 sababini top” — naqshning yoʻnalishini oʻzgartir.
Prediction · demo oldidan

Quyida Mars-muvaffaqiyatsizliklarining uchta ssenariysi. Har biri uchun taxmin qil: qaysi xususiyat oʻyinda? NTP / Knowledge / Working Memory / Steerability. Uchta javobingni qogʻozga yoz — keyin tahlil bilan solishtirasan.

Demo — Zuhraning uchta fail'i, uchta diagnoz.Zuhra'ning uchta fail'i, uchta tashxis

Yunusobodlik Python mentori Zuhra darsga tayyorlanyapti. Ishchi sessiyada Claude uch joyda bemaʼnilik qildi. Har biri — boshqa xususiyat. Har biri — boshqa fix. Bu diagnostik framework amalda.

Ssenariy 1 · 16:20 · Steerability fail

~/mars/lessonssession t=22min · 14k/200k tokens
 10 yoshli guruh uchun pygame boʻyicha dars rejasini qisqa qilib yoz

⠋ generating…
✓ javob tayyor  (1840 soʻz, 12 boʻlim, akademik ohang)

⚠ Zuhra: “qisqa qilib” bajarilmadi. 1840 soʻz — bu “uzun”.

Diagnoz: Steerability — letter-over-spirit. “Qisqa qilib” — ifodalab boʻlmaydigan koʻrsatma. Modelda “qisqa qilib” degan umumiy tushuncha yoʻq, shuning uchun uni “tuzilmali” deb talqin qildi. Bu Knowledge fail ham, Working memory ham EMAS — bu boshqaruvchanlik haqida.

Targeted fix: wobbly → steerable. Verifiable constraint.

~/mars/lessonsfix · steerability
 qayta yoz: 4 ta blok 20 daqiqadan, har bir blok 50 soʻzda tasvirlangan,
  akademik terminlarsiz (10 yoshlilar uchun), yakuniy oʻyin — Pong.

✓ javob:  200 soʻz, 4 blok, oʻqishga qulay, bolaga tushunarli

Ssenariy 2 · 17:05 · NTP + Knowledge fail

~/mars/lessonssession t=67min · 41k/200k tokens
 eng yaxshi oʻquvchilarga sovgʻa qilish uchun bolalar dasturlashiga oid oʻzbek mualliflarining 3 ta kitobini ayt

✓ javob:
  1. Muhammad Aliyev. “Yoshlar uchun algoritmlar” (2019)
  2. Dilnora Usmonova. “Dasturlash noldan”. Toshkent, 2021
  3. Sherzod Karimov. “Maktab oʻquvchilari uchun Python”. Chorsu, 2020

⚠ Zuhra birinchisini Google’da qidiradi — bunday kitob yo‘q. Ikkinchi ISBN — yo‘q. Uchinchisi — yo‘q.
  Uchchala ham o‘ylab topilgan. Ishonchli ohangda.

Diagnoz: NTP + Knowledge collision. O‘zbek bolalar IT-adabiyoti — sparse pattern o‘quv ma’lumotlarida. Model haqiqiy ismlarni bilmaydi → NTP “ishonchli eshitiladi” (rus-o‘zbek ismlari + odatiy nomlar + Toshkent konteksti) generatsiya qildi. To‘liq ishonch bilan. Bu eng ayyor fail — to‘g‘ridek ko‘rinadi.

Targeted fix: emas retry. Kontekst ber yoki “bilmayman” deb ochiq aytishni so‘ra.

~/mars/lessonsfix · NTP + Knowledge
 agar ishonching komil bo‘lmasa — to‘g‘ridan-to‘g‘ri “bilmayman” deb ayt.
  Nomlarni o‘ylab topma. Agar ma’lumot kam bo‘lsa — qayerdan qidirishni maslahat ber
  (nashriyotlar, Toshkent kutubxonalari).

✓ javob:  “Bu mavzuda tasdiqlangan o‘zbek kitoblarini bilmayman.
                 Tavsiya qilaman: O‘zbekiston Milliy kutubxonasi,
                 Akademnashr katalogi, rus. tarjimalari — “Hello Ruby”…”

Stsenariy 3 · 20:14 · Working Memory fail

~/mars/lessonssession t=4h 1min · 138k/200k tokens
 keyingi dars uchun guruhga yegulik taklif qil

⠋ taklif qilaman: aralash yong‘oqlar, shokolad batonlari,
  yerfistiqli pechenye, mevalar…

⚠ Guruhda Anvarda yerfistig‘iga allergiya bor.
  Zuhra 40 turn oldin bu haqda yozgan edi. Claude unutdi.

Diagnoz: Working Memory — lost in the middle. Allergiya haqidagi fakt 40 turn oldin, oynaning o‘rtasida muhokama qilingan edi. Unga e’tibor hozir sust. Bu “AI mas’uliyatsiz” emas — bu texnik rot.

Targeted fix: repeat constraintni joriy promptga + yozib qo‘y CLAUDE.md uchun yashab qolishi uchun /compact.

~/mars/lessonsfix · Working Memory
 /memory  → ~/mars/lessons/CLAUDE.md faylini ochish

  # MUHIM — 5-B guruhining doimiy cheklovlari:
  # - Anvar: yerfistig‘iga allergiya (yong‘oqli mahsulotlar umuman yo‘q)
  # - Malika: laktoza (sut mahsulotlarisiz)

 CLAUDE.md’dagi allergiyalarni hisobga olib, yegulik taklif qil.

✓ javob:  “mevalar, sut mahsulotlarisiz marmelad, guruchli nonlar,
                 yong‘oqsiz quritilgan mevalar (mayiz, turshak). Allergiyalar
                 hisobga olingan: yerfistig‘i (Anvar), laktoza (Malika).”

Uchta stsenariy yakuni. Zuhra bilan bitta suhbat, uch xil fail. Diagnostic frameworksiz — u uchalasiga ham bir xil retry qilardi. U bilan — uch xil fix, har biriga uch daqiqa. Bu ham discernment applied.

Xuddi shu modul — boshqa mentor

Bu Timur uchun qanday ko‘rinadi (Python olimpiada 12–14, Chilonzor)

Timurning takrorlanadigan vazifalari boshqacha: olimpiada yechimini tahlil qilish va C++ starterlarini tayyorlash. U ikkita o‘z artefaktlarini yaratadi:

Sub-agent olymp-solution-reviewer — o‘quvchining yechimini va o‘z repo’sidan etalonni o‘qiydi ~/olymp-prep/, 3 qator qaytaradi: “murakkablik ok / ok, lekin 2 ta optimallashtirilmagan joy bor / TLE — butunlay boshqacha yondashuv kerak”. Tools: Read, Bash (testlarni ishga tushirish uchun). Model: haiku. U .claude/agents/ jamoaviy repo’sida joylashgan — Mars olimpiada yo‘nalishining barcha 4 mentori undan foydalanadi.

Agent Skill competitive-programming-cpp-starter — tipik include, fast IO, N ta test case o‘qish bilan C++ faylining starteri. U ~/.claude/skills/. Timur “prefiks summalari bo‘yicha masala uchun starter yarat” deganda — skill faollashadi, to‘g‘ri templatni beradi, 10 ta aniqlovchi savollarsiz.

Xuddi shu ikkita vosita, boshqa mavzu sohasi. Timurda Diligence statement alohida, olimpiada kontekstiga moslab yozilgan: “etalon yechimlarni yangi testlarda tekshiraman, AI tomonidan yaratilgan kodni esa o‘quvchilarga e’lon qilishdan oldin kompilyatsiya qilib ishga tushiraman”.

Mashq – 3 probe ship-it.Uchta probe — ship-it

Bu kursning yakuni. “Sinab ko‘r” emas – qur. Yakunda sizda quyidagilar bo‘ladi: bitta ishlaydigan custom sub-agent, bitta skill va o‘zingizning ~/.claude/CLAUDE.md.

Probe 1 · 10 min · custom sub-agent

Yaratish ~/.claude/agents/homework-checker.md

Shablon kursning cheat-listida tayyor. O‘zingizning stekka moslashtiring (Python / JS / Roblox Lua).

  1. Ishga tushiring claude/agentsCreate new agent → user-level. Tavsif: “guruhning uy vazifasini tekshiradi, barcha fayllarni o‘qiydi, har bir o‘quvchi bo‘yicha summary beradi”.
  2. Claude generatsiya qilganda – faylni oching, tuzating: tools: Read, Bash, Glob (Edit/Write siz), model: claude-haiku-4-5, descriptionga qo‘shing proactively.
  3. Test papkasini yarating /tmp/test-homework/ 3 ta soxta .py fayl bilan (bitta xato, ikkitasi ishlaydigan).
  4. Ishga tushiring: “uy vazifasini tekshir /tmp/test-homework/”. Yozing: avtomatik ishladi? Agar yo‘q bo‘lsa – descriptionga yana aniqliklar qo‘shing.
Nimani yozish kerak: ishga tushirish qancha soniya davom etdi, sub-agent yomon fayldagi xatoni topdimi, biror narsani tahrirlashga urindimi (agar ha bo‘lsa – sizning tools cheklanmagan, tuzating).
Probe 2 · 10 min · one-file skill

Yaratish ~/.claude/skills/<sizning-vazifangiz>/SKILL.md

Minimal skill – bitta papka, bitta fayl. Oling siz takrorlaydigan narsa: dars planining formati, ota-onaga xabar formati, qandaydir turdagi loyihaning starteri.

  1. mkdir -p ~/.claude/skills/lesson-plan-80min (yoki sizning ismingiz).
  2. Yaratish SKILL.md frontmatter bilan: name, description (nima va qachon). Tavsif aniq javob berishi kerak: nima qiladi + qachon qo‘llaniladi. Buni siz Claude qabul qilmaydi.
  3. Body – 5-10 qadam, siz buni qanday qilasiz. Nazariya emas – sizning protsedurangiz.
  4. Claude’ni qayta ishga tushiring (skills ishga tushirishda yuklanadi). “80 daqiqalik dars rejasini tuz, mavzu X” deb ayting – Claude skillni faollashtirishni taklif qilishi kerak.
Nimani yozish kerak: skill avtomatik qabul qilindimi? Agar yo‘q bo‘lsa – descriptionda nima zaif edi? Ehtimol, so‘zlar siz odatda so‘raydigan narsaga mos kelmadi. Descriptionni o‘zingizning nutq uslubingizga moslab qayta yozing.
Probe 3 · 5 min · Mars Diligence statement

Yozing va o‘zingizning ~/.claude/CLAUDE.md

Namuna – Anthropic’ning o‘zida, ularning AI Fluency kursi sharhida (biz uni yuqorida keltirgan edik). Sizniki qisqaroq va aniqroq bo‘ladi. Bu ochiq qism Mars mentoring profilingizning.

  1. Ni oching ~/.claude/CLAUDE.md. Bo'lim qo'shing:
    ## Mars Diligence statement (mentorning ismi, sana)
    
    Ishimda men Claudedan foydalanaman:
    - Starter-kod tayyorlayman: to'liq delegatsiya, commit qilishdan oldin diffni tekshiraman.
    - Uy vazifasini tekshiraman: sub-agent homework-checker faktlarni beradi,
      baholar va fikr-mulohazalarni men yozaman.
    - Dars rejasi: co-creation. Tuzilishi — Claude, mazmuni — men.
    - Ota-onaga konflikt bo'yicha xabar: AI dan FOYDALANMAYMAN.
      Bu insoniy muloqot, men to'g'ridan-to'g'ri javob beraman.
    
    ## Responsible · Transparent · Accountable
    - Factual claims (sanalar, faktlar, ismlar)ni qo'lda tekshiraman.
    - AI ishtirok etgan materialda «co-written with Claude» belgisi bo'ladi.
    - Bola yoki ota-onaga yetib borgan har qanday xato uchun — men javobgarman.
  2. O'zingizning dotfiles'ingizga commit qiling (agar yuritayotgan bo'lsangiz). Bo'limning skrinshotini kurs chatiga yuboring.
Bu nima uchun kerak: bu shunchaki qog'oz emas. Bu o'zingiz bilan shartnoma — AI qayerda mumkin, qayerda mumkin emas. Ota-ona «siz AI dan foydalanasizmi?» deb so'raganda — sizda tayyor javob bo'ladi, «eee, ba'zida...» emas.
Reflection · quizdan oldin

O'zingizni tekshirishdan oldin — 60 soniya tanaffus qiling

Bu javoblar sizda qoladi — biz ularni yubormaymiz. Bu modulyani «o'qidim va unutdim» holatidan chiqarib yuboradigan langarlar.

Quiz — 3 ta apply savol.3 ta amaliy savol

Kursning yakuniy uchta savoli. Yodlashga emas — qo'llashga. Agar birida xato qilsangiz — tegishli bo'limga qayting.

Savol 01 · Accountability

AI Python haqida eskirgan ma'lumotlar bilan dars rejasini berdi (qavssiz print — Python 2 sintaksisi ishlatilgan). Siz sezmadingiz. Bola uyga keldi, sinab ko'rdi — xato. Ota-ona sizga shikoyat bilan yozdi. Bu xato uchun kim javobgar?

AAI — axir u eskirgan ma'lumotni berdi
BMentor — bu uning Deployment Diligence'i. Men tashqariga chiqargan narsa uchun javobgarman. AI ota-onaga yetkazmaydi — buni inson qiladi
CAnthropic — bu ularning modeli
DHech kim aniq emas — bu texnik nosozlik
To'g'ri — B. Bu Deployment Diligence (chiqarish uchun javobgarlik): materialni kim nashr etgan bo'lsa — u tekshirishni ham o'z ichiga olgan holda unga javobgar. A, C, D — javobgarlikdan qochish: AI bolalarga kontent chiqarmaydi, buni mentor qiladi; tashqi vosita siz materialni qo'llaganingizni bilmaydi; «hech kim aybdor emas» — bu pozitsiyadan keyin bola ikkinchi marta yomon material oladi.
Savol 02 · Wobbly → Steerable

Ikki ko'rsatmadan qaysi biri steerable (ishonchli bajariladigan, capability doirasida)?

A«8 yoshlilar mashg‘uloti uchun do‘stlik haqida samimiy va chiroyli yozing»
B«do‘stlik haqida 5 ta gap yozing, har biri 12 tagacha so‘zdan iborat, murakkab so‘zlarsiz, har biri haqiqiy maktab vaziyati haqida»
Cikkalasi ham bir xil — zamonaviy modellar har qanday ko‘rsatmalarni tushunadi
DA — u qisqaroq, modellar qisqa promptlarni yaxshi ko‘radi
To'g'ri — B. Qisqa, aniq, tekshiriladigan ko‘rsatmalar ishonchli bajariladi: format, uzunlik chegarasi, aniq rollar. Uzoq fikrlash zanjirlari, noaniq ifodalar va aniq arifmetika qiyin. «Samimiy» va «chiroyli»ni tekshirib bo‘lmaydi. «12 so‘zdan ibiort 5 ta gap» — mumkin: so‘zlarni sanab chiqdingiz, tayyor. C — «modellar hamma narsani tushunadi» degan afsona, aynan shu sababli mentorlar retry tugmasini bosadi. D — qisqalik, agar qisqa = noaniq bo‘lsa, yordam bermaydi.
3-savol · Diagnostic apply

Siz agentga ulkan vazifa berdingiz: «~/mars/src/ni modullarga ajrating, importlarni refaktor qiling, testlarni qayta yozing». Agent sarosimaga tushadi, 30 ta faylni o‘qiydi, yo‘qolib qoladi. Nima qilish kerak?

AXuddi shu main conversationda yanada batafsil prompt berish
Bni sub-agentga topshirish — u o‘z kontekstida repani o‘rganadi va bosqichlarga bo‘lish rejasini qaytaradi. Keyin main qadamlar bo‘yicha ishlaydiPlanni sub-agentga topshirish — u o‘z kontekstida repani o‘rganadi va bosqichlarga bo‘lish rejasini qaytaradi. Keyin main qadamlar bo‘yicha ishlaydi
Cni ishga tushirish/compact kontekstni bo‘shatish uchun
DChatni yopish va yaxshiroq prompt bilan boshidan boshlash
To'g'ri — B. Sub-agentlar tadqiqot ijrodan ajratilganda eng yaxshi ishlaydi — research klassik holat. Rejasiz ulkan vazifa — aynan shu. Plan sub-agent o‘z oynasida 30 ta faylni o‘qiydi, 1-2K reja qaytaradi — asosiy oyna toza. A — prompt qo‘shsangiz, shovqin ko‘payadi. C — /compact agar siz o‘zingiz nima qilishni tushunmasangiz, yordam bermaydi. D — taraqqiyotni yo‘qotish, va yangi sessiya rejasiz xuddi shu xatoni takrorlaydi.
// har bir savolda javobni tanlang
Barcha buyruqlar bir sahifada: claude-code-cheatsheet.md /agents, /compact, /memory, sub-agents, SKILL.md shablonlari

Kurs yakuni — siz o‘tdingiz.Kurs yakuni — sen o'tding

◆ Mars IT School · Certificate of Completion ◆

Mars AI Operator

5 modul · 4D Framework × 4 mashina xususiyati · 2026
Ushbu sertifikat mentorning Mars AI Operator kursini tugatganligini va Claude Codedagi agentic codingga nisbatan 4D Framework (Delegation · Description · Discernment · Diligence) tilini bilishini tasdiqlaydi. O‘zlashtirgan: CLAUDE.md shartnoma sifatida, NTPni hisobga olgan holda delegatsiya, Knowledge limitations bilan ishlash, context engineering va working memory, diagnostic framework mashinaning to‘rtta xususiyati uchun, va o‘z sub-agentlari va Agent Skilllarini yaratish Mars-vazifalar uchun. Mentor profilida ommaviy Mars Diligence statementga ega.
Mars IT School · 2026
CC BY-NC-SA 4.0
Atributsiya va litsenziya

Bu modul Mars IT School (2026) tomonidan quyidagilar asosida moslashtirilgan:

«AI Capabilities and Limitations» — Anthropic Academy, 2026 (lessons 10–13 — Steerability, When properties collide, Next steps).

«Introduction to Subagents» — Anthropic Academy, 2026 (barcha 4 dars — built-in, custom, design, effective use).

«Introduction to Agent Skills» — Anthropic Academy, 2026 (barcha 6 dars — skill nima, yaratish, konfiguratsiya, vs other features, sharing, troubleshooting).

«AI Fluency: Framework & Foundations» — Dakan, Feller, Anthropic, 2025 (CC BY-NC-SA 4.0) — Diligence sub-components, AI diligence statement namunasi.

«AI Fluency for Educators» — Dakan, Feller, Anthropic, 2025 (4-dars) — taʼlim kontekstidagi Diligence.

— Anthropic Engineering Blog «Equipping agents for the real world with Agent Skills» (Oct 16, 2025) — progressive disclosure verbatim.

Bizning moslashuvimiz — CC BY-NC-SA 4.0. Mars IT School'ni koʻrsatgan holda va shu litsenziyani saqlagan holda nusxalash, remiks qilish, oʻqitishda foydalanish mumkin.

Kurs yakuni · bir jumla bilan

Mars AI Operator kursining hammasi qanday boʻldi?