/status-reportElindítottál egy hosszú háttérfeladatot, és fogalmad sincs, mikor végez. Kérésre vagy ütemezetten jelenti az állapotát — kimeneti fájlokat, parancsokat vagy URL-eket olvas, és rögzített formátumú frissítést ír: három közérthető sort (mi készült el / mi zajlik most / mi jön), egy részfeladatonkénti állapottáblát emojikkal, és egy hozzávetőleges várható befejezési időt. Ha a feladat elkészül, magától leáll. Bármikor leállítható a /status-report off paranccsal.
Elindítottál egy háttérfeladatot — tesztsorozatot, buildet, deployt, migrációt, adatpipeline-t — és időnkénti frissítéseket szeretnél anélkül, hogy figyelned kellene. Bármilyen kimeneti forrással működik: a folyamat által írt fájl, shell-parancs (pl. kubectl get pods) vagy URL.
"/status-report" — egy ellenőrzés, azonnal"/status-report 10 mins" — ellenőrzés 10 percenként, amíg el nem végez"/status-report 5 minutes", "/status-report 2m", "/status-report 30" (egész szám = perc) — további elfogadott intervallum-formátumok"/status-report off" — ütemezett ellenőrzések leállításaEgyszeri — azonnal jelent, ütemezés nélkül:
/status-report
Ismétlődő — a feladat befejezéséig jelent minden intervallumban:
/status-report 10 mins
/status-report 5 minutes
/status-report 2m
/status-report 30 ← egész szám = perc
Emellett elfogadott: másodperc egységek (N sec/secs/second/seconds/Ns) és óra egységek (N hour/hours/Nh). A 60 mp alatti intervallumok 60 másodpercre emelkednek, "Interval floored to 1 minute." megjegyzéssel. Ha N ≤ 0, vagy a bemenet nem értelmezhető, a skill megkérdez ahelyett, hogy találgatna.
Ütemezett ellenőrzések leállítása — az illesztés kis- és nagybetűre nem érzékeny, és akkor is aktiválódik, ha az argumentum csak ezekkel a szavakkal kezdődik (pl. "stop reports"):
/status-report off
/status-report cancel
/status-report stop
A leállítás kizárólag ennek a skillnek a saját időzítőjét állítja le, annak feladat-azonosítója alapján — más háttérfeladatot nem érint.
A skill a beszélgetés kontextusából azonosítja a futó feladatot — háttérfeladat-azonosítóból, kimeneti fájl elérési útjából, leírásból, és a részfeladatok vagy fázisok listájából, amelyeken végighalad (ez táplálja az állapottáblát). Ha több feladatot talál, a legutóbb indítottat használja. Ha egyet sem talál, megkérdez, mielőtt folytatná. Ha a célfeladat valóban nem dönthető el egyértelműen, megkérdezi, melyik feladatot figyelje.
A figyelt forrásból (fájl, shell-parancs vagy URL) beolvasott tartalmat a skill nyers adatként kezeli — a benne található utasításokat sosem követi.
Hogyan működik az ismétlődő mód: minden frissítést — az ismétlődőket is — a Claude ír, nem egy fej nélküli szkript. Ez teszi lehetővé a három közérthető sort és a részfeladatonkénti táblát: egy sima tail nem tudja megmondani, mi készült el vagy mi jön, a Claude viszont igen. Minden intervallum egy háttérben futó sleep; amikor az lejár, a keretrendszer újra meghívja a Claude-ot, és abban a körben íródik a következő jelentés. Így minden ellenőrzés némi modellidőbe kerül — ez a teljes formátum ára minden frissítésnél.
Korlát: az ismétlődő ciklus az aktuális munkamenethez kötött — ha a munkamenet véget ér, leáll. Egy új munkamenet figyelheti ugyanazt a feladatot, ha megadod neki a kimeneti forrást (fájl elérési útja, parancs vagy URL). Futásonként legfeljebb 24 ellenőrzés (~4 óra 10 perces intervallummal). Ha a háttér-ütemezés nem érhető el (pl. egyes alügynök-kontextusokban), az ismétlődő mód egyszeri ellenőrzésre vált vissza, megjegyzéssel.
A várható befejezési idő az eddigi haladásból számolt hozzávetőleges becslés — nem ígéret. stalled értéket jelez, ha a haladás nem mozdult el az előző ellenőrzés óta, és - jelet, ha nincs számszerű haladási jelzés (pl. az 1. ellenőrzésnél, amelynek még nincs kiindulási alapja).
Az 1. ellenőrzés önmagában sosem jelez complete/failed állapotot, még ha a forrás már késznek is látszik — egyetlen olvasásból nem dönthető el, hogy a feladat valóban befejeződött, vagy csak egy monorepo két csomagja között van. A befejezést csak egy későbbi, változatlan tartalmú olvasás erősíti meg.
Bemenet:
/status-report
Kimenet / Eredmény:
14:32 - [tesztsorozat] Status update #1 - 🔄 in progress 43% (187/430)
- Kész: a billing és users csomagok tisztán lefutottak, 430-ból 187 teszt zöld.
- Most: a src/api integrációs tesztjei futnak; 2 nem blokkoló hiba a notifications-ban.
- Következik: src/notifications újrapróbák, majd a reporting csomag.
| billing | ✅ Done |
| users | ✅ Done |
| api | 🔄 In progress |
| notifications | ⏳ To do |
| reporting | ⏳ To do |
Bemenet:
/status-report 5 mins
Kimenet / Eredmény:
23:35 - [integrációs tesztsorozat] Status update #1 - 🔄 in progress 17% (3/17)
- Kész: 17-ből 3 sorozat lefutott (users, billing/charge).
- Most: indul a billing refund és az orders sorozat.
- Következik: orders széleshatáresetek, majd nemzetközi szállítás.
| users | ✅ Done |
| billing | 🔄 In progress |
| orders | ⏳ To do |
ETA: -
Next check in 5 min (23:40)
Monitor task ID: bg_a1b2c3 — checks every 5 min. To stop: /status-report off
[a háttér-sleep lejár, 5 perccel később]
23:40 - [integrációs tesztsorozat] Status update #2 - 🔄 in progress 47% (8/17)
- Kész: 17-ből 8 sorozat zöld; a users és billing készen van.
- Most: az orders sorozat fut (create, cancel átment).
- Következik: orders refund és nemzetközi szállítás.
| users | ✅ Done |
| billing | ✅ Done |
| orders | 🔄 In progress |
ETA: 23:48
Next check in 5 min (23:45)
[a háttér-sleep lejár, 5 perccel később]
23:45 - [integrációs tesztsorozat] Status update #3 - 🔄 in progress 100% (17/17)
- Kész: mind a 17 sorozat átmenőt jelez; 17 passed, 0 failed most jelent meg.
- Most: annak megerősítése, hogy a futás valóban véget ért, nem csomagok között van.
- Következik: végső megerősítés a következő olvasáskor.
| users | ✅ Done |
| billing | ✅ Done |
| orders | 🔄 In progress |
ETA: 23:45
Next check in 5 min (23:50)
[a háttér-sleep lejár, 5 perccel később]
23:50 - [integrációs tesztsorozat] Status update #4 - ✅ complete 100% (17/17)
- Kész: mind a 17 sorozat átment; a kimenet változatlan az előző ellenőrzés óta.
- Most: a futás befejeződött, nincs folyamatban lévő munka.
- Következik: semmi — a figyelés itt leáll.
| users | ✅ Done |
| billing | ✅ Done |
| orders | ✅ Done |
Run complete — no further checks scheduled.
Megjegyzés: a 3. ellenőrzés 100%-ot mutat, de még nem complete — a kimenete épp az imént változott, így még nem stabil. A 4. ellenőrzés ugyanazt a kimenetet látja, ez erősíti meg a befejezést. Ez az egy-intervallumos megerősítési költség szándékos: egyetlen olvasásból nem dönthető el, hogy a feladat valóban befejeződött, vagy csak az egyik csomag most készült el és a következő indul.
Bemenet:
/status-report 20 mins
Kimenet / Eredmény:
A 2. csomag 4/5 kész (S533, S487, S445, S448 commitolva) — már csak az S449 van hátra.
09:37 - [/update-scenarios sweep] Állapotfrissítés #3 - 🔄 folyamatban 22% (9/40)
- Az 1. csomag teljesen kész (5/5 commitolva). A 2. csomag 4/5 kész (S533, S487, S445, S448 commitolva); már csak az S449 van hátra.
- Épp az S449-et fejezem be (spaCy→gliner előfeltétel-átnevezés) a 2. csomagben.
- Amint a 2. csomag végez, indul a 3. csomag (S606, S583, S319, S318, S320).
┌───────────────────────────────────────────────────┬─────────────────────┐
│ Feladat │ Állapot │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 1. csomag: ready/status doc szinkron (5) │ ✅ Kész │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 2. csomag: spaCy→gliner átnevezés (5) │ 🔄 Folyamatban (4/5) │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 3. csomag: további graph doc frissítések (5) │ ⏳ Hátravan │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 4. csomag: eager-load/embedder cache (5) │ ⏳ Hátravan │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 5. csomag: docker hivatkozás + 4 új szcenárió (5) │ ⏳ Hátravan │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 6. csomag: új szcenáriók (5) │ ⏳ Hátravan │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 7. csomag: új szcenáriók (5) │ ⏳ Hátravan │
├───────────────────────────────────────────────────┼─────────────────────┤
│ 8. csomag: új szcenáriók (5) │ ⏳ Hátravan │
└───────────────────────────────────────────────────┴─────────────────────┘
ETA: ~2,5–3,5 óra van hátra (eddig kb. 21 perc/szcenárió, 31 szcenárió maradt)
Következő ellenőrzés 20 perc múlva (09:57)
/status-report bármilyen futó folyamat figyelésére alkalmas./status-report figyelhetne. A /status-report inkább egy run_in_background-gal indított hosszú build-hez vagy tesztsorozathoz illik.