Összefoglaló

Elindí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.

Mikor használd

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.

Meghívás

Egyszeri — 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.

1. példa — Egyszeri ellenőrzés (szemléltető példa)

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 |

2. példa — Ismétlődő, befejezéssel (szemléltető példa)

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.

3. példa — Ismétlődő végigfutás keretezett feladattáblával (szemléltető példa)

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)

Kapcsolódó eszközök