MILAGPT
«Biznes uchun»dan boshlang: ishga tushirishgacha uch qadam.
Tahlilga yozilishTelegram ochiladi
RU·EN·UZ
Hujjatlar · Vaʼdalar va vazifalar

Vaʼda — chatdagi gap emas, muddatli yozuv

«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.

Uch xil yozuv

Bitta roʻyxat emas, uchta

Ish, odamga berilgan vaʼda va egasiga beriladigan savolning vaqti har xil, yopilishi ham har xil. skills/mila-tasks:11-17

M · MAJBURIYAT

Tekshirib qabul qilinadigan ish

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.

task.py:621-625
P · VAʼDA

«Kechgacha yuboraman»

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-776
A · TANLOV

Sizning soʻzingizni kutadi

A 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-807

Jurnalga 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

Dalil

«Bajarildi» — faqat dalil bilan

  • Dalilsiz yopilmaydi. --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
  • Dalilni skript hoziroq ishga tushiradi. Buyruq xatosiz tugashi kerak. Manzil — 200 kodi va sahifa matnidagi iz: 200 kodining oʻzi hech narsani isbotlamaydi. Xabar chiquvchi xabarlar jurnalida turishi, oʻsha chatga ketgan boʻlishi va yuborilmaganlar orasida yotmasligi kerak. Kommit allaqachon originʼda boʻlishi kerak. task.py:567-581 task.py:540-553 task.py:583-593
  • Dalil oʻtmadi — yopilmaydi. Skript rad javobini jurnalga yozadi va 3 kodi bilan chiqadi. «Tekshira olmadim» — uchinchi natija: uni faqat --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-1124
  • Mijoz vazifasini mijoz tomoni yopadi. Faqat unga yetkazilgan xabar yoki uning iqtibos va xabar raqami bilan yozilgan soʻzlari. Egasi yoki mijoz bergan vazifani shunchaki olib tashlab boʻlmaydi: faqat tanlov orqali. task.py:690-691 task.py:733-734
Vaʼdalarni ushlash

Ruscha «yuboraman» deb yozdi — qator allaqachon bor

Telegramdagi 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.

hooks/task-sent.py:1-10

Hook matnni qanday oʻqiydi
  • Majburiyat feʼli. Hook ruscha shakllarni taniydi: «yuboraman», «qilaman», «bir soatdan keyin», «kun davomida» maʼnosidagi soʻzlarni. Bunday feʼlsiz yolgʻiz «bugun» yoki «soat 18:00 gacha» vaʼda emas. task.py:267-279
  • Hikoya — vaʼda emas. «Yubordim», «tayyor», soʻroq bilan tugaydigan gap, «qila olaman…», «xohlaysizmi…» — bularni hook oʻtkazib yuboradi. task.py:281-292
  • Muddat — oʻsha gapning oʻzidan. «Kechgacha» — 19:00, «kun oxirigacha» — 20:00, «bir soatdan keyin» — bir soatdan keyin. Oʻtib ketgan muddat (iqtibosdagi sana) oʻchiriladi va «aniqlashtirish» belgisi qoʻyiladi. task.py:238-249 task.py:311-327
  • Muddat yoʻq — shoshilinch. Muddatsiz vaʼda navbatda birinchi turadi: soat boshqa odamniki, uni hech kim bilmaydi. task.py:441-446
  • Takrorsiz. Kalit — chat va xabar raqami; hook qayta ishga tushsa ham ikkinchi qator ochilmaydi. hooks/task-sent.py:80-84
  • Bajarildi yoki buzildi — bir umrga. keep kechikishni belgilaydi; broken buzilgan vaʼdani jurnalga yozadi va odam sezmasidan oldin unga aytishni eslatadi. task.py:777-779 task.py:785-792
Navbat

Keyingi ishni kayfiyat emas, tartib hal qiladi

task.py next navbatni har safar bir xil qoidalar bilan tuzadi. skills/mila-tasks:56

01 · SHOSHILINCH

Odamlarga berilgan vaʼdalar

Muddatiga bir soatdan kam qolgan, muddati oʻtib ketgan yoki muddati aytilmagan vaʼdalar — eng tepaga.

task.py:441-446
02 · BUGUN

Pul va muddatlar

Pul olingan, nimadir «yonib turibdi» yoki muddat bugun. Ulardan keyin — egasi bugun topshirgan ishlar.

task.py:450-454
03 · ISHDA

Uchtadan oshmaydi

Bir 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-866
04 · PROGNOZ

Qancha vaqt oladi

Boshlangʻ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-457
Chat kartochkalari

Barcha vaʼdalar — bitta roʻyxatda

Har 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

Natijani tekshirish

Tayyor — chek-list boʻyicha, iqtibos bilan

verify koʻnikmasi natijani topshirishdan oldin tekshiradi. CHANGELOG.md:93

01

Chek-list — koʻnikmaning oʻzidan

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.

skills/verify:12-17
02

Har bir bandga iqtibos

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-29
03

Alohida tekshiruvchi

Dvigatel 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-44
Ochigʻini aytsak

Bu sahifa nimani vaʼda qilmaydi

Repozitoriyda

Har bir qatorni oʻqib chiqsa boʻladi

mila repozitoriysidagi vaʼda va vazifa fayllari
FaylNima qiladi
skills/mila-tasksuch xil yozuv, qoidalar, hooklar
task.pyjurnal, dalillar, navbat, prognoz
hooks/task-sent.pychiquvchi xabarlar jurnali va vaʼdalarni ushlash
hooks/task-open.pysessiya boshida ochiq majburiyatlar
install/chat_note.pychat kartochkalari, mila note, mila owe
install/telegram-inbox-feed.pyhar navbatda bugungi muddatlar
skills/verifynatijani «Tayyor, agar» boʻyicha tekshirish
docs/REFERENCE.mdmila owe va soʻz bilan yozilgan muddatlar
Ochiq kod · Apache-2.0

Fork qiling, oʻrgating, PR yuboring

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.