[{"data":1,"prerenderedAt":3451},["ShallowReactive",2],{"category-data-cli":3},[4],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"date":11,"image":12,"alt":13,"ogImage":12,"tags":14,"published":18,"body":19,"_type":598,"_id":3445,"_source":3446,"_file":3447,"_stem":3448,"_extension":3449,"sitemap":3450},"/blogs/advanced-claude-code","blogs",false,"","Setup Claude Code like a Pro","Claude Code CLI'ni professional darajada ishlatish bo'yicha qo'llanma.","18th April 2026","/blogs-img/claude-code.png","Advanced Claude Code Guide",[15,16,17],"claude-code","cli","devtools",true,{"type":20,"children":21,"toc":3415},"root",[22,30,34,41,130,139,142,149,155,168,173,182,188,245,251,396,402,407,489,517,526,545,548,554,566,574,585,595,829,846,863,874,937,947,1039,1055,1154,1157,1163,1175,1187,1195,1271,1282,1287,1297,1432,1442,1891,1897,1902,1914,2168,2176,2182,2190,2200,2318,2326,2332,2337,2430,2436,2441,2449,2459,2917,2973,2979,3093,3098,3104,3112,3137,3148,3156,3164,3174,3182,3187,3195,3205,3208,3214,3237,3247,3257,3288,3303,3306,3312,3320,3323,3329,3406,3409],{"type":23,"tag":24,"props":25,"children":26},"element","p",{},[27],{"type":28,"value":29},"text","Assalomu alaykum, do'stlar. Bu maqolani yozishimga sabab oddiy — atrofimdagi ko'p dasturchilar Claude Code'ga pul to'lab, uning 10%idan ham foydalana olmayapti. Holbuki bu — to'liq agent: fayl ochadi, test ishga tushiradi, git qiladi, kerak bo'lsa soatlab o'zicha ishlaydi.",{"type":23,"tag":31,"props":32,"children":33},"hr",{},[],{"type":23,"tag":35,"props":36,"children":38},"h2",{"id":37},"nima-organasiz",[39],{"type":28,"value":40},"Nima o'rganasiz",{"type":23,"tag":42,"props":43,"children":44},"ul",{},[45,51,92,103,114,125],{"type":23,"tag":46,"props":47,"children":48},"li",{},[49],{"type":28,"value":50},"Context window va prompt cache'ni boshqarish",{"type":23,"tag":46,"props":52,"children":53},{},[54,61,63,69,70,76,77,83,84,90],{"type":23,"tag":55,"props":56,"children":58},"code",{"className":57},[],[59],{"type":28,"value":60},"CLAUDE.md",{"type":28,"value":62},", ",{"type":23,"tag":55,"props":64,"children":66},{"className":65},[],[67],{"type":28,"value":68},"rules/",{"type":28,"value":62},{"type":23,"tag":55,"props":71,"children":73},{"className":72},[],[74],{"type":28,"value":75},"hooks/",{"type":28,"value":62},{"type":23,"tag":55,"props":78,"children":80},{"className":79},[],[81],{"type":28,"value":82},"skills/",{"type":28,"value":62},{"type":23,"tag":55,"props":85,"children":87},{"className":86},[],[88],{"type":28,"value":89},"memory/",{"type":28,"value":91}," o'rtasidagi farq",{"type":23,"tag":46,"props":93,"children":94},{},[95,101],{"type":23,"tag":55,"props":96,"children":98},{"className":97},[],[99],{"type":28,"value":100},".mcp.json",{"type":28,"value":102}," yozish va kerakli MCP'larni tanlash",{"type":23,"tag":46,"props":104,"children":105},{},[106,112],{"type":23,"tag":55,"props":107,"children":109},{"className":108},[],[110],{"type":28,"value":111},"statusLine",{"type":28,"value":113}," bilan tokenometer qurish",{"type":23,"tag":46,"props":115,"children":116},{},[117,123],{"type":23,"tag":55,"props":118,"children":120},{"className":119},[],[121],{"type":28,"value":122},"/loop",{"type":28,"value":124}," orqali avtonom ishlash",{"type":23,"tag":46,"props":126,"children":127},{},[128],{"type":28,"value":129},"5 ta katta xatoni takrorlamaslik",{"type":23,"tag":24,"props":131,"children":132},{},[133],{"type":23,"tag":134,"props":135,"children":138},"img",{"alt":136,"src":137},"Claude Code Project Structure","/blogs-img/claude-code-project-structure.jpg",[],{"type":23,"tag":31,"props":140,"children":141},{},[],{"type":23,"tag":143,"props":144,"children":146},"h1",{"id":145},"asoslar",[147],{"type":28,"value":148},"Asoslar",{"type":23,"tag":35,"props":150,"children":152},{"id":151},"chat-emas-agent",[153],{"type":28,"value":154},"Chat emas — Agent",{"type":23,"tag":24,"props":156,"children":157},{},[158,160,166],{"type":28,"value":159},"Brauzerdagi ",{"type":23,"tag":55,"props":161,"children":163},{"className":162},[],[164],{"type":28,"value":165},"claude.ai",{"type":28,"value":167}," — chat. Siz matn berasiz, u matn qaytaradi, xolos.",{"type":23,"tag":24,"props":169,"children":170},{},[171],{"type":28,"value":172},"Claude Code esa — agentic loop:",{"type":23,"tag":174,"props":175,"children":177},"pre",{"code":176},"[Sizning so'rovingiz]\n    ↓\nRead / Grep / Bash\n    ↓\nThink → Edit / Write\n    ↓\nObserve (natijani ko'radi, kerak bo'lsa qaytadan tuzatadi)\n",[178],{"type":23,"tag":55,"props":179,"children":180},{"__ignoreMap":8},[181],{"type":28,"value":176},{"type":23,"tag":35,"props":183,"children":185},{"id":184},"ornatish",[186],{"type":28,"value":187},"O'rnatish",{"type":23,"tag":174,"props":189,"children":193},{"code":190,"language":191,"meta":8,"className":192,"style":8},"npm install -g @anthropic-ai/claude-code\nclaude\n# Brauzer ochiladi, Anthropic hisobi bilan login. Tamom.\n","bash","language-bash shiki shiki-themes dracula github-dark",[194],{"type":23,"tag":55,"props":195,"children":196},{"__ignoreMap":8},[197,226,235],{"type":23,"tag":198,"props":199,"children":202},"span",{"class":200,"line":201},"line",1,[203,209,215,221],{"type":23,"tag":198,"props":204,"children":206},{"style":205},"--shiki-default:#50FA7B;--shiki-dark:#B392F0",[207],{"type":28,"value":208},"npm",{"type":23,"tag":198,"props":210,"children":212},{"style":211},"--shiki-default:#F1FA8C;--shiki-dark:#9ECBFF",[213],{"type":28,"value":214}," install",{"type":23,"tag":198,"props":216,"children":218},{"style":217},"--shiki-default:#BD93F9;--shiki-dark:#79B8FF",[219],{"type":28,"value":220}," -g",{"type":23,"tag":198,"props":222,"children":223},{"style":211},[224],{"type":28,"value":225}," @anthropic-ai/claude-code\n",{"type":23,"tag":198,"props":227,"children":229},{"class":200,"line":228},2,[230],{"type":23,"tag":198,"props":231,"children":232},{"style":205},[233],{"type":28,"value":234},"claude\n",{"type":23,"tag":198,"props":236,"children":238},{"class":200,"line":237},3,[239],{"type":23,"tag":198,"props":240,"children":242},{"style":241},"--shiki-default:#6272A4;--shiki-dark:#6A737D",[243],{"type":28,"value":244},"# Brauzer ochiladi, Anthropic hisobi bilan login. Tamom.\n",{"type":23,"tag":35,"props":246,"children":248},{"id":247},"eng-kerakli-slash-komandalar",[249],{"type":28,"value":250},"Eng kerakli slash komandalar",{"type":23,"tag":252,"props":253,"children":254},"table",{},[255,274],{"type":23,"tag":256,"props":257,"children":258},"thead",{},[259],{"type":23,"tag":260,"props":261,"children":262},"tr",{},[263,269],{"type":23,"tag":264,"props":265,"children":266},"th",{},[267],{"type":28,"value":268},"Komanda",{"type":23,"tag":264,"props":270,"children":271},{},[272],{"type":28,"value":273},"Nima qiladi",{"type":23,"tag":275,"props":276,"children":277},"tbody",{},[278,296,320,337,354,379],{"type":23,"tag":260,"props":279,"children":280},{},[281,291],{"type":23,"tag":282,"props":283,"children":284},"td",{},[285],{"type":23,"tag":55,"props":286,"children":288},{"className":287},[],[289],{"type":28,"value":290},"/help",{"type":23,"tag":282,"props":292,"children":293},{},[294],{"type":28,"value":295},"Yordam ro'yxati",{"type":23,"tag":260,"props":297,"children":298},{},[299,308],{"type":23,"tag":282,"props":300,"children":301},{},[302],{"type":23,"tag":55,"props":303,"children":305},{"className":304},[],[306],{"type":28,"value":307},"/init",{"type":23,"tag":282,"props":309,"children":310},{},[311,313,318],{"type":28,"value":312},"Loyiha uchun avtomatik ",{"type":23,"tag":55,"props":314,"children":316},{"className":315},[],[317],{"type":28,"value":60},{"type":28,"value":319}," yaratadi",{"type":23,"tag":260,"props":321,"children":322},{},[323,332],{"type":23,"tag":282,"props":324,"children":325},{},[326],{"type":23,"tag":55,"props":327,"children":329},{"className":328},[],[330],{"type":28,"value":331},"/clear",{"type":23,"tag":282,"props":333,"children":334},{},[335],{"type":28,"value":336},"Sessiyani nolga tushiradi",{"type":23,"tag":260,"props":338,"children":339},{},[340,349],{"type":23,"tag":282,"props":341,"children":342},{},[343],{"type":23,"tag":55,"props":344,"children":346},{"className":345},[],[347],{"type":28,"value":348},"/compact",{"type":23,"tag":282,"props":350,"children":351},{},[352],{"type":28,"value":353},"Kontekstni siqadi, xulosasini qoldiradi",{"type":23,"tag":260,"props":355,"children":356},{},[357,366],{"type":23,"tag":282,"props":358,"children":359},{},[360],{"type":23,"tag":55,"props":361,"children":363},{"className":362},[],[364],{"type":28,"value":365},"/model",{"type":23,"tag":282,"props":367,"children":368},{},[369,371,377],{"type":28,"value":370},"Modelni tanlash yoki ",{"type":23,"tag":55,"props":372,"children":374},{"className":373},[],[375],{"type":28,"value":376},"opusplan",{"type":28,"value":378}," rejimi",{"type":23,"tag":260,"props":380,"children":381},{},[382,391],{"type":23,"tag":282,"props":383,"children":384},{},[385],{"type":23,"tag":55,"props":386,"children":388},{"className":387},[],[389],{"type":28,"value":390},"/review",{"type":23,"tag":282,"props":392,"children":393},{},[394],{"type":28,"value":395},"PR code review",{"type":23,"tag":35,"props":397,"children":399},{"id":398},"context-window-va-prompt-cache",[400],{"type":28,"value":401},"Context window va prompt cache",{"type":23,"tag":24,"props":403,"children":404},{},[405],{"type":28,"value":406},"Context window — Claude'ning qisqa muddatli xotirasi. U bir vaqtda qancha token \"ko'ra\" olishi:",{"type":23,"tag":252,"props":408,"children":409},{},[410,431],{"type":23,"tag":256,"props":411,"children":412},{},[413],{"type":23,"tag":260,"props":414,"children":415},{},[416,421,426],{"type":23,"tag":264,"props":417,"children":418},{},[419],{"type":28,"value":420},"Model",{"type":23,"tag":264,"props":422,"children":423},{},[424],{"type":28,"value":425},"Default",{"type":23,"tag":264,"props":427,"children":428},{},[429],{"type":28,"value":430},"Max (beta)",{"type":23,"tag":275,"props":432,"children":433},{},[434,456,472],{"type":23,"tag":260,"props":435,"children":436},{},[437,442,447],{"type":23,"tag":282,"props":438,"children":439},{},[440],{"type":28,"value":441},"Opus 4.7",{"type":23,"tag":282,"props":443,"children":444},{},[445],{"type":28,"value":446},"200K",{"type":23,"tag":282,"props":448,"children":449},{},[450],{"type":23,"tag":451,"props":452,"children":453},"strong",{},[454],{"type":28,"value":455},"1M",{"type":23,"tag":260,"props":457,"children":458},{},[459,464,468],{"type":23,"tag":282,"props":460,"children":461},{},[462],{"type":28,"value":463},"Sonnet 4.6",{"type":23,"tag":282,"props":465,"children":466},{},[467],{"type":28,"value":446},{"type":23,"tag":282,"props":469,"children":470},{},[471],{"type":28,"value":455},{"type":23,"tag":260,"props":473,"children":474},{},[475,480,484],{"type":23,"tag":282,"props":476,"children":477},{},[478],{"type":28,"value":479},"Haiku 4.5",{"type":23,"tag":282,"props":481,"children":482},{},[483],{"type":28,"value":446},{"type":23,"tag":282,"props":485,"children":486},{},[487],{"type":28,"value":488},"—",{"type":23,"tag":24,"props":490,"children":491},{},[492,494,499,501,507,509,515],{"type":28,"value":493},"Context ichiga: system prompt, ",{"type":23,"tag":55,"props":495,"children":497},{"className":496},[],[498],{"type":28,"value":60},{"type":28,"value":500},", MCP schemalari, barcha ",{"type":23,"tag":55,"props":502,"children":504},{"className":503},[],[505],{"type":28,"value":506},"Read",{"type":28,"value":508},"/",{"type":23,"tag":55,"props":510,"children":512},{"className":511},[],[513],{"type":28,"value":514},"Bash",{"type":28,"value":516}," natijalari va butun suhbat kiradi. To'lsa — model sekinlashadi, qimmatlashadi va halusinatsiya qiladi.",{"type":23,"tag":518,"props":519,"children":520},"blockquote",{},[521],{"type":23,"tag":24,"props":522,"children":523},{},[524],{"type":28,"value":525},"💡 O'zbekcha matn inglizchaga qaraganda 2x ko'p token yeydi.",{"type":23,"tag":24,"props":527,"children":528},{},[529,531,536,538,543],{"type":28,"value":530},"Anthropic'da prompt cache bor — bir marta o'qilgan context keyingi so'rovda 10x arzon bo'ladi, lekin TTL atigi ",{"type":23,"tag":451,"props":532,"children":533},{},[534],{"type":28,"value":535},"5 daqiqa",{"type":28,"value":537},". Uzoq kutadigan bo'lsangiz, ",{"type":23,"tag":55,"props":539,"children":541},{"className":540},[],[542],{"type":28,"value":331},{"type":28,"value":544}," qilmang — qisqa xabar yuborib cache'ni tirik tuting.",{"type":23,"tag":31,"props":546,"children":547},{},[],{"type":23,"tag":143,"props":549,"children":551},{"id":550},"loyiha-strukturasi",[552],{"type":28,"value":553},"Loyiha strukturasi",{"type":23,"tag":35,"props":555,"children":557},{"id":556},"claude-folder-anatomiyasi",[558,564],{"type":23,"tag":55,"props":559,"children":561},{"className":560},[],[562],{"type":28,"value":563},".claude/",{"type":28,"value":565}," folder anatomiyasi",{"type":23,"tag":174,"props":567,"children":569},{"code":568},"your-project/\n├── CLAUDE.md\n├── CLAUDE.local.md          # shaxsiy, gitignore'da\n├── .mcp.json\n└── .claude/\n    ├── settings.json        # hooks, statusLine, permissions\n    ├── rules/               # jarayon qoidalari\n    │   ├── code-style.md\n    │   └── testing.md\n    ├── commands/            # custom /slash komandalar\n    │   └── review.md\n    ├── skills/              # qayta ishlatiladigan bilim\n    ├── agents/              # maxsus sub-agent'lar\n    └── hooks/               # shell script hook'lar\n",[570],{"type":23,"tag":55,"props":571,"children":572},{"__ignoreMap":8},[573],{"type":28,"value":568},{"type":23,"tag":35,"props":575,"children":577},{"id":576},"claudemd-loyiha-tanishuvi",[578,583],{"type":23,"tag":55,"props":579,"children":581},{"className":580},[],[582],{"type":28,"value":60},{"type":28,"value":584}," — loyiha tanishuvi",{"type":23,"tag":24,"props":586,"children":587},{},[588,590],{"type":28,"value":589},"Bu fayl har sessiya boshida yuklanadi. Uzun yozsangiz — har safar minglab token sarflaydi. ",{"type":23,"tag":451,"props":591,"children":592},{},[593],{"type":28,"value":594},"Mening qoidam: 500 qatordan oshmasin.",{"type":23,"tag":174,"props":596,"children":600},{"code":597,"language":598,"meta":8,"className":599,"style":8},"# My Blog Platform\n\n## Stack\n\n- Django 5 + DRF + PostgreSQL 16 + Redis 7\n- Celery 5, Docker Compose, MinIO\n\n## Commands\n\n- `make up` — start containers\n- `make test` — run pytest\n- `make migrate` — run migrations\n\n## Rules\n\n- No N+1 queries — use `select_related`/`prefetch_related`\n- Minimum 1 test per view\n- Celery tasks only in `tasks.py`\n","markdown","language-markdown shiki shiki-themes dracula github-dark",[601],{"type":23,"tag":55,"props":602,"children":603},{"__ignoreMap":8},[604,613,621,629,637,653,666,674,683,691,710,728,746,754,763,771,798,811],{"type":23,"tag":198,"props":605,"children":606},{"class":200,"line":201},[607],{"type":23,"tag":198,"props":608,"children":610},{"style":609},"--shiki-default:#BD93F9;--shiki-default-font-weight:bold;--shiki-dark:#79B8FF;--shiki-dark-font-weight:bold",[611],{"type":28,"value":612},"# My Blog Platform\n",{"type":23,"tag":198,"props":614,"children":615},{"class":200,"line":228},[616],{"type":23,"tag":198,"props":617,"children":618},{"emptyLinePlaceholder":18},[619],{"type":28,"value":620},"\n",{"type":23,"tag":198,"props":622,"children":623},{"class":200,"line":237},[624],{"type":23,"tag":198,"props":625,"children":626},{"style":609},[627],{"type":28,"value":628},"## Stack\n",{"type":23,"tag":198,"props":630,"children":632},{"class":200,"line":631},4,[633],{"type":23,"tag":198,"props":634,"children":635},{"emptyLinePlaceholder":18},[636],{"type":28,"value":620},{"type":23,"tag":198,"props":638,"children":640},{"class":200,"line":639},5,[641,647],{"type":23,"tag":198,"props":642,"children":644},{"style":643},"--shiki-default:#F8F8F2;--shiki-dark:#FFAB70",[645],{"type":28,"value":646},"-",{"type":23,"tag":198,"props":648,"children":650},{"style":649},"--shiki-default:#F8F8F2;--shiki-dark:#E1E4E8",[651],{"type":28,"value":652}," Django 5 + DRF + PostgreSQL 16 + Redis 7\n",{"type":23,"tag":198,"props":654,"children":656},{"class":200,"line":655},6,[657,661],{"type":23,"tag":198,"props":658,"children":659},{"style":643},[660],{"type":28,"value":646},{"type":23,"tag":198,"props":662,"children":663},{"style":649},[664],{"type":28,"value":665}," Celery 5, Docker Compose, MinIO\n",{"type":23,"tag":198,"props":667,"children":669},{"class":200,"line":668},7,[670],{"type":23,"tag":198,"props":671,"children":672},{"emptyLinePlaceholder":18},[673],{"type":28,"value":620},{"type":23,"tag":198,"props":675,"children":677},{"class":200,"line":676},8,[678],{"type":23,"tag":198,"props":679,"children":680},{"style":609},[681],{"type":28,"value":682},"## Commands\n",{"type":23,"tag":198,"props":684,"children":686},{"class":200,"line":685},9,[687],{"type":23,"tag":198,"props":688,"children":689},{"emptyLinePlaceholder":18},[690],{"type":28,"value":620},{"type":23,"tag":198,"props":692,"children":694},{"class":200,"line":693},10,[695,699,705],{"type":23,"tag":198,"props":696,"children":697},{"style":643},[698],{"type":28,"value":646},{"type":23,"tag":198,"props":700,"children":702},{"style":701},"--shiki-default:#50FA7B;--shiki-dark:#79B8FF",[703],{"type":28,"value":704}," `make up`",{"type":23,"tag":198,"props":706,"children":707},{"style":649},[708],{"type":28,"value":709}," — start containers\n",{"type":23,"tag":198,"props":711,"children":713},{"class":200,"line":712},11,[714,718,723],{"type":23,"tag":198,"props":715,"children":716},{"style":643},[717],{"type":28,"value":646},{"type":23,"tag":198,"props":719,"children":720},{"style":701},[721],{"type":28,"value":722}," `make test`",{"type":23,"tag":198,"props":724,"children":725},{"style":649},[726],{"type":28,"value":727}," — run pytest\n",{"type":23,"tag":198,"props":729,"children":731},{"class":200,"line":730},12,[732,736,741],{"type":23,"tag":198,"props":733,"children":734},{"style":643},[735],{"type":28,"value":646},{"type":23,"tag":198,"props":737,"children":738},{"style":701},[739],{"type":28,"value":740}," `make migrate`",{"type":23,"tag":198,"props":742,"children":743},{"style":649},[744],{"type":28,"value":745}," — run migrations\n",{"type":23,"tag":198,"props":747,"children":749},{"class":200,"line":748},13,[750],{"type":23,"tag":198,"props":751,"children":752},{"emptyLinePlaceholder":18},[753],{"type":28,"value":620},{"type":23,"tag":198,"props":755,"children":757},{"class":200,"line":756},14,[758],{"type":23,"tag":198,"props":759,"children":760},{"style":609},[761],{"type":28,"value":762},"## Rules\n",{"type":23,"tag":198,"props":764,"children":766},{"class":200,"line":765},15,[767],{"type":23,"tag":198,"props":768,"children":769},{"emptyLinePlaceholder":18},[770],{"type":28,"value":620},{"type":23,"tag":198,"props":772,"children":774},{"class":200,"line":773},16,[775,779,784,789,793],{"type":23,"tag":198,"props":776,"children":777},{"style":643},[778],{"type":28,"value":646},{"type":23,"tag":198,"props":780,"children":781},{"style":649},[782],{"type":28,"value":783}," No N+1 queries — use ",{"type":23,"tag":198,"props":785,"children":786},{"style":701},[787],{"type":28,"value":788},"`select_related`",{"type":23,"tag":198,"props":790,"children":791},{"style":649},[792],{"type":28,"value":508},{"type":23,"tag":198,"props":794,"children":795},{"style":701},[796],{"type":28,"value":797},"`prefetch_related`\n",{"type":23,"tag":198,"props":799,"children":801},{"class":200,"line":800},17,[802,806],{"type":23,"tag":198,"props":803,"children":804},{"style":643},[805],{"type":28,"value":646},{"type":23,"tag":198,"props":807,"children":808},{"style":649},[809],{"type":28,"value":810}," Minimum 1 test per view\n",{"type":23,"tag":198,"props":812,"children":814},{"class":200,"line":813},18,[815,819,824],{"type":23,"tag":198,"props":816,"children":817},{"style":643},[818],{"type":28,"value":646},{"type":23,"tag":198,"props":820,"children":821},{"style":649},[822],{"type":28,"value":823}," Celery tasks only in ",{"type":23,"tag":198,"props":825,"children":826},{"style":701},[827],{"type":28,"value":828},"`tasks.py`\n",{"type":23,"tag":35,"props":830,"children":832},{"id":831},"rules-va-commands",[833,838,840],{"type":23,"tag":55,"props":834,"children":836},{"className":835},[],[837],{"type":28,"value":68},{"type":28,"value":839}," va ",{"type":23,"tag":55,"props":841,"children":843},{"className":842},[],[844],{"type":28,"value":845},"commands/",{"type":23,"tag":24,"props":847,"children":848},{},[849,854,856,861],{"type":23,"tag":55,"props":850,"children":852},{"className":851},[],[853],{"type":28,"value":60},{"type":28,"value":855}," loyiha nima ekanini aytsa, ",{"type":23,"tag":55,"props":857,"children":859},{"className":858},[],[860],{"type":28,"value":68},{"type":28,"value":862}," — jarayonlar qanday kechishini.",{"type":23,"tag":24,"props":864,"children":865},{},[866,872],{"type":23,"tag":55,"props":867,"children":869},{"className":868},[],[870],{"type":28,"value":871},".claude/rules/testing.md",{"type":28,"value":873},":",{"type":23,"tag":174,"props":875,"children":877},{"code":876,"language":598,"meta":8,"className":599,"style":8},"# Testing rules\n\n- Minimum 1 test per DRF view\n- Test name: `test_\u003Caction>_\u003Cexpectation>`\n- Mock — only for external APIs. DB — real.\n",[878],{"type":23,"tag":55,"props":879,"children":880},{"__ignoreMap":8},[881,889,896,908,925],{"type":23,"tag":198,"props":882,"children":883},{"class":200,"line":201},[884],{"type":23,"tag":198,"props":885,"children":886},{"style":609},[887],{"type":28,"value":888},"# Testing rules\n",{"type":23,"tag":198,"props":890,"children":891},{"class":200,"line":228},[892],{"type":23,"tag":198,"props":893,"children":894},{"emptyLinePlaceholder":18},[895],{"type":28,"value":620},{"type":23,"tag":198,"props":897,"children":898},{"class":200,"line":237},[899,903],{"type":23,"tag":198,"props":900,"children":901},{"style":643},[902],{"type":28,"value":646},{"type":23,"tag":198,"props":904,"children":905},{"style":649},[906],{"type":28,"value":907}," Minimum 1 test per DRF view\n",{"type":23,"tag":198,"props":909,"children":910},{"class":200,"line":631},[911,915,920],{"type":23,"tag":198,"props":912,"children":913},{"style":643},[914],{"type":28,"value":646},{"type":23,"tag":198,"props":916,"children":917},{"style":649},[918],{"type":28,"value":919}," Test name: ",{"type":23,"tag":198,"props":921,"children":922},{"style":701},[923],{"type":28,"value":924},"`test_\u003Caction>_\u003Cexpectation>`\n",{"type":23,"tag":198,"props":926,"children":927},{"class":200,"line":639},[928,932],{"type":23,"tag":198,"props":929,"children":930},{"style":643},[931],{"type":28,"value":646},{"type":23,"tag":198,"props":933,"children":934},{"style":649},[935],{"type":28,"value":936}," Mock — only for external APIs. DB — real.\n",{"type":23,"tag":24,"props":938,"children":939},{},[940,946],{"type":23,"tag":55,"props":941,"children":943},{"className":942},[],[944],{"type":28,"value":945},".claude/commands/review.md",{"type":28,"value":873},{"type":23,"tag":174,"props":948,"children":950},{"code":949,"language":598,"meta":8,"className":599,"style":8},"---\ndescription: Review the current PR\n---\n\n1. Read `git diff main...HEAD`\n2. Check for bugs, security issues, SOLID, DRY violations\n3. For each issue: file:line, reason, recommendation\n",[951],{"type":23,"tag":55,"props":952,"children":953},{"__ignoreMap":8},[954,962,981,988,995,1013,1026],{"type":23,"tag":198,"props":955,"children":956},{"class":200,"line":201},[957],{"type":23,"tag":198,"props":958,"children":959},{"style":649},[960],{"type":28,"value":961},"---\n",{"type":23,"tag":198,"props":963,"children":964},{"class":200,"line":228},[965,971,976],{"type":23,"tag":198,"props":966,"children":968},{"style":967},"--shiki-default:#8BE9FD;--shiki-dark:#85E89D",[969],{"type":28,"value":970},"description",{"type":23,"tag":198,"props":972,"children":974},{"style":973},"--shiki-default:#FF79C6;--shiki-dark:#E1E4E8",[975],{"type":28,"value":873},{"type":23,"tag":198,"props":977,"children":978},{"style":211},[979],{"type":28,"value":980}," Review the current PR\n",{"type":23,"tag":198,"props":982,"children":983},{"class":200,"line":237},[984],{"type":23,"tag":198,"props":985,"children":986},{"style":649},[987],{"type":28,"value":961},{"type":23,"tag":198,"props":989,"children":990},{"class":200,"line":631},[991],{"type":23,"tag":198,"props":992,"children":993},{"emptyLinePlaceholder":18},[994],{"type":28,"value":620},{"type":23,"tag":198,"props":996,"children":997},{"class":200,"line":639},[998,1003,1008],{"type":23,"tag":198,"props":999,"children":1000},{"style":643},[1001],{"type":28,"value":1002},"1.",{"type":23,"tag":198,"props":1004,"children":1005},{"style":649},[1006],{"type":28,"value":1007}," Read ",{"type":23,"tag":198,"props":1009,"children":1010},{"style":701},[1011],{"type":28,"value":1012},"`git diff main...HEAD`\n",{"type":23,"tag":198,"props":1014,"children":1015},{"class":200,"line":655},[1016,1021],{"type":23,"tag":198,"props":1017,"children":1018},{"style":643},[1019],{"type":28,"value":1020},"2.",{"type":23,"tag":198,"props":1022,"children":1023},{"style":649},[1024],{"type":28,"value":1025}," Check for bugs, security issues, SOLID, DRY violations\n",{"type":23,"tag":198,"props":1027,"children":1028},{"class":200,"line":668},[1029,1034],{"type":23,"tag":198,"props":1030,"children":1031},{"style":643},[1032],{"type":28,"value":1033},"3.",{"type":23,"tag":198,"props":1035,"children":1036},{"style":649},[1037],{"type":28,"value":1038}," For each issue: file:line, reason, recommendation\n",{"type":23,"tag":35,"props":1040,"children":1042},{"id":1041},"claudemd-vs-memory",[1043,1048,1050],{"type":23,"tag":55,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":28,"value":60},{"type":28,"value":1049}," vs ",{"type":23,"tag":55,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":28,"value":89},{"type":23,"tag":252,"props":1056,"children":1057},{},[1058,1075],{"type":23,"tag":256,"props":1059,"children":1060},{},[1061],{"type":23,"tag":260,"props":1062,"children":1063},{},[1064,1067,1071],{"type":23,"tag":264,"props":1065,"children":1066},{},[],{"type":23,"tag":264,"props":1068,"children":1069},{},[1070],{"type":28,"value":60},{"type":23,"tag":264,"props":1072,"children":1073},{},[1074],{"type":28,"value":89},{"type":23,"tag":275,"props":1076,"children":1077},{},[1078,1096,1114,1132],{"type":23,"tag":260,"props":1079,"children":1080},{},[1081,1086,1091],{"type":23,"tag":282,"props":1082,"children":1083},{},[1084],{"type":28,"value":1085},"Kim yozadi?",{"type":23,"tag":282,"props":1087,"children":1088},{},[1089],{"type":28,"value":1090},"Siz (qo'lda)",{"type":23,"tag":282,"props":1092,"children":1093},{},[1094],{"type":28,"value":1095},"Claude (avtomatik)",{"type":23,"tag":260,"props":1097,"children":1098},{},[1099,1104,1109],{"type":23,"tag":282,"props":1100,"children":1101},{},[1102],{"type":28,"value":1103},"Qachon?",{"type":23,"tag":282,"props":1105,"children":1106},{},[1107],{"type":28,"value":1108},"Loyiha boshida",{"type":23,"tag":282,"props":1110,"children":1111},{},[1112],{"type":28,"value":1113},"Sessiya davomida",{"type":23,"tag":260,"props":1115,"children":1116},{},[1117,1122,1127],{"type":23,"tag":282,"props":1118,"children":1119},{},[1120],{"type":28,"value":1121},"Nima?",{"type":23,"tag":282,"props":1123,"children":1124},{},[1125],{"type":28,"value":1126},"Statik qoidalar",{"type":23,"tag":282,"props":1128,"children":1129},{},[1130],{"type":28,"value":1131},"Dinamik faktlar",{"type":23,"tag":260,"props":1133,"children":1134},{},[1135,1140,1145],{"type":23,"tag":282,"props":1136,"children":1137},{},[1138],{"type":28,"value":1139},"Qayerda?",{"type":23,"tag":282,"props":1141,"children":1142},{},[1143],{"type":28,"value":1144},"Loyiha root",{"type":23,"tag":282,"props":1146,"children":1147},{},[1148],{"type":23,"tag":55,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":28,"value":1153},"~/.claude/projects/.../memory/",{"type":23,"tag":31,"props":1155,"children":1156},{},[],{"type":23,"tag":143,"props":1158,"children":1160},{"id":1159},"advanced-sozlashlar",[1161],{"type":28,"value":1162},"Advanced sozlashlar",{"type":23,"tag":35,"props":1164,"children":1166},{"id":1165},"model-opusplan-aqlli-almashinish",[1167,1173],{"type":23,"tag":55,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":28,"value":1172},"/model opusplan",{"type":28,"value":1174}," — aqlli almashinish",{"type":23,"tag":24,"props":1176,"children":1177},{},[1178,1180,1185],{"type":28,"value":1179},"Opus — eng aqlli, lekin 5x qimmat. ",{"type":23,"tag":55,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":28,"value":376},{"type":28,"value":1186}," ikkalasini avtomatik almashtiradi: plan → Opus, kod yozish → Sonnet.",{"type":23,"tag":174,"props":1188,"children":1190},{"code":1189},"/model opusplan\n",[1191],{"type":23,"tag":55,"props":1192,"children":1193},{"__ignoreMap":8},[1194],{"type":28,"value":1189},{"type":23,"tag":252,"props":1196,"children":1197},{},[1198,1218],{"type":23,"tag":256,"props":1199,"children":1200},{},[1201],{"type":23,"tag":260,"props":1202,"children":1203},{},[1204,1208,1213],{"type":23,"tag":264,"props":1205,"children":1206},{},[1207],{"type":28,"value":420},{"type":23,"tag":264,"props":1209,"children":1210},{},[1211],{"type":28,"value":1212},"Input $/1M",{"type":23,"tag":264,"props":1214,"children":1215},{},[1216],{"type":28,"value":1217},"Output $/1M",{"type":23,"tag":275,"props":1219,"children":1220},{},[1221,1238,1254],{"type":23,"tag":260,"props":1222,"children":1223},{},[1224,1228,1233],{"type":23,"tag":282,"props":1225,"children":1226},{},[1227],{"type":28,"value":441},{"type":23,"tag":282,"props":1229,"children":1230},{},[1231],{"type":28,"value":1232},"$15",{"type":23,"tag":282,"props":1234,"children":1235},{},[1236],{"type":28,"value":1237},"$75",{"type":23,"tag":260,"props":1239,"children":1240},{},[1241,1245,1250],{"type":23,"tag":282,"props":1242,"children":1243},{},[1244],{"type":28,"value":463},{"type":23,"tag":282,"props":1246,"children":1247},{},[1248],{"type":28,"value":1249},"$3",{"type":23,"tag":282,"props":1251,"children":1252},{},[1253],{"type":28,"value":1232},{"type":23,"tag":260,"props":1255,"children":1256},{},[1257,1261,1266],{"type":23,"tag":282,"props":1258,"children":1259},{},[1260],{"type":28,"value":479},{"type":23,"tag":282,"props":1262,"children":1263},{},[1264],{"type":28,"value":1265},"$1",{"type":23,"tag":282,"props":1267,"children":1268},{},[1269],{"type":28,"value":1270},"$5",{"type":23,"tag":35,"props":1272,"children":1274},{"id":1273},"statusline-tokenometer",[1275,1280],{"type":23,"tag":55,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":28,"value":111},{"type":28,"value":1281}," — tokenometer",{"type":23,"tag":24,"props":1283,"children":1284},{},[1285],{"type":28,"value":1286},"Hisob qancha ketayotganini ko'rmasdan tejay olmaysiz.",{"type":23,"tag":24,"props":1288,"children":1289},{},[1290,1296],{"type":23,"tag":55,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":28,"value":1295},"~/.claude/settings.json",{"type":28,"value":873},{"type":23,"tag":174,"props":1298,"children":1302},{"code":1299,"language":1300,"meta":8,"className":1301,"style":8},"{\n  \"statusLine\": {\n    \"type\": \"command\",\n    \"command\": \"bash ~/.claude/scripts/statusline.sh\"\n  }\n}\n","json","language-json shiki shiki-themes dracula github-dark",[1303],{"type":23,"tag":55,"props":1304,"children":1305},{"__ignoreMap":8},[1306,1314,1342,1383,1416,1424],{"type":23,"tag":198,"props":1307,"children":1308},{"class":200,"line":201},[1309],{"type":23,"tag":198,"props":1310,"children":1311},{"style":649},[1312],{"type":28,"value":1313},"{\n",{"type":23,"tag":198,"props":1315,"children":1316},{"class":200,"line":228},[1317,1323,1328,1333,1337],{"type":23,"tag":198,"props":1318,"children":1320},{"style":1319},"--shiki-default:#8BE9FE;--shiki-dark:#79B8FF",[1321],{"type":28,"value":1322},"  \"",{"type":23,"tag":198,"props":1324,"children":1326},{"style":1325},"--shiki-default:#8BE9FD;--shiki-dark:#79B8FF",[1327],{"type":28,"value":111},{"type":23,"tag":198,"props":1329,"children":1330},{"style":1319},[1331],{"type":28,"value":1332},"\"",{"type":23,"tag":198,"props":1334,"children":1335},{"style":973},[1336],{"type":28,"value":873},{"type":23,"tag":198,"props":1338,"children":1339},{"style":649},[1340],{"type":28,"value":1341}," {\n",{"type":23,"tag":198,"props":1343,"children":1344},{"class":200,"line":237},[1345,1350,1355,1359,1363,1369,1374,1378],{"type":23,"tag":198,"props":1346,"children":1347},{"style":1319},[1348],{"type":28,"value":1349},"    \"",{"type":23,"tag":198,"props":1351,"children":1352},{"style":1325},[1353],{"type":28,"value":1354},"type",{"type":23,"tag":198,"props":1356,"children":1357},{"style":1319},[1358],{"type":28,"value":1332},{"type":23,"tag":198,"props":1360,"children":1361},{"style":973},[1362],{"type":28,"value":873},{"type":23,"tag":198,"props":1364,"children":1366},{"style":1365},"--shiki-default:#E9F284;--shiki-dark:#9ECBFF",[1367],{"type":28,"value":1368}," \"",{"type":23,"tag":198,"props":1370,"children":1371},{"style":211},[1372],{"type":28,"value":1373},"command",{"type":23,"tag":198,"props":1375,"children":1376},{"style":1365},[1377],{"type":28,"value":1332},{"type":23,"tag":198,"props":1379,"children":1380},{"style":649},[1381],{"type":28,"value":1382},",\n",{"type":23,"tag":198,"props":1384,"children":1385},{"class":200,"line":631},[1386,1390,1394,1398,1402,1406,1411],{"type":23,"tag":198,"props":1387,"children":1388},{"style":1319},[1389],{"type":28,"value":1349},{"type":23,"tag":198,"props":1391,"children":1392},{"style":1325},[1393],{"type":28,"value":1373},{"type":23,"tag":198,"props":1395,"children":1396},{"style":1319},[1397],{"type":28,"value":1332},{"type":23,"tag":198,"props":1399,"children":1400},{"style":973},[1401],{"type":28,"value":873},{"type":23,"tag":198,"props":1403,"children":1404},{"style":1365},[1405],{"type":28,"value":1368},{"type":23,"tag":198,"props":1407,"children":1408},{"style":211},[1409],{"type":28,"value":1410},"bash ~/.claude/scripts/statusline.sh",{"type":23,"tag":198,"props":1412,"children":1413},{"style":1365},[1414],{"type":28,"value":1415},"\"\n",{"type":23,"tag":198,"props":1417,"children":1418},{"class":200,"line":639},[1419],{"type":23,"tag":198,"props":1420,"children":1421},{"style":649},[1422],{"type":28,"value":1423},"  }\n",{"type":23,"tag":198,"props":1425,"children":1426},{"class":200,"line":655},[1427],{"type":23,"tag":198,"props":1428,"children":1429},{"style":649},[1430],{"type":28,"value":1431},"}\n",{"type":23,"tag":24,"props":1433,"children":1434},{},[1435,1441],{"type":23,"tag":55,"props":1436,"children":1438},{"className":1437},[],[1439],{"type":28,"value":1440},"statusline.sh",{"type":28,"value":873},{"type":23,"tag":174,"props":1443,"children":1445},{"code":1444,"language":191,"meta":8,"className":192,"style":8},"#!/usr/bin/env bash\nINPUT=$(cat)\nMODEL=$(echo \"$INPUT\" | jq -r '.model.display_name // \"claude\"')\nBRANCH=$(git -C \"$(echo \"$INPUT\" | jq -r '.cwd')\" branch --show-current 2>/dev/null || echo \"-\")\nTOKENS=$(echo \"$INPUT\" | jq -r '.session.total_tokens // 0')\nCOST=$(echo \"$INPUT\" | jq -r '.session.total_cost_usd // 0')\nprintf \"📦 %s | 🌿 %s | 🪙 %'d | 💸 \\$%.3f\" \"$MODEL\" \"$BRANCH\" \"$TOKENS\" \"$COST\"\n",[1446],{"type":23,"tag":55,"props":1447,"children":1448},{"__ignoreMap":8},[1449,1457,1487,1555,1685,1746,1807],{"type":23,"tag":198,"props":1450,"children":1451},{"class":200,"line":201},[1452],{"type":23,"tag":198,"props":1453,"children":1454},{"style":241},[1455],{"type":28,"value":1456},"#!/usr/bin/env bash\n",{"type":23,"tag":198,"props":1458,"children":1459},{"class":200,"line":228},[1460,1466,1472,1477,1482],{"type":23,"tag":198,"props":1461,"children":1463},{"style":1462},"--shiki-default:#BD93F9;--shiki-dark:#E1E4E8",[1464],{"type":28,"value":1465},"INPUT",{"type":23,"tag":198,"props":1467,"children":1469},{"style":1468},"--shiki-default:#FF79C6;--shiki-dark:#F97583",[1470],{"type":28,"value":1471},"=",{"type":23,"tag":198,"props":1473,"children":1474},{"style":649},[1475],{"type":28,"value":1476},"$(",{"type":23,"tag":198,"props":1478,"children":1479},{"style":205},[1480],{"type":28,"value":1481},"cat",{"type":23,"tag":198,"props":1483,"children":1484},{"style":649},[1485],{"type":28,"value":1486},")\n",{"type":23,"tag":198,"props":1488,"children":1489},{"class":200,"line":237},[1490,1495,1499,1503,1508,1512,1517,1521,1526,1531,1536,1541,1546,1551],{"type":23,"tag":198,"props":1491,"children":1492},{"style":1462},[1493],{"type":28,"value":1494},"MODEL",{"type":23,"tag":198,"props":1496,"children":1497},{"style":1468},[1498],{"type":28,"value":1471},{"type":23,"tag":198,"props":1500,"children":1501},{"style":649},[1502],{"type":28,"value":1476},{"type":23,"tag":198,"props":1504,"children":1505},{"style":1325},[1506],{"type":28,"value":1507},"echo",{"type":23,"tag":198,"props":1509,"children":1510},{"style":1365},[1511],{"type":28,"value":1368},{"type":23,"tag":198,"props":1513,"children":1514},{"style":1462},[1515],{"type":28,"value":1516},"$INPUT",{"type":23,"tag":198,"props":1518,"children":1519},{"style":1365},[1520],{"type":28,"value":1332},{"type":23,"tag":198,"props":1522,"children":1523},{"style":1468},[1524],{"type":28,"value":1525}," |",{"type":23,"tag":198,"props":1527,"children":1528},{"style":205},[1529],{"type":28,"value":1530}," jq",{"type":23,"tag":198,"props":1532,"children":1533},{"style":217},[1534],{"type":28,"value":1535}," -r",{"type":23,"tag":198,"props":1537,"children":1538},{"style":1365},[1539],{"type":28,"value":1540}," '",{"type":23,"tag":198,"props":1542,"children":1543},{"style":211},[1544],{"type":28,"value":1545},".model.display_name // \"claude\"",{"type":23,"tag":198,"props":1547,"children":1548},{"style":1365},[1549],{"type":28,"value":1550},"'",{"type":23,"tag":198,"props":1552,"children":1553},{"style":649},[1554],{"type":28,"value":1486},{"type":23,"tag":198,"props":1556,"children":1557},{"class":200,"line":631},[1558,1563,1567,1571,1576,1581,1585,1589,1593,1597,1601,1605,1609,1613,1617,1621,1626,1630,1635,1639,1644,1649,1654,1659,1664,1669,1673,1677,1681],{"type":23,"tag":198,"props":1559,"children":1560},{"style":1462},[1561],{"type":28,"value":1562},"BRANCH",{"type":23,"tag":198,"props":1564,"children":1565},{"style":1468},[1566],{"type":28,"value":1471},{"type":23,"tag":198,"props":1568,"children":1569},{"style":649},[1570],{"type":28,"value":1476},{"type":23,"tag":198,"props":1572,"children":1573},{"style":205},[1574],{"type":28,"value":1575},"git",{"type":23,"tag":198,"props":1577,"children":1578},{"style":217},[1579],{"type":28,"value":1580}," -C",{"type":23,"tag":198,"props":1582,"children":1583},{"style":1365},[1584],{"type":28,"value":1368},{"type":23,"tag":198,"props":1586,"children":1587},{"style":211},[1588],{"type":28,"value":1476},{"type":23,"tag":198,"props":1590,"children":1591},{"style":1325},[1592],{"type":28,"value":1507},{"type":23,"tag":198,"props":1594,"children":1595},{"style":1365},[1596],{"type":28,"value":1368},{"type":23,"tag":198,"props":1598,"children":1599},{"style":1462},[1600],{"type":28,"value":1516},{"type":23,"tag":198,"props":1602,"children":1603},{"style":1365},[1604],{"type":28,"value":1332},{"type":23,"tag":198,"props":1606,"children":1607},{"style":1468},[1608],{"type":28,"value":1525},{"type":23,"tag":198,"props":1610,"children":1611},{"style":205},[1612],{"type":28,"value":1530},{"type":23,"tag":198,"props":1614,"children":1615},{"style":217},[1616],{"type":28,"value":1535},{"type":23,"tag":198,"props":1618,"children":1619},{"style":1365},[1620],{"type":28,"value":1540},{"type":23,"tag":198,"props":1622,"children":1623},{"style":211},[1624],{"type":28,"value":1625},".cwd",{"type":23,"tag":198,"props":1627,"children":1628},{"style":1365},[1629],{"type":28,"value":1550},{"type":23,"tag":198,"props":1631,"children":1632},{"style":211},[1633],{"type":28,"value":1634},")",{"type":23,"tag":198,"props":1636,"children":1637},{"style":1365},[1638],{"type":28,"value":1332},{"type":23,"tag":198,"props":1640,"children":1641},{"style":211},[1642],{"type":28,"value":1643}," branch",{"type":23,"tag":198,"props":1645,"children":1646},{"style":217},[1647],{"type":28,"value":1648}," --show-current",{"type":23,"tag":198,"props":1650,"children":1651},{"style":1468},[1652],{"type":28,"value":1653}," 2>",{"type":23,"tag":198,"props":1655,"children":1656},{"style":211},[1657],{"type":28,"value":1658},"/dev/null",{"type":23,"tag":198,"props":1660,"children":1661},{"style":1468},[1662],{"type":28,"value":1663}," ||",{"type":23,"tag":198,"props":1665,"children":1666},{"style":1325},[1667],{"type":28,"value":1668}," echo",{"type":23,"tag":198,"props":1670,"children":1671},{"style":1365},[1672],{"type":28,"value":1368},{"type":23,"tag":198,"props":1674,"children":1675},{"style":211},[1676],{"type":28,"value":646},{"type":23,"tag":198,"props":1678,"children":1679},{"style":1365},[1680],{"type":28,"value":1332},{"type":23,"tag":198,"props":1682,"children":1683},{"style":649},[1684],{"type":28,"value":1486},{"type":23,"tag":198,"props":1686,"children":1687},{"class":200,"line":639},[1688,1693,1697,1701,1705,1709,1713,1717,1721,1725,1729,1733,1738,1742],{"type":23,"tag":198,"props":1689,"children":1690},{"style":1462},[1691],{"type":28,"value":1692},"TOKENS",{"type":23,"tag":198,"props":1694,"children":1695},{"style":1468},[1696],{"type":28,"value":1471},{"type":23,"tag":198,"props":1698,"children":1699},{"style":649},[1700],{"type":28,"value":1476},{"type":23,"tag":198,"props":1702,"children":1703},{"style":1325},[1704],{"type":28,"value":1507},{"type":23,"tag":198,"props":1706,"children":1707},{"style":1365},[1708],{"type":28,"value":1368},{"type":23,"tag":198,"props":1710,"children":1711},{"style":1462},[1712],{"type":28,"value":1516},{"type":23,"tag":198,"props":1714,"children":1715},{"style":1365},[1716],{"type":28,"value":1332},{"type":23,"tag":198,"props":1718,"children":1719},{"style":1468},[1720],{"type":28,"value":1525},{"type":23,"tag":198,"props":1722,"children":1723},{"style":205},[1724],{"type":28,"value":1530},{"type":23,"tag":198,"props":1726,"children":1727},{"style":217},[1728],{"type":28,"value":1535},{"type":23,"tag":198,"props":1730,"children":1731},{"style":1365},[1732],{"type":28,"value":1540},{"type":23,"tag":198,"props":1734,"children":1735},{"style":211},[1736],{"type":28,"value":1737},".session.total_tokens // 0",{"type":23,"tag":198,"props":1739,"children":1740},{"style":1365},[1741],{"type":28,"value":1550},{"type":23,"tag":198,"props":1743,"children":1744},{"style":649},[1745],{"type":28,"value":1486},{"type":23,"tag":198,"props":1747,"children":1748},{"class":200,"line":655},[1749,1754,1758,1762,1766,1770,1774,1778,1782,1786,1790,1794,1799,1803],{"type":23,"tag":198,"props":1750,"children":1751},{"style":1462},[1752],{"type":28,"value":1753},"COST",{"type":23,"tag":198,"props":1755,"children":1756},{"style":1468},[1757],{"type":28,"value":1471},{"type":23,"tag":198,"props":1759,"children":1760},{"style":649},[1761],{"type":28,"value":1476},{"type":23,"tag":198,"props":1763,"children":1764},{"style":1325},[1765],{"type":28,"value":1507},{"type":23,"tag":198,"props":1767,"children":1768},{"style":1365},[1769],{"type":28,"value":1368},{"type":23,"tag":198,"props":1771,"children":1772},{"style":1462},[1773],{"type":28,"value":1516},{"type":23,"tag":198,"props":1775,"children":1776},{"style":1365},[1777],{"type":28,"value":1332},{"type":23,"tag":198,"props":1779,"children":1780},{"style":1468},[1781],{"type":28,"value":1525},{"type":23,"tag":198,"props":1783,"children":1784},{"style":205},[1785],{"type":28,"value":1530},{"type":23,"tag":198,"props":1787,"children":1788},{"style":217},[1789],{"type":28,"value":1535},{"type":23,"tag":198,"props":1791,"children":1792},{"style":1365},[1793],{"type":28,"value":1540},{"type":23,"tag":198,"props":1795,"children":1796},{"style":211},[1797],{"type":28,"value":1798},".session.total_cost_usd // 0",{"type":23,"tag":198,"props":1800,"children":1801},{"style":1365},[1802],{"type":28,"value":1550},{"type":23,"tag":198,"props":1804,"children":1805},{"style":649},[1806],{"type":28,"value":1486},{"type":23,"tag":198,"props":1808,"children":1809},{"class":200,"line":668},[1810,1815,1819,1824,1830,1835,1839,1843,1848,1852,1856,1861,1865,1869,1874,1878,1882,1887],{"type":23,"tag":198,"props":1811,"children":1812},{"style":1325},[1813],{"type":28,"value":1814},"printf",{"type":23,"tag":198,"props":1816,"children":1817},{"style":1365},[1818],{"type":28,"value":1368},{"type":23,"tag":198,"props":1820,"children":1821},{"style":211},[1822],{"type":28,"value":1823},"📦 %s | 🌿 %s | 🪙 %'d | 💸 ",{"type":23,"tag":198,"props":1825,"children":1827},{"style":1826},"--shiki-default:#FF79C6;--shiki-dark:#79B8FF",[1828],{"type":28,"value":1829},"\\$",{"type":23,"tag":198,"props":1831,"children":1832},{"style":211},[1833],{"type":28,"value":1834},"%.3f",{"type":23,"tag":198,"props":1836,"children":1837},{"style":1365},[1838],{"type":28,"value":1332},{"type":23,"tag":198,"props":1840,"children":1841},{"style":1365},[1842],{"type":28,"value":1368},{"type":23,"tag":198,"props":1844,"children":1845},{"style":1462},[1846],{"type":28,"value":1847},"$MODEL",{"type":23,"tag":198,"props":1849,"children":1850},{"style":1365},[1851],{"type":28,"value":1332},{"type":23,"tag":198,"props":1853,"children":1854},{"style":1365},[1855],{"type":28,"value":1368},{"type":23,"tag":198,"props":1857,"children":1858},{"style":1462},[1859],{"type":28,"value":1860},"$BRANCH",{"type":23,"tag":198,"props":1862,"children":1863},{"style":1365},[1864],{"type":28,"value":1332},{"type":23,"tag":198,"props":1866,"children":1867},{"style":1365},[1868],{"type":28,"value":1368},{"type":23,"tag":198,"props":1870,"children":1871},{"style":1462},[1872],{"type":28,"value":1873},"$TOKENS",{"type":23,"tag":198,"props":1875,"children":1876},{"style":1365},[1877],{"type":28,"value":1332},{"type":23,"tag":198,"props":1879,"children":1880},{"style":1365},[1881],{"type":28,"value":1368},{"type":23,"tag":198,"props":1883,"children":1884},{"style":1462},[1885],{"type":28,"value":1886},"$COST",{"type":23,"tag":198,"props":1888,"children":1889},{"style":1365},[1890],{"type":28,"value":1415},{"type":23,"tag":35,"props":1892,"children":1894},{"id":1893},"hooks-avtomatlashtirish",[1895],{"type":28,"value":1896},"Hooks — avtomatlashtirish",{"type":23,"tag":24,"props":1898,"children":1899},{},[1900],{"type":28,"value":1901},"Hook — ma'lum event'da majburan ishlaydigan shell komanda. Claude emas, harness ishga tushiradi.",{"type":23,"tag":24,"props":1903,"children":1904},{},[1905,1907,1913],{"type":28,"value":1906},"Misol — Python fayl yozilganda avtomatik ",{"type":23,"tag":55,"props":1908,"children":1910},{"className":1909},[],[1911],{"type":28,"value":1912},"ruff format",{"type":28,"value":873},{"type":23,"tag":174,"props":1915,"children":1917},{"code":1916,"language":1300,"meta":8,"className":1301,"style":8},"{\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Write|Edit\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"ruff format $CLAUDE_TOOL_FILE_PATH 2>/dev/null || true\"\n          }\n        ]\n      }\n    ]\n  }\n}\n",[1918],{"type":23,"tag":55,"props":1919,"children":1920},{"__ignoreMap":8},[1921,1928,1952,1977,1985,2023,2046,2054,2090,2122,2130,2138,2146,2154,2161],{"type":23,"tag":198,"props":1922,"children":1923},{"class":200,"line":201},[1924],{"type":23,"tag":198,"props":1925,"children":1926},{"style":649},[1927],{"type":28,"value":1313},{"type":23,"tag":198,"props":1929,"children":1930},{"class":200,"line":228},[1931,1935,1940,1944,1948],{"type":23,"tag":198,"props":1932,"children":1933},{"style":1319},[1934],{"type":28,"value":1322},{"type":23,"tag":198,"props":1936,"children":1937},{"style":1325},[1938],{"type":28,"value":1939},"hooks",{"type":23,"tag":198,"props":1941,"children":1942},{"style":1319},[1943],{"type":28,"value":1332},{"type":23,"tag":198,"props":1945,"children":1946},{"style":973},[1947],{"type":28,"value":873},{"type":23,"tag":198,"props":1949,"children":1950},{"style":649},[1951],{"type":28,"value":1341},{"type":23,"tag":198,"props":1953,"children":1954},{"class":200,"line":237},[1955,1959,1964,1968,1972],{"type":23,"tag":198,"props":1956,"children":1957},{"style":1319},[1958],{"type":28,"value":1349},{"type":23,"tag":198,"props":1960,"children":1961},{"style":1325},[1962],{"type":28,"value":1963},"PostToolUse",{"type":23,"tag":198,"props":1965,"children":1966},{"style":1319},[1967],{"type":28,"value":1332},{"type":23,"tag":198,"props":1969,"children":1970},{"style":973},[1971],{"type":28,"value":873},{"type":23,"tag":198,"props":1973,"children":1974},{"style":649},[1975],{"type":28,"value":1976}," [\n",{"type":23,"tag":198,"props":1978,"children":1979},{"class":200,"line":631},[1980],{"type":23,"tag":198,"props":1981,"children":1982},{"style":649},[1983],{"type":28,"value":1984},"      {\n",{"type":23,"tag":198,"props":1986,"children":1987},{"class":200,"line":639},[1988,1993,1998,2002,2006,2010,2015,2019],{"type":23,"tag":198,"props":1989,"children":1990},{"style":1319},[1991],{"type":28,"value":1992},"        \"",{"type":23,"tag":198,"props":1994,"children":1995},{"style":1325},[1996],{"type":28,"value":1997},"matcher",{"type":23,"tag":198,"props":1999,"children":2000},{"style":1319},[2001],{"type":28,"value":1332},{"type":23,"tag":198,"props":2003,"children":2004},{"style":973},[2005],{"type":28,"value":873},{"type":23,"tag":198,"props":2007,"children":2008},{"style":1365},[2009],{"type":28,"value":1368},{"type":23,"tag":198,"props":2011,"children":2012},{"style":211},[2013],{"type":28,"value":2014},"Write|Edit",{"type":23,"tag":198,"props":2016,"children":2017},{"style":1365},[2018],{"type":28,"value":1332},{"type":23,"tag":198,"props":2020,"children":2021},{"style":649},[2022],{"type":28,"value":1382},{"type":23,"tag":198,"props":2024,"children":2025},{"class":200,"line":655},[2026,2030,2034,2038,2042],{"type":23,"tag":198,"props":2027,"children":2028},{"style":1319},[2029],{"type":28,"value":1992},{"type":23,"tag":198,"props":2031,"children":2032},{"style":1325},[2033],{"type":28,"value":1939},{"type":23,"tag":198,"props":2035,"children":2036},{"style":1319},[2037],{"type":28,"value":1332},{"type":23,"tag":198,"props":2039,"children":2040},{"style":973},[2041],{"type":28,"value":873},{"type":23,"tag":198,"props":2043,"children":2044},{"style":649},[2045],{"type":28,"value":1976},{"type":23,"tag":198,"props":2047,"children":2048},{"class":200,"line":668},[2049],{"type":23,"tag":198,"props":2050,"children":2051},{"style":649},[2052],{"type":28,"value":2053},"          {\n",{"type":23,"tag":198,"props":2055,"children":2056},{"class":200,"line":676},[2057,2062,2066,2070,2074,2078,2082,2086],{"type":23,"tag":198,"props":2058,"children":2059},{"style":1319},[2060],{"type":28,"value":2061},"            \"",{"type":23,"tag":198,"props":2063,"children":2064},{"style":1325},[2065],{"type":28,"value":1354},{"type":23,"tag":198,"props":2067,"children":2068},{"style":1319},[2069],{"type":28,"value":1332},{"type":23,"tag":198,"props":2071,"children":2072},{"style":973},[2073],{"type":28,"value":873},{"type":23,"tag":198,"props":2075,"children":2076},{"style":1365},[2077],{"type":28,"value":1368},{"type":23,"tag":198,"props":2079,"children":2080},{"style":211},[2081],{"type":28,"value":1373},{"type":23,"tag":198,"props":2083,"children":2084},{"style":1365},[2085],{"type":28,"value":1332},{"type":23,"tag":198,"props":2087,"children":2088},{"style":649},[2089],{"type":28,"value":1382},{"type":23,"tag":198,"props":2091,"children":2092},{"class":200,"line":685},[2093,2097,2101,2105,2109,2113,2118],{"type":23,"tag":198,"props":2094,"children":2095},{"style":1319},[2096],{"type":28,"value":2061},{"type":23,"tag":198,"props":2098,"children":2099},{"style":1325},[2100],{"type":28,"value":1373},{"type":23,"tag":198,"props":2102,"children":2103},{"style":1319},[2104],{"type":28,"value":1332},{"type":23,"tag":198,"props":2106,"children":2107},{"style":973},[2108],{"type":28,"value":873},{"type":23,"tag":198,"props":2110,"children":2111},{"style":1365},[2112],{"type":28,"value":1368},{"type":23,"tag":198,"props":2114,"children":2115},{"style":211},[2116],{"type":28,"value":2117},"ruff format $CLAUDE_TOOL_FILE_PATH 2>/dev/null || true",{"type":23,"tag":198,"props":2119,"children":2120},{"style":1365},[2121],{"type":28,"value":1415},{"type":23,"tag":198,"props":2123,"children":2124},{"class":200,"line":693},[2125],{"type":23,"tag":198,"props":2126,"children":2127},{"style":649},[2128],{"type":28,"value":2129},"          }\n",{"type":23,"tag":198,"props":2131,"children":2132},{"class":200,"line":712},[2133],{"type":23,"tag":198,"props":2134,"children":2135},{"style":649},[2136],{"type":28,"value":2137},"        ]\n",{"type":23,"tag":198,"props":2139,"children":2140},{"class":200,"line":730},[2141],{"type":23,"tag":198,"props":2142,"children":2143},{"style":649},[2144],{"type":28,"value":2145},"      }\n",{"type":23,"tag":198,"props":2147,"children":2148},{"class":200,"line":748},[2149],{"type":23,"tag":198,"props":2150,"children":2151},{"style":649},[2152],{"type":28,"value":2153},"    ]\n",{"type":23,"tag":198,"props":2155,"children":2156},{"class":200,"line":756},[2157],{"type":23,"tag":198,"props":2158,"children":2159},{"style":649},[2160],{"type":28,"value":1423},{"type":23,"tag":198,"props":2162,"children":2163},{"class":200,"line":765},[2164],{"type":23,"tag":198,"props":2165,"children":2166},{"style":649},[2167],{"type":28,"value":1431},{"type":23,"tag":518,"props":2169,"children":2170},{},[2171],{"type":23,"tag":24,"props":2172,"children":2173},{},[2174],{"type":28,"value":2175},"⚠️ Hook'lar sizning to'liq ruxsatingiz bilan ishlaydi — ko'r-ko'rona copy-paste qilmang.",{"type":23,"tag":35,"props":2177,"children":2179},{"id":2178},"skills-qayta-ishlatiladigan-bilim",[2180],{"type":28,"value":2181},"Skills — qayta ishlatiladigan bilim",{"type":23,"tag":174,"props":2183,"children":2185},{"code":2184},"~/.claude/skills/django-test-writer/\n├── SKILL.md\n└── references/pytest-fixtures.md\n",[2186],{"type":23,"tag":55,"props":2187,"children":2188},{"__ignoreMap":8},[2189],{"type":28,"value":2184},{"type":23,"tag":24,"props":2191,"children":2192},{},[2193,2199],{"type":23,"tag":55,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":28,"value":2198},"SKILL.md",{"type":28,"value":873},{"type":23,"tag":174,"props":2201,"children":2203},{"code":2202,"language":598,"meta":8,"className":599,"style":8},"---\nname: django-test-writer\ndescription: Use when writing or refactoring Django test files.\n  Generates pytest-django tests with factory_boy fixtures.\n---\n\n1. Read the view file\n2. Check existing conftest.py\n3. Generate test with auth, permissions, happy-path, edge cases\n4. Run pytest -q\n",[2204],{"type":23,"tag":55,"props":2205,"children":2206},{"__ignoreMap":8},[2207,2214,2231,2247,2255,2262,2269,2281,2293,2305],{"type":23,"tag":198,"props":2208,"children":2209},{"class":200,"line":201},[2210],{"type":23,"tag":198,"props":2211,"children":2212},{"style":649},[2213],{"type":28,"value":961},{"type":23,"tag":198,"props":2215,"children":2216},{"class":200,"line":228},[2217,2222,2226],{"type":23,"tag":198,"props":2218,"children":2219},{"style":967},[2220],{"type":28,"value":2221},"name",{"type":23,"tag":198,"props":2223,"children":2224},{"style":973},[2225],{"type":28,"value":873},{"type":23,"tag":198,"props":2227,"children":2228},{"style":211},[2229],{"type":28,"value":2230}," django-test-writer\n",{"type":23,"tag":198,"props":2232,"children":2233},{"class":200,"line":237},[2234,2238,2242],{"type":23,"tag":198,"props":2235,"children":2236},{"style":967},[2237],{"type":28,"value":970},{"type":23,"tag":198,"props":2239,"children":2240},{"style":973},[2241],{"type":28,"value":873},{"type":23,"tag":198,"props":2243,"children":2244},{"style":211},[2245],{"type":28,"value":2246}," Use when writing or refactoring Django test files.\n",{"type":23,"tag":198,"props":2248,"children":2249},{"class":200,"line":631},[2250],{"type":23,"tag":198,"props":2251,"children":2252},{"style":211},[2253],{"type":28,"value":2254},"  Generates pytest-django tests with factory_boy fixtures.\n",{"type":23,"tag":198,"props":2256,"children":2257},{"class":200,"line":639},[2258],{"type":23,"tag":198,"props":2259,"children":2260},{"style":649},[2261],{"type":28,"value":961},{"type":23,"tag":198,"props":2263,"children":2264},{"class":200,"line":655},[2265],{"type":23,"tag":198,"props":2266,"children":2267},{"emptyLinePlaceholder":18},[2268],{"type":28,"value":620},{"type":23,"tag":198,"props":2270,"children":2271},{"class":200,"line":668},[2272,2276],{"type":23,"tag":198,"props":2273,"children":2274},{"style":643},[2275],{"type":28,"value":1002},{"type":23,"tag":198,"props":2277,"children":2278},{"style":649},[2279],{"type":28,"value":2280}," Read the view file\n",{"type":23,"tag":198,"props":2282,"children":2283},{"class":200,"line":676},[2284,2288],{"type":23,"tag":198,"props":2285,"children":2286},{"style":643},[2287],{"type":28,"value":1020},{"type":23,"tag":198,"props":2289,"children":2290},{"style":649},[2291],{"type":28,"value":2292}," Check existing conftest.py\n",{"type":23,"tag":198,"props":2294,"children":2295},{"class":200,"line":685},[2296,2300],{"type":23,"tag":198,"props":2297,"children":2298},{"style":643},[2299],{"type":28,"value":1033},{"type":23,"tag":198,"props":2301,"children":2302},{"style":649},[2303],{"type":28,"value":2304}," Generate test with auth, permissions, happy-path, edge cases\n",{"type":23,"tag":198,"props":2306,"children":2307},{"class":200,"line":693},[2308,2313],{"type":23,"tag":198,"props":2309,"children":2310},{"style":643},[2311],{"type":28,"value":2312},"4.",{"type":23,"tag":198,"props":2314,"children":2315},{"style":649},[2316],{"type":28,"value":2317}," Run pytest -q\n",{"type":23,"tag":518,"props":2319,"children":2320},{},[2321],{"type":23,"tag":24,"props":2322,"children":2323},{},[2324],{"type":28,"value":2325},"Description — skill'ning SEO'si. Yaxshi yozing, Claude shunga qarab chaqiradi.",{"type":23,"tag":35,"props":2327,"children":2329},{"id":2328},"agents",[2330],{"type":28,"value":2331},"Agents",{"type":23,"tag":24,"props":2333,"children":2334},{},[2335],{"type":28,"value":2336},"Agent — maxsus rol bilan sub-Claude. Murakkab multi-agent orkestratsiyadan uzoq turing — 90% holatda bitta asosiy Claude + 1-2 maxsus agent kifoya.",{"type":23,"tag":174,"props":2338,"children":2340},{"code":2339,"language":598,"meta":8,"className":599,"style":8},"---\nname: code-reviewer\ndescription: Reviews code for bugs, SOLID violations, security.\ntools: Read, Grep, Glob, Bash\n---\n\nBugs, SOLID/DRY violations, security issues.\nReturn only high-priority problems. No style preferences.\n",[2341],{"type":23,"tag":55,"props":2342,"children":2343},{"__ignoreMap":8},[2344,2351,2367,2383,2400,2407,2414,2422],{"type":23,"tag":198,"props":2345,"children":2346},{"class":200,"line":201},[2347],{"type":23,"tag":198,"props":2348,"children":2349},{"style":649},[2350],{"type":28,"value":961},{"type":23,"tag":198,"props":2352,"children":2353},{"class":200,"line":228},[2354,2358,2362],{"type":23,"tag":198,"props":2355,"children":2356},{"style":967},[2357],{"type":28,"value":2221},{"type":23,"tag":198,"props":2359,"children":2360},{"style":973},[2361],{"type":28,"value":873},{"type":23,"tag":198,"props":2363,"children":2364},{"style":211},[2365],{"type":28,"value":2366}," code-reviewer\n",{"type":23,"tag":198,"props":2368,"children":2369},{"class":200,"line":237},[2370,2374,2378],{"type":23,"tag":198,"props":2371,"children":2372},{"style":967},[2373],{"type":28,"value":970},{"type":23,"tag":198,"props":2375,"children":2376},{"style":973},[2377],{"type":28,"value":873},{"type":23,"tag":198,"props":2379,"children":2380},{"style":211},[2381],{"type":28,"value":2382}," Reviews code for bugs, SOLID violations, security.\n",{"type":23,"tag":198,"props":2384,"children":2385},{"class":200,"line":631},[2386,2391,2395],{"type":23,"tag":198,"props":2387,"children":2388},{"style":967},[2389],{"type":28,"value":2390},"tools",{"type":23,"tag":198,"props":2392,"children":2393},{"style":973},[2394],{"type":28,"value":873},{"type":23,"tag":198,"props":2396,"children":2397},{"style":211},[2398],{"type":28,"value":2399}," Read, Grep, Glob, Bash\n",{"type":23,"tag":198,"props":2401,"children":2402},{"class":200,"line":639},[2403],{"type":23,"tag":198,"props":2404,"children":2405},{"style":649},[2406],{"type":28,"value":961},{"type":23,"tag":198,"props":2408,"children":2409},{"class":200,"line":655},[2410],{"type":23,"tag":198,"props":2411,"children":2412},{"emptyLinePlaceholder":18},[2413],{"type":28,"value":620},{"type":23,"tag":198,"props":2415,"children":2416},{"class":200,"line":668},[2417],{"type":23,"tag":198,"props":2418,"children":2419},{"style":649},[2420],{"type":28,"value":2421},"Bugs, SOLID/DRY violations, security issues.\n",{"type":23,"tag":198,"props":2423,"children":2424},{"class":200,"line":676},[2425],{"type":23,"tag":198,"props":2426,"children":2427},{"style":649},[2428],{"type":28,"value":2429},"Return only high-priority problems. No style preferences.\n",{"type":23,"tag":35,"props":2431,"children":2433},{"id":2432},"mcp-model-context-protocol",[2434],{"type":28,"value":2435},"MCP — Model Context Protocol",{"type":23,"tag":24,"props":2437,"children":2438},{},[2439],{"type":28,"value":2440},"MCP — AI modellarga tashqi tool'larni ulash standarti. Claude Code'da o'zi: fayl, shell, git. Qo'shimcha kerak bo'lsa — MCP server ulaysiz.",{"type":23,"tag":24,"props":2442,"children":2443},{},[2444],{"type":23,"tag":134,"props":2445,"children":2448},{"alt":2446,"src":2447},"MCP Architecture","/blogs-img/modelcontextprotocol.png",[],{"type":23,"tag":2450,"props":2451,"children":2453},"h3",{"id":2452},"mcpjson",[2454],{"type":23,"tag":55,"props":2455,"children":2457},{"className":2456},[],[2458],{"type":28,"value":100},{"type":23,"tag":174,"props":2460,"children":2462},{"code":2461,"language":1300,"meta":8,"className":1301,"style":8},"{\n  \"mcpServers\": {\n    \"context7\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@upstash/context7-mcp@latest\"]\n    },\n    \"playwright\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@playwright/mcp@latest\"]\n    },\n    \"postgres\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@modelcontextprotocol/server-postgres\",\n        \"postgres://user:pass@localhost:5432/mydb\"\n      ]\n    }\n  }\n}\n",[2463],{"type":23,"tag":55,"props":2464,"children":2465},{"__ignoreMap":8},[2466,2473,2497,2521,2558,2618,2626,2650,2685,2741,2748,2772,2807,2830,2849,2869,2885,2893,2901,2909],{"type":23,"tag":198,"props":2467,"children":2468},{"class":200,"line":201},[2469],{"type":23,"tag":198,"props":2470,"children":2471},{"style":649},[2472],{"type":28,"value":1313},{"type":23,"tag":198,"props":2474,"children":2475},{"class":200,"line":228},[2476,2480,2485,2489,2493],{"type":23,"tag":198,"props":2477,"children":2478},{"style":1319},[2479],{"type":28,"value":1322},{"type":23,"tag":198,"props":2481,"children":2482},{"style":1325},[2483],{"type":28,"value":2484},"mcpServers",{"type":23,"tag":198,"props":2486,"children":2487},{"style":1319},[2488],{"type":28,"value":1332},{"type":23,"tag":198,"props":2490,"children":2491},{"style":973},[2492],{"type":28,"value":873},{"type":23,"tag":198,"props":2494,"children":2495},{"style":649},[2496],{"type":28,"value":1341},{"type":23,"tag":198,"props":2498,"children":2499},{"class":200,"line":237},[2500,2504,2509,2513,2517],{"type":23,"tag":198,"props":2501,"children":2502},{"style":1319},[2503],{"type":28,"value":1349},{"type":23,"tag":198,"props":2505,"children":2506},{"style":1325},[2507],{"type":28,"value":2508},"context7",{"type":23,"tag":198,"props":2510,"children":2511},{"style":1319},[2512],{"type":28,"value":1332},{"type":23,"tag":198,"props":2514,"children":2515},{"style":973},[2516],{"type":28,"value":873},{"type":23,"tag":198,"props":2518,"children":2519},{"style":649},[2520],{"type":28,"value":1341},{"type":23,"tag":198,"props":2522,"children":2523},{"class":200,"line":631},[2524,2529,2533,2537,2541,2545,2550,2554],{"type":23,"tag":198,"props":2525,"children":2526},{"style":1319},[2527],{"type":28,"value":2528},"      \"",{"type":23,"tag":198,"props":2530,"children":2531},{"style":1325},[2532],{"type":28,"value":1373},{"type":23,"tag":198,"props":2534,"children":2535},{"style":1319},[2536],{"type":28,"value":1332},{"type":23,"tag":198,"props":2538,"children":2539},{"style":973},[2540],{"type":28,"value":873},{"type":23,"tag":198,"props":2542,"children":2543},{"style":1365},[2544],{"type":28,"value":1368},{"type":23,"tag":198,"props":2546,"children":2547},{"style":211},[2548],{"type":28,"value":2549},"npx",{"type":23,"tag":198,"props":2551,"children":2552},{"style":1365},[2553],{"type":28,"value":1332},{"type":23,"tag":198,"props":2555,"children":2556},{"style":649},[2557],{"type":28,"value":1382},{"type":23,"tag":198,"props":2559,"children":2560},{"class":200,"line":639},[2561,2565,2570,2574,2578,2583,2587,2592,2596,2600,2604,2609,2613],{"type":23,"tag":198,"props":2562,"children":2563},{"style":1319},[2564],{"type":28,"value":2528},{"type":23,"tag":198,"props":2566,"children":2567},{"style":1325},[2568],{"type":28,"value":2569},"args",{"type":23,"tag":198,"props":2571,"children":2572},{"style":1319},[2573],{"type":28,"value":1332},{"type":23,"tag":198,"props":2575,"children":2576},{"style":973},[2577],{"type":28,"value":873},{"type":23,"tag":198,"props":2579,"children":2580},{"style":649},[2581],{"type":28,"value":2582}," [",{"type":23,"tag":198,"props":2584,"children":2585},{"style":1365},[2586],{"type":28,"value":1332},{"type":23,"tag":198,"props":2588,"children":2589},{"style":211},[2590],{"type":28,"value":2591},"-y",{"type":23,"tag":198,"props":2593,"children":2594},{"style":1365},[2595],{"type":28,"value":1332},{"type":23,"tag":198,"props":2597,"children":2598},{"style":649},[2599],{"type":28,"value":62},{"type":23,"tag":198,"props":2601,"children":2602},{"style":1365},[2603],{"type":28,"value":1332},{"type":23,"tag":198,"props":2605,"children":2606},{"style":211},[2607],{"type":28,"value":2608},"@upstash/context7-mcp@latest",{"type":23,"tag":198,"props":2610,"children":2611},{"style":1365},[2612],{"type":28,"value":1332},{"type":23,"tag":198,"props":2614,"children":2615},{"style":649},[2616],{"type":28,"value":2617},"]\n",{"type":23,"tag":198,"props":2619,"children":2620},{"class":200,"line":655},[2621],{"type":23,"tag":198,"props":2622,"children":2623},{"style":649},[2624],{"type":28,"value":2625},"    },\n",{"type":23,"tag":198,"props":2627,"children":2628},{"class":200,"line":668},[2629,2633,2638,2642,2646],{"type":23,"tag":198,"props":2630,"children":2631},{"style":1319},[2632],{"type":28,"value":1349},{"type":23,"tag":198,"props":2634,"children":2635},{"style":1325},[2636],{"type":28,"value":2637},"playwright",{"type":23,"tag":198,"props":2639,"children":2640},{"style":1319},[2641],{"type":28,"value":1332},{"type":23,"tag":198,"props":2643,"children":2644},{"style":973},[2645],{"type":28,"value":873},{"type":23,"tag":198,"props":2647,"children":2648},{"style":649},[2649],{"type":28,"value":1341},{"type":23,"tag":198,"props":2651,"children":2652},{"class":200,"line":676},[2653,2657,2661,2665,2669,2673,2677,2681],{"type":23,"tag":198,"props":2654,"children":2655},{"style":1319},[2656],{"type":28,"value":2528},{"type":23,"tag":198,"props":2658,"children":2659},{"style":1325},[2660],{"type":28,"value":1373},{"type":23,"tag":198,"props":2662,"children":2663},{"style":1319},[2664],{"type":28,"value":1332},{"type":23,"tag":198,"props":2666,"children":2667},{"style":973},[2668],{"type":28,"value":873},{"type":23,"tag":198,"props":2670,"children":2671},{"style":1365},[2672],{"type":28,"value":1368},{"type":23,"tag":198,"props":2674,"children":2675},{"style":211},[2676],{"type":28,"value":2549},{"type":23,"tag":198,"props":2678,"children":2679},{"style":1365},[2680],{"type":28,"value":1332},{"type":23,"tag":198,"props":2682,"children":2683},{"style":649},[2684],{"type":28,"value":1382},{"type":23,"tag":198,"props":2686,"children":2687},{"class":200,"line":685},[2688,2692,2696,2700,2704,2708,2712,2716,2720,2724,2728,2733,2737],{"type":23,"tag":198,"props":2689,"children":2690},{"style":1319},[2691],{"type":28,"value":2528},{"type":23,"tag":198,"props":2693,"children":2694},{"style":1325},[2695],{"type":28,"value":2569},{"type":23,"tag":198,"props":2697,"children":2698},{"style":1319},[2699],{"type":28,"value":1332},{"type":23,"tag":198,"props":2701,"children":2702},{"style":973},[2703],{"type":28,"value":873},{"type":23,"tag":198,"props":2705,"children":2706},{"style":649},[2707],{"type":28,"value":2582},{"type":23,"tag":198,"props":2709,"children":2710},{"style":1365},[2711],{"type":28,"value":1332},{"type":23,"tag":198,"props":2713,"children":2714},{"style":211},[2715],{"type":28,"value":2591},{"type":23,"tag":198,"props":2717,"children":2718},{"style":1365},[2719],{"type":28,"value":1332},{"type":23,"tag":198,"props":2721,"children":2722},{"style":649},[2723],{"type":28,"value":62},{"type":23,"tag":198,"props":2725,"children":2726},{"style":1365},[2727],{"type":28,"value":1332},{"type":23,"tag":198,"props":2729,"children":2730},{"style":211},[2731],{"type":28,"value":2732},"@playwright/mcp@latest",{"type":23,"tag":198,"props":2734,"children":2735},{"style":1365},[2736],{"type":28,"value":1332},{"type":23,"tag":198,"props":2738,"children":2739},{"style":649},[2740],{"type":28,"value":2617},{"type":23,"tag":198,"props":2742,"children":2743},{"class":200,"line":693},[2744],{"type":23,"tag":198,"props":2745,"children":2746},{"style":649},[2747],{"type":28,"value":2625},{"type":23,"tag":198,"props":2749,"children":2750},{"class":200,"line":712},[2751,2755,2760,2764,2768],{"type":23,"tag":198,"props":2752,"children":2753},{"style":1319},[2754],{"type":28,"value":1349},{"type":23,"tag":198,"props":2756,"children":2757},{"style":1325},[2758],{"type":28,"value":2759},"postgres",{"type":23,"tag":198,"props":2761,"children":2762},{"style":1319},[2763],{"type":28,"value":1332},{"type":23,"tag":198,"props":2765,"children":2766},{"style":973},[2767],{"type":28,"value":873},{"type":23,"tag":198,"props":2769,"children":2770},{"style":649},[2771],{"type":28,"value":1341},{"type":23,"tag":198,"props":2773,"children":2774},{"class":200,"line":730},[2775,2779,2783,2787,2791,2795,2799,2803],{"type":23,"tag":198,"props":2776,"children":2777},{"style":1319},[2778],{"type":28,"value":2528},{"type":23,"tag":198,"props":2780,"children":2781},{"style":1325},[2782],{"type":28,"value":1373},{"type":23,"tag":198,"props":2784,"children":2785},{"style":1319},[2786],{"type":28,"value":1332},{"type":23,"tag":198,"props":2788,"children":2789},{"style":973},[2790],{"type":28,"value":873},{"type":23,"tag":198,"props":2792,"children":2793},{"style":1365},[2794],{"type":28,"value":1368},{"type":23,"tag":198,"props":2796,"children":2797},{"style":211},[2798],{"type":28,"value":2549},{"type":23,"tag":198,"props":2800,"children":2801},{"style":1365},[2802],{"type":28,"value":1332},{"type":23,"tag":198,"props":2804,"children":2805},{"style":649},[2806],{"type":28,"value":1382},{"type":23,"tag":198,"props":2808,"children":2809},{"class":200,"line":748},[2810,2814,2818,2822,2826],{"type":23,"tag":198,"props":2811,"children":2812},{"style":1319},[2813],{"type":28,"value":2528},{"type":23,"tag":198,"props":2815,"children":2816},{"style":1325},[2817],{"type":28,"value":2569},{"type":23,"tag":198,"props":2819,"children":2820},{"style":1319},[2821],{"type":28,"value":1332},{"type":23,"tag":198,"props":2823,"children":2824},{"style":973},[2825],{"type":28,"value":873},{"type":23,"tag":198,"props":2827,"children":2828},{"style":649},[2829],{"type":28,"value":1976},{"type":23,"tag":198,"props":2831,"children":2832},{"class":200,"line":756},[2833,2837,2841,2845],{"type":23,"tag":198,"props":2834,"children":2835},{"style":1365},[2836],{"type":28,"value":1992},{"type":23,"tag":198,"props":2838,"children":2839},{"style":211},[2840],{"type":28,"value":2591},{"type":23,"tag":198,"props":2842,"children":2843},{"style":1365},[2844],{"type":28,"value":1332},{"type":23,"tag":198,"props":2846,"children":2847},{"style":649},[2848],{"type":28,"value":1382},{"type":23,"tag":198,"props":2850,"children":2851},{"class":200,"line":765},[2852,2856,2861,2865],{"type":23,"tag":198,"props":2853,"children":2854},{"style":1365},[2855],{"type":28,"value":1992},{"type":23,"tag":198,"props":2857,"children":2858},{"style":211},[2859],{"type":28,"value":2860},"@modelcontextprotocol/server-postgres",{"type":23,"tag":198,"props":2862,"children":2863},{"style":1365},[2864],{"type":28,"value":1332},{"type":23,"tag":198,"props":2866,"children":2867},{"style":649},[2868],{"type":28,"value":1382},{"type":23,"tag":198,"props":2870,"children":2871},{"class":200,"line":773},[2872,2876,2881],{"type":23,"tag":198,"props":2873,"children":2874},{"style":1365},[2875],{"type":28,"value":1992},{"type":23,"tag":198,"props":2877,"children":2878},{"style":211},[2879],{"type":28,"value":2880},"postgres://user:pass@localhost:5432/mydb",{"type":23,"tag":198,"props":2882,"children":2883},{"style":1365},[2884],{"type":28,"value":1415},{"type":23,"tag":198,"props":2886,"children":2887},{"class":200,"line":800},[2888],{"type":23,"tag":198,"props":2889,"children":2890},{"style":649},[2891],{"type":28,"value":2892},"      ]\n",{"type":23,"tag":198,"props":2894,"children":2895},{"class":200,"line":813},[2896],{"type":23,"tag":198,"props":2897,"children":2898},{"style":649},[2899],{"type":28,"value":2900},"    }\n",{"type":23,"tag":198,"props":2902,"children":2904},{"class":200,"line":2903},19,[2905],{"type":23,"tag":198,"props":2906,"children":2907},{"style":649},[2908],{"type":28,"value":1423},{"type":23,"tag":198,"props":2910,"children":2912},{"class":200,"line":2911},20,[2913],{"type":23,"tag":198,"props":2914,"children":2915},{"style":649},[2916],{"type":28,"value":1431},{"type":23,"tag":174,"props":2918,"children":2920},{"code":2919,"language":191,"meta":8,"className":192,"style":8},"claude mcp add context7 npx @upstash/context7-mcp@latest\nclaude mcp list\n",[2921],{"type":23,"tag":55,"props":2922,"children":2923},{"__ignoreMap":8},[2924,2957],{"type":23,"tag":198,"props":2925,"children":2926},{"class":200,"line":201},[2927,2932,2937,2942,2947,2952],{"type":23,"tag":198,"props":2928,"children":2929},{"style":205},[2930],{"type":28,"value":2931},"claude",{"type":23,"tag":198,"props":2933,"children":2934},{"style":211},[2935],{"type":28,"value":2936}," mcp",{"type":23,"tag":198,"props":2938,"children":2939},{"style":211},[2940],{"type":28,"value":2941}," add",{"type":23,"tag":198,"props":2943,"children":2944},{"style":211},[2945],{"type":28,"value":2946}," context7",{"type":23,"tag":198,"props":2948,"children":2949},{"style":211},[2950],{"type":28,"value":2951}," npx",{"type":23,"tag":198,"props":2953,"children":2954},{"style":211},[2955],{"type":28,"value":2956}," @upstash/context7-mcp@latest\n",{"type":23,"tag":198,"props":2958,"children":2959},{"class":200,"line":228},[2960,2964,2968],{"type":23,"tag":198,"props":2961,"children":2962},{"style":205},[2963],{"type":28,"value":2931},{"type":23,"tag":198,"props":2965,"children":2966},{"style":211},[2967],{"type":28,"value":2936},{"type":23,"tag":198,"props":2969,"children":2970},{"style":211},[2971],{"type":28,"value":2972}," list\n",{"type":23,"tag":2450,"props":2974,"children":2976},{"id":2975},"eng-foydali-4-ta-mcp",[2977],{"type":28,"value":2978},"Eng foydali 4 ta MCP",{"type":23,"tag":252,"props":2980,"children":2981},{},[2982,3003],{"type":23,"tag":256,"props":2983,"children":2984},{},[2985],{"type":23,"tag":260,"props":2986,"children":2987},{},[2988,2993,2998],{"type":23,"tag":264,"props":2989,"children":2990},{},[2991],{"type":28,"value":2992},"MCP",{"type":23,"tag":264,"props":2994,"children":2995},{},[2996],{"type":28,"value":2997},"Nima beradi",{"type":23,"tag":264,"props":2999,"children":3000},{},[3001],{"type":28,"value":3002},"Qachon",{"type":23,"tag":275,"props":3004,"children":3005},{},[3006,3026,3046,3066],{"type":23,"tag":260,"props":3007,"children":3008},{},[3009,3016,3021],{"type":23,"tag":282,"props":3010,"children":3011},{},[3012],{"type":23,"tag":451,"props":3013,"children":3014},{},[3015],{"type":28,"value":2508},{"type":23,"tag":282,"props":3017,"children":3018},{},[3019],{"type":28,"value":3020},"Zamonaviy docs",{"type":23,"tag":282,"props":3022,"children":3023},{},[3024],{"type":28,"value":3025},"\"Django 5.2 GeneratedField qanday?\"",{"type":23,"tag":260,"props":3027,"children":3028},{},[3029,3036,3041],{"type":23,"tag":282,"props":3030,"children":3031},{},[3032],{"type":23,"tag":451,"props":3033,"children":3034},{},[3035],{"type":28,"value":2637},{"type":23,"tag":282,"props":3037,"children":3038},{},[3039],{"type":28,"value":3040},"Brauzer avtomatizatsiya, E2E",{"type":23,"tag":282,"props":3042,"children":3043},{},[3044],{"type":28,"value":3045},"Login flow, screenshot",{"type":23,"tag":260,"props":3047,"children":3048},{},[3049,3056,3061],{"type":23,"tag":282,"props":3050,"children":3051},{},[3052],{"type":23,"tag":451,"props":3053,"children":3054},{},[3055],{"type":28,"value":2759},{"type":23,"tag":282,"props":3057,"children":3058},{},[3059],{"type":28,"value":3060},"To'g'ridan-to'g'ri SQL",{"type":23,"tag":282,"props":3062,"children":3063},{},[3064],{"type":28,"value":3065},"\"Eng ko'p like olgan 10 post\"",{"type":23,"tag":260,"props":3067,"children":3068},{},[3069,3077,3082],{"type":23,"tag":282,"props":3070,"children":3071},{},[3072],{"type":23,"tag":451,"props":3073,"children":3074},{},[3075],{"type":28,"value":3076},"github",{"type":23,"tag":282,"props":3078,"children":3079},{},[3080],{"type":28,"value":3081},"Issue/PR boshqarish",{"type":23,"tag":282,"props":3083,"children":3084},{},[3085,3091],{"type":23,"tag":55,"props":3086,"children":3088},{"className":3087},[],[3089],{"type":28,"value":3090},"gh",{"type":28,"value":3092}," CLI o'rniga",{"type":23,"tag":24,"props":3094,"children":3095},{},[3096],{"type":28,"value":3097},"Esda tuting: har MCP — har sessiyada yuklanadigan schema. 5 MCP × 10 tool = minglab token. Ortiqcha ulamang.",{"type":23,"tag":35,"props":3099,"children":3101},{"id":3100},"plugins",[3102],{"type":28,"value":3103},"Plugins",{"type":23,"tag":174,"props":3105,"children":3107},{"code":3106},"/plugin install superpowers\n/plugin install context7\n/plugin install playwright\n",[3108],{"type":23,"tag":55,"props":3109,"children":3110},{"__ignoreMap":8},[3111],{"type":28,"value":3106},{"type":23,"tag":24,"props":3113,"children":3114},{},[3115,3121,3123,3128,3130,3135],{"type":23,"tag":55,"props":3116,"children":3118},{"className":3117},[],[3119],{"type":28,"value":3120},"superpowers",{"type":28,"value":3122}," — brainstorming, TDD, debugging hammasi ichida. ",{"type":23,"tag":55,"props":3124,"children":3126},{"className":3125},[],[3127],{"type":28,"value":2508},{"type":28,"value":3129}," — docs uchun. ",{"type":23,"tag":55,"props":3131,"children":3133},{"className":3132},[],[3134],{"type":28,"value":2637},{"type":28,"value":3136}," — brauzer testlari.",{"type":23,"tag":35,"props":3138,"children":3140},{"id":3139},"loop-avtonom-ishlash",[3141,3146],{"type":23,"tag":55,"props":3142,"children":3144},{"className":3143},[],[3145],{"type":28,"value":122},{"type":28,"value":3147}," — avtonom ishlash",{"type":23,"tag":24,"props":3149,"children":3150},{},[3151],{"type":23,"tag":451,"props":3152,"children":3153},{},[3154],{"type":28,"value":3155},"Interval:",{"type":23,"tag":174,"props":3157,"children":3159},{"code":3158},"/loop 10m /check-deploy\n",[3160],{"type":23,"tag":55,"props":3161,"children":3162},{"__ignoreMap":8},[3163],{"type":28,"value":3158},{"type":23,"tag":24,"props":3165,"children":3166},{},[3167,3172],{"type":23,"tag":451,"props":3168,"children":3169},{},[3170],{"type":28,"value":3171},"Dynamic",{"type":28,"value":3173}," (Claude o'zi tezlikni belgilaydi):",{"type":23,"tag":174,"props":3175,"children":3177},{"code":3176},"/loop /fix-flaky-tests\n",[3178],{"type":23,"tag":55,"props":3179,"children":3180},{"__ignoreMap":8},[3181],{"type":28,"value":3176},{"type":23,"tag":24,"props":3183,"children":3184},{},[3185],{"type":28,"value":3186},"Amaliy misol:",{"type":23,"tag":174,"props":3188,"children":3190},{"code":3189},"/loop 10m \"\ndocker compose ps ni o'qi.\nAgar biror konteyner unhealthy — so'nggi 50 qator log ko'r.\nAgar hammasi healthy — 'OK' yozib to'xta.\nMaksimum 2 soat.\n\"\n",[3191],{"type":23,"tag":55,"props":3192,"children":3193},{"__ignoreMap":8},[3194],{"type":28,"value":3189},{"type":23,"tag":24,"props":3196,"children":3197},{},[3198,3203],{"type":23,"tag":451,"props":3199,"children":3200},{},[3201],{"type":28,"value":3202},"Har loop'ga 3 ta chegara",{"type":28,"value":3204},": maksimum iteratsiya, maksimum vaqt, aniq muvaffaqiyat sharti. Bularni qo'ymay loop yurgizish — hisobingizni yoqish.",{"type":23,"tag":31,"props":3206,"children":3207},{},[],{"type":23,"tag":143,"props":3209,"children":3211},{"id":3210},"_5-ta-eng-katta-xato",[3212],{"type":28,"value":3213},"5 ta Eng Katta Xato",{"type":23,"tag":24,"props":3215,"children":3216},{},[3217,3227,3229,3235],{"type":23,"tag":451,"props":3218,"children":3219},{},[3220,3222],{"type":28,"value":3221},"1. 1000 qatorli ",{"type":23,"tag":55,"props":3223,"children":3225},{"className":3224},[],[3226],{"type":28,"value":60},{"type":28,"value":3228}," — har sessiyada 50K+ token context'ga yuklanadi, ish qilinmasdan. Yechim: 500 qatordan oshmasin. Uzun narsalar ",{"type":23,"tag":55,"props":3230,"children":3232},{"className":3231},[],[3233],{"type":28,"value":3234},"docs/",{"type":28,"value":3236}," ga.",{"type":23,"tag":24,"props":3238,"children":3239},{},[3240,3245],{"type":23,"tag":451,"props":3241,"children":3242},{},[3243],{"type":28,"value":3244},"2. Murakkab multi-agent orkestratsiya",{"type":28,"value":3246}," — \"5 ta agent: planner, architect, coder, tester, reviewer\" — yaxshi g'oya, amalda ko'p token, ko'p xato, debug qiyin. Bitta Claude + 1-2 agent yetadi.",{"type":23,"tag":24,"props":3248,"children":3249},{},[3250,3255],{"type":23,"tag":451,"props":3251,"children":3252},{},[3253],{"type":28,"value":3254},"3. \"Mukammal prompt\"ga obsession",{"type":28,"value":3256}," — 2 soat prompt yozib, natija yomon. Haqiqat: iteratsiya > mukammallik. 3-4 qatorli prompt yoz, ishga tushir, natijaga qarab tuzat.",{"type":23,"tag":24,"props":3258,"children":3259},{},[3260,3272,3274,3279,3281,3286],{"type":23,"tag":451,"props":3261,"children":3262},{},[3263,3265,3270],{"type":28,"value":3264},"4. ",{"type":23,"tag":55,"props":3266,"children":3268},{"className":3267},[],[3269],{"type":28,"value":331},{"type":28,"value":3271}," qilmaslik",{"type":28,"value":3273}," — 3 kun davomida bir sessiyada ishlash. Har xabarda butun tarixni qayta o'qiydi. Yangi vazifa = ",{"type":23,"tag":55,"props":3275,"children":3277},{"className":3276},[],[3278],{"type":28,"value":331},{"type":28,"value":3280},". Davom = ",{"type":23,"tag":55,"props":3282,"children":3284},{"className":3283},[],[3285],{"type":28,"value":348},{"type":28,"value":3287},".",{"type":23,"tag":24,"props":3289,"children":3290},{},[3291,3301],{"type":23,"tag":451,"props":3292,"children":3293},{},[3294,3296],{"type":28,"value":3295},"5. Cheksiz ",{"type":23,"tag":55,"props":3297,"children":3299},{"className":3298},[],[3300],{"type":28,"value":122},{"type":28,"value":3302}," — \"Fix my tests\" deb loop'ga qo'yib uxlab yotdingiz, ertalab $120 faktura. Har loop'ga vaqt, iteratsiya va muvaffaqiyat sharti qo'ying.",{"type":23,"tag":31,"props":3304,"children":3305},{},[],{"type":23,"tag":143,"props":3307,"children":3309},{"id":3308},"noldan-loyiha-10-qadam",[3310],{"type":28,"value":3311},"Noldan Loyiha — 10 Qadam",{"type":23,"tag":174,"props":3313,"children":3315},{"code":3314},"1. cd your-project/\n2. claude → /init  (CLAUDE.md avtomatik)\n3. CLAUDE.md'ni qisqartiring (\u003C500 qator)\n4. .claude/settings.json — statusLine qo'shing\n5. .mcp.json — context7, postgres, playwright\n6. .claude/rules/ — testing.md, commits.md\n7. .claude/hooks/ — ruff format, eslint avtomatik\n8. .claude/commands/ — /review, /deploy\n9. .claude/skills/ — loyihaga maxsus skill\n10. /model opusplan — default qiling\n",[3316],{"type":23,"tag":55,"props":3317,"children":3318},{"__ignoreMap":8},[3319],{"type":28,"value":3314},{"type":23,"tag":31,"props":3321,"children":3322},{},[],{"type":23,"tag":35,"props":3324,"children":3326},{"id":3325},"manbalar",[3327],{"type":28,"value":3328},"Manbalar",{"type":23,"tag":42,"props":3330,"children":3331},{},[3332,3346,3356,3366,3376,3386,3396],{"type":23,"tag":46,"props":3333,"children":3334},{},[3335,3337],{"type":28,"value":3336},"🎯 ",{"type":23,"tag":3338,"props":3339,"children":3343},"a",{"href":3340,"rel":3341},"https://gamma.app/docs/Claude-Codeni-Pro-Darajada-Setup-Qilish-b9hj8pgcpfzur16",[3342],"nofollow",[3344],{"type":28,"value":3345},"Presentation (Gamma)",{"type":23,"tag":46,"props":3347,"children":3348},{},[3349],{"type":23,"tag":3338,"props":3350,"children":3353},{"href":3351,"rel":3352},"https://docs.claude.com/en/docs/claude-code",[3342],[3354],{"type":28,"value":3355},"docs.claude.com/en/docs/claude-code",{"type":23,"tag":46,"props":3357,"children":3358},{},[3359],{"type":23,"tag":3338,"props":3360,"children":3363},{"href":3361,"rel":3362},"https://modelcontextprotocol.io",[3342],[3364],{"type":28,"value":3365},"modelcontextprotocol.io",{"type":23,"tag":46,"props":3367,"children":3368},{},[3369],{"type":23,"tag":3338,"props":3370,"children":3373},{"href":3371,"rel":3372},"https://context7.com",[3342],[3374],{"type":28,"value":3375},"context7.com",{"type":23,"tag":46,"props":3377,"children":3378},{},[3379],{"type":23,"tag":3338,"props":3380,"children":3383},{"href":3381,"rel":3382},"https://github.com/anthropics/claude-code",[3342],[3384],{"type":28,"value":3385},"github.com/anthropics/claude-code",{"type":23,"tag":46,"props":3387,"children":3388},{},[3389],{"type":23,"tag":3338,"props":3390,"children":3393},{"href":3391,"rel":3392},"https://x.com/akshay_pachaar/status/2035341800739877091",[3342],[3394],{"type":28,"value":3395},"Anatomy of the .claude/ folder",{"type":23,"tag":46,"props":3397,"children":3398},{},[3399],{"type":23,"tag":3338,"props":3400,"children":3403},{"href":3401,"rel":3402},"https://x.com/hooeem/status/2033198345045336559?s=20",[3342],[3404],{"type":28,"value":3405},"become a Claude architect (full course)",{"type":23,"tag":31,"props":3407,"children":3408},{},[],{"type":23,"tag":3410,"props":3411,"children":3412},"style",{},[3413],{"type":28,"value":3414},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":8,"searchDepth":228,"depth":228,"links":3416},[3417,3418,3419,3420,3421,3422,3424,3426,3428,3430,3432,3434,3435,3436,3437,3441,3442,3444],{"id":37,"depth":228,"text":40},{"id":151,"depth":228,"text":154},{"id":184,"depth":228,"text":187},{"id":247,"depth":228,"text":250},{"id":398,"depth":228,"text":401},{"id":556,"depth":228,"text":3423},".claude/ folder anatomiyasi",{"id":576,"depth":228,"text":3425},"CLAUDE.md — loyiha tanishuvi",{"id":831,"depth":228,"text":3427},"rules/ va commands/",{"id":1041,"depth":228,"text":3429},"CLAUDE.md vs memory/",{"id":1165,"depth":228,"text":3431},"/model opusplan — aqlli almashinish",{"id":1273,"depth":228,"text":3433},"statusLine — tokenometer",{"id":1893,"depth":228,"text":1896},{"id":2178,"depth":228,"text":2181},{"id":2328,"depth":228,"text":2331},{"id":2432,"depth":228,"text":2435,"children":3438},[3439,3440],{"id":2452,"depth":237,"text":100},{"id":2975,"depth":237,"text":2978},{"id":3100,"depth":228,"text":3103},{"id":3139,"depth":228,"text":3443},"/loop — avtonom ishlash",{"id":3325,"depth":228,"text":3328},"content:blogs:7. advanced-claude-code.md","content","blogs/7. advanced-claude-code.md","blogs/7. advanced-claude-code","md",{"loc":5},1776541083299]