Sörab olinadigan hisobot ham, xayoldan olingan yaxlit raqamli hisobot ham birday foydasiz. Mila har bir haftani bitta ritmda olib boradi: duşanba kuni — har bir iştirokçi bilan reja, juma kuni — bitta varaqlanadigan postda reja-fakt. Raqamlar — faqat uning fayllaridan; fayl bölmasa, slaydda nol emas, «maʼlumot yöq» deb yoziladi.
Öz biznesining haftasini bitta postda, söramasdan köriş istagan egasi uçun.
Ritm kanonda yozilgan — barça Milalar uçun umumiy qoidalar faylida. Hisobot kuni sukut böyiça — juma; egasi uni bitta gap bilan şanba yoki yakşanbaga köçiradi. WEEK-RHYTHM.md:10-16
Mila har bir iştirokçiga yozadi: uning haftasida nimani kördi (3–5 qator: vazifalar, bajarilgan işlar, kelişuvlar), nimani körmagan bölişi mumkin (telefon suhbatlari, uçraşuvlar, chatlardan taşqaridagi iş) va şu haftaning uçta asosiy işi.
WEEK-RHYTHM.md:20-24Duşanba holatiga biznes ahvoli: asosiy raqamlar va nima yonayotgani. Odamlar böyiça hafta rejasi: har birida natijasini tekşirsa böladigan 1–3 iş. Çorak maqsadlari böyiça siljiş. Xulosani egasi oladi, fayl — Mila uyidagi WEEK.md.
WEEK-RHYTHM.md:26-32Egasiga — kompaniya böyiça hisobot. Har bir iştirokçiga — haftaning şaxsiy yakuni. Uni plan-fakt könikmasi bitta varaqlanadigan post qilib yuboradi.
WEEK-RHYTHM.md:36-38Sakkiz blok. Blok böyiça maʼlumot bölmasa — şunday deb yoziladi. WEEK-RHYTHM.md:40-51
| Blok | Içida nima bor |
|---|---|
| Reja → fakt | Duşanba işlari: ✅ bajarildi · 🟡 qisman · ❌ yöq — har birida oçib köriş mumkin bölgan dalil |
| Köçadi | Keyingi haftaga nima ötadi va nega — bir qatorda |
| Odamlar | Har birining faolligi: bajardi, oldi, chatlarda; faqat faktlar, bahosiz |
| Pul | Haftaning daromad va xarajatlari, agar ular bölgan va Milaga körinsa |
| KPI | Kompaniyaning 3–5 ta asosiy raqami, haftama-hafta (Δ) |
| OKR | Çorak maqsadlari böyiça siljiş |
| Ğoyalar | Hafta davomida paydo bölgan yangiliklar |
| Qadam | Keyingi hafta uçun Milaning bitta tavsiyasi |
Har bir iştirokçiga — uning yakuni: uning rejasi, uning fakti, nima köçadi, bitta ğalaba ovoz çiqarib aytiladi va keyingi hafta uçun bitta maslahat. Faqat uning maʼlumotlari: boşqalarning natijalari unga körsatilmaydi. Ğalabalarni ovoz çiqarib aytiş — konstitutsiyaning 8-qonuni. WEEK-RHYTHM.md:53 CONSTITUTION.md:22
Öşa juma kuni yana ikki qator qöşiladi: topşirilgan işlarning qança qismiga odam javob bergani va Mila örganişi mumkin bölgan bitta yangi könikma — egasining maqsadiga eng yaqini. obratnaya-svyaz:41-45 mila-update:92-96
collect.py hafta rejasini (WEEK.md), duşanbadan jumagaça kun pultlarini va MONEY.md faylini öqiydi — oxirgisini faqat Mila pul hisobini yuritsa. Fayl yöq — pul haqida slayd ham yöq. Duşanbadan seşanbaga köçirilgan iş bir marta sanaladi: raqami öşa qoladi. Kun pultida iş faqat dalil bilan yopiladi. collect.py:6-10 plan-fakt:10-15 collect.py:66-76 pult-dnya:10 pult-dnya:24
Böş hafta — nol emas: nol fakt bölib öqiladi, şuning uçun plitkada «maʼlumot yöq». collect.py:124-127 test_plan_fakt.py:27-28 CONSTITUTION.md:16
WEEK.md — erkin matn, şuning uçun slayddan oldin karta raqami ****1234 körinişiga keladi, telefon va poçta esa qisqa belgilarga almaşadi. № belgisidan keyingi uzun raqam va chat id telefon deb olinmaydi. collect.py:16-20 collect.py:47-59 test_plan_fakt.py:29-32
make_slides.py slaydlarni topilgan istalgan Chromium bilan çizadi. Faqat kvadrat: varaqlagiç 4:5 ni yuqori va pastdan kesadi. Qoralamani Mila öz sözlari bilan qayta yozadi: muqova — haftaning bir jumlalik xulosasi, har slaydda 3–5 qator, har bir slaydni esa yuboriştan oldin oçib köradi. make_slides.py:2-8 make_slides.py:107-108 plan-fakt:17-19
send_slideshow.py 2–10 slaydni bölimlarga ajratilgan matn bilan bitta post qilib yuboradi. Unga javob sifatida — «❓ Savollar bering (N)» va «✅ Qabul qildim» tugmalari, post esa qadab qöyiladi. Bot tokeni xato bölganda ham çiqişda körinmaydi. Keyin WEEK.md ga «N-hafta reja-fakti» qatori yoziladi, duşanba rejasi undan boşlanadi. send_slideshow.py:1-8 send_slideshow.py:48-49 plan-fakt:21-25 send_slideshow.py:72 test_plan_fakt.py:62-64 plan-fakt:27-28
Könikma testi: 7ac7ab0 kommitida 17 tekşiruvdan 17 tasi ötdi, tarmoq va brauzersiz. test_plan_fakt.py:1-3 CHANGELOG.md:112
KPI — biznes tirik va ösayotganini körsatadigan asosiy raqamlar: murojaatlar, sotuvlar, tuşum, mijozlarga javoblar, naşrlar. Har bir kompaniyaning öz 3–5 ta raqami bor; ularni birinçi duşanbada egasi bilan birga tanlaşadi. WEEK-RHYTHM.md:57
OKR — maqsadlar va asosiy natijalar, Intel va Google amaliyoti. Çorakda bir marta egasi 1–3 ta maqsadni sözlar bilan qöyadi, har birida 2–4 ta ölçanadigan natija bor. Har juma Mila har bir natija neça foizga siljiganini körsatadi. 70 % bajariş — normal: OKR zaxira bilan qöyiladi. WEEK-RHYTHM.md:59
Farqi: KPI biznes qanday yaşayotganini aytadi, OKR — bu çorakda qayoqqa ketayotganini. WEEK-RHYTHM.md:61
Kanon har bir Milaga yangilaniş bilan keladi. U özgarsa, yangilaniş rejasi «Yangilaş» tugmasidan oldin öqiş haqida alohida qator çiqaradi va xavfni örtaçadan past qöymaydi. update.py:814-815 update.py:864
| Fayl | Nima qiladi |
|---|---|
| canon/WEEK-RHYTHM.md | ritm: duşanba, juma, KPI va OKR, çegaralar |
| skills/plan-fakt/SKILL.ru.md | juma reja-fakti könikmasi: faktlar, slaydlar, yuboriş |
| plan-fakt/scripts/collect.py | WEEK.md, kun pultlari va MONEY.md dan hafta qoralamasi; şaxsiy maʼlumotlar yaşirilgan |
| plan-fakt/scripts/make_slides.py | kvadrat slaydlar 1080×1080 |
| plan-fakt/scripts/send_slideshow.py | bitta varaqlanadigan post; token çiqişda körinmaydi |
| plan-fakt/post-template.html | post matni bölimlar böyiça |
| plan-fakt/test_plan_fakt.py | tarmoq va brauzersiz 17 ta tekşiruv |
| skills/pult-dnya/SKILL.md | kun pulti: dalilli «bajarildi» qayerdan keladi |
| skills/raspisanie/SKILL.md | qayta işga tuşgandan keyin ham saqlanadigan jadval |
Töplam oçiq: könikmalar, hooklar, vositalar va şablonlar. Har bir pull requestni odam va Mila Sifat öqib çiqadi.
Sahifadagi faktlar: github.com/shakhruz/mila-agent (main, 7ac7ab0), 30.10.2026 da tekşirildi. Telefondagi yozişma — tasvir uçun. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.