Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
«Oltigacha yuboraman» degan gap jurnalda chat va muddat bilan qatorga aylanadi. «Bajarildi» faqat dalil bilan yopiladi, dalilni esa skript oʻzi tekshiradi: yetkazilgan xabar, sahifa, buyruq, kommit. Quyidagi har bir qatorda kodga havola bor.
Ikki vosita bor: majburiyatlar jurnali bilan ishlaydigan mila-tasks koʻnikmasi va mila owe buyrugʻi bilan chat kartochkalari.
Ish, odamga berilgan vaʼda va egasiga beriladigan savolning vaqti har xil, yopilishi ham har xil. skills/mila-tasks:11-17
Ikki soatgacha choʻziladigan ish yoki katta qurilish. Ish qanday tekshirilishi yozuv ochilganda yoziladi: busiz skript yozuvni ochmaydi. done buyrugʻi va dalil bilan yopiladi.
Muddat — boshqa odamning vaqti, aniq soat. Vaʼda javob ketishidan oldin yoziladi. Faqat oʻsha chatga yetkazilgan xabar bilan yopiladi.
skills/mila-tasks:19task.py:765-776A va B variantlar, standart variant, ortga qaytish yoʻli va muddat kerak; beshtadan bittasi yetishmasa, skript savolni qabul qilmaydi. Bir vaqtda uchtadan ortiq tanlov ochiq turmaydi: toʻrtinchisini skript rad etadi va buni jurnalga yozadi.
task.py:796-807Jurnalga faqat qoʻshib yoziladi: qatorlar tahrirlanmaydi va oʻchirilmaydi, buzilgan qator ham oʻz holicha qoladi. OPEN.md jurnaldan yigʻiladi, uni hech kim qoʻlda tahrirlamaydi. skills/mila-tasks:23-29 task.py:102-121
--proofsiz done hech narsa yozmaydi va 2 kodi bilan chiqadi. Dalil olti xil: buyruq, sinov, manzil, xabar, kommit, odamning soʻzi. task.py:684-685 task.py:63--force bayrogʻi bilan yopsa boʻladi, belgisi esa qatorda butunlay qoladi; OPEN.md nechta yozuv mashina tekshiruvisiz yopilganini sanab boradi. task.py:701-704 skills/mila-tasks:53 task.py:1117-1124Telegramdagi har bir javobdan keyin hook xabarni chiquvchi xabarlar jurnaliga yozadi va undan vaʼda qidiradi. Topsa, chat va muddat bilan qator ochadi. Ortiqcha qator unutilgan vaʼdadan arzon.
keep kechikishni belgilaydi; broken buzilgan vaʼdani jurnalga yozadi va odam sezmasidan oldin unga aytishni eslatadi. task.py:777-779 task.py:785-792task.py next navbatni har safar bir xil qoidalar bilan tuzadi. skills/mila-tasks:56
Muddatiga bir soatdan kam qolgan, muddati oʻtib ketgan yoki muddati aytilmagan vaʼdalar — eng tepaga.
task.py:441-446Pul olingan, nimadir «yonib turibdi» yoki muddat bugun. Ulardan keyin — egasi bugun topshirgan ishlar.
task.py:450-454Bir vaqtda uchta vazifa, ulardan bittasi katta qurilish, qurilishga esa kuniga bitta oʻrin. 24 soat tegilmagan vazifa navbatga qaytadi.
task.py:652-661task.py:856-866Boshlangʻich baholar ish turiga qarab beriladi; uchta faktdan keyin prognoz — haqiqiy daqiqalar va tokenlar medianasi. 10 kun tegilmagan qator oʻzi yuqoriga koʻtariladi.
task.py:419-431task.py:455-457Har bir chatning oʻz kartochkasi bor: nima uchunligi, kimlar borligi, nimaga kelishilgani. mila note <id> --promise "…" --due "27.08" vaʼdani bitta buyruq bilan yozadi; --done uni matn mos kelganda yopadi, shuning uchun yozuvsiz «qildim» hech narsani yopmaydi. chat_note.py:13-22 chat_note.py:285-304
mila owe barcha kartochkalardan ochiq vaʼdalarni yigʻadi: avval muddati oʻtgan va bugungilari, keyin ertangilari, keyin sana boʻyicha. Tekshirib boʻlmaydigan soʻzlar bilan yozilgan muddatga «?» qoʻyiladi va uni sana bilan qayta yozish maslahat beriladi. chat_note.py:221-257 chat_note.py:258-260
Kiruvchi xabarlar hooki har navbatda muddati bugun yoki oʻtib ketgan vaʼdalarni chiqaradi, yangi xabar boʻlmasa ham. Oʻrnatuvchi hookni ham, chat_note.pyni ham oʻrnatadi. telegram-inbox-feed.py:131-135 telegram-inbox-feed.py:257-262 install/install.sh:100-105 install/install.sh:124-131
$ mila owe
Ochiq vaʼdalar · 8
Acme · working chat
· visual prototype: desktop + mobile
due before rollout
Northside Studio · client chat
· stories poll · due tonight
Namuna toʻplam hujjatlaridan olingan; asl nusxada sarlavha rus tilida. docs/REFERENCE.md:314-325
verify koʻnikmasi natijani topshirishdan oldin tekshiradi. CHANGELOG.md:93
Tekshiruv shu koʻnikmaning SKILL.md faylidagi «Tayyor, agar» boʻlimini oladi va oʻzidan hech narsa qoʻshmaydi. Manba — tayyor natija, undan oldingi yozishma emas.
Natijada soʻzma-soʻz iqtibos boʻlsagina band oʻtadi; mazmunini aytib berish hisobga olinmaydi. Harakatlar uchun («fayl saqlandi», «xat ketdi») dalil — vosita chiqargan natija. Tekshirib boʻladigan belgisi yoʻq band — «tekshirib boʻlmaydi», u ham oʻtmaydi.
skills/verify:24-29Dvigatel subagent ishga tushira olsa, tekshirishni subagent qiladi va u faqat natija bilan chek-listni koʻradi. Xulosa — TAYYOR yoki TOʻXTATILSIN, band raqamlari bilan; ketma-ket ikki marta TOʻXTATILSIN chiqsa, Mila egasiga qaysi band toʻgʻri kelmayotganini aytadi.
skills/verify:20-22skills/verify:35-44tasks/ledger.jsonl) va chat kartochkalaridagi kelishuvlar alohida yuritiladi; mila owe va kiruvchi xabarlar hooki faqat kartochkalarni oʻqiydi. skills/mila-tasks:24 chat_note.py:223-232scan-sent ushlaydi. settings.json:16-23 settings.json:47-56 install/install.sh:298-304 skills/mila-tasks:71msg: xabar kerakli chatga yetganini tekshiradi, undagi narxlar toʻgʻriligini emas. human: odamning soʻziga qarab qabul qilinadi. --force bor va u qatorda qoladi. task.py:594-597task_new, task_done va muddatdan 15 daqiqa oldin eslatma tasvirlangan; ochiq kodda bu mexanika yoʻq. Muddatlar kiruvchi xabarlar hookida va navbatda koʻrinadi. skills/tasks-discipline:15 skills/tasks-discipline:46| Fayl | Nima qiladi |
|---|---|
| skills/mila-tasks | uch xil yozuv, qoidalar, hooklar |
| task.py | jurnal, dalillar, navbat, prognoz |
| hooks/task-sent.py | chiquvchi xabarlar jurnali va vaʼdalarni ushlash |
| hooks/task-open.py | sessiya boshida ochiq majburiyatlar |
| install/chat_note.py | chat kartochkalari, mila note, mila owe |
| install/telegram-inbox-feed.py | har navbatda bugungi muddatlar |
| skills/verify | natijani «Tayyor, agar» boʻyicha tekshirish |
| docs/REFERENCE.md | mila owe va soʻz bilan yozilgan muddatlar |
Toʻplam ochiq: koʻnikmalar, hooklar, vositalar va shablonlar. Har bir pull requestni odam va Mila Sifat oʻqib chiqadi.
Sahifadagi faktlar: github.com/shakhruz/mila (main, v1.5.2), 23.10.2026 holatiga tekshirilgan. mila owe natijasi — docs/REFERENCE.md faylidan; chat va P-0007 raqami — tasvir uchun. «Mila», «MILAGPT» va logotip — MILAGPTning tovar belgilari.