Představte si, že pushnete deploy a pak 45 minut refreshujete stránku, jestli už to proběhlo. Nebo čekáte na code review a každých 10 minut kontrolujete GitHub. Přesně tyhle situace řeší příkaz /loop v Claude Code.
Od svého uvedení na začátku roku 2026 se /loop stal standardní součástí Claude Code — a po měsících reálného používání je jasné, že jde o jednu z nejvýkonnějších funkcí pro vývojáře, kteří chtějí automatizovat rutinní kontroly. Mezitím se navíc dočkal zásadních novinek: dynamického režimu, který sám volí interval, a možnosti nahradit vestavěný maintenance prompt vlastním souborem loop.md.
Co je /loop a jak funguje
/loop je vestavěný skill v Claude Code, který spustí opakovaný úkol přímo ve vaší session. Zadáte interval a prompt — Claude si nastaví interní plánovač a běží na pozadí, zatímco vy pracujete na něčem jiném.
Syntaxe je jednoduchá:
/loop 5m zkontroluj, jestli deployment doběhl a řekni mi výsledek
Tenhle příkaz každých 5 minut zkontroluje stav deploye. Nemusíte nic refreshovat, nemusíte na nic čekat.
Tři režimy: fixed, dynamický a maintenance
To, co zadáte, určuje chování loopu:
| Zadáte | Příklad | Co se stane |
|---|---|---|
| Interval + prompt | /loop 5m check the deploy |
Prompt běží na pevném harmonogramu |
| Jen prompt | /loop check the deploy |
Interval si Claude vybírá sám po každé iteraci |
| Nic, nebo jen interval | /loop |
Běží vestavěný maintenance prompt (nebo váš loop.md) |
Formát intervalů
Intervaly můžete zadat třemi způsoby:
| Způsob | Příklad | Výsledek |
|---|---|---|
| Na začátku | /loop 30m zkontroluj build |
Každých 30 minut |
| Na konci | /loop zkontroluj build every 2 hours |
Každé 2 hodiny |
| Bez intervalu | /loop zkontroluj build |
Dynamický režim |
Podporované jednotky: s (sekundy), m (minuty), h (hodiny), d (dny). Sekundy se zaokrouhlují nahoru na minuty, protože plánovač má minutovou granularitu. Intervaly, které se nepřejdou čistě vyjádřit cronem (třeba 7m nebo 90m), se zaokrouhlí na nejbližší „čistý" krok — a Claude vám vždycky řekne, jaký si vybral.
Dynamický režim: Claude si volí interval sám
Nejzajímavější novinka. Když vynecháte interval, Claude po každé iteraci zvolí pauzu mezi jednou minutou a jednou hodinou podle toho, co právě pozoroval: krátké čekání, když build dobíhá nebo je PR aktivní, delší pauzy, když se nic neděje. Zvolené zpoždění vždy vytiskne spolu s odůvodněním, takže vidíte, proč se loop chová právě takhle.
/loop check whether CI passed and address any review comments
Dynamicky naplánovaný loop se objeví v seznamu naplánovaných úkolů jako každý jiný — můžete ho vypsat i zrušit stejným způsobem. Jitter pravidla se na něj nevztahují, sedmidenní expirace ale ano.
Dynamický loop se umí i sám ukončit: jakmile Claude usoudí, že úkol je hotový, zruší čekající probuzení. Když iterace skončí bez přeplánování i bez zastavení, Claude Code naplánuje jeden fallback wakeup zhruba 20 minut poté — a pokud ani ten loop nepřeplánuje, skončí. Ručně dynamický loop zastavíte klávesou Esc, která smaže čekající probuzení.
Bare /loop a vlastní loop.md
Samotné /loop bez promptu spustí vestavěný maintenance prompt, který postupně:
- Dotáhne nedokončenou práci z konverzace
- Obslouží pull request na aktuální větvi — review komentáře, spadlé CI, merge konflikty
- Spustí úklidové průchody (bug hunt, zjednodušení), když není nic naléhavého
Claude přitom nezačíná nové iniciativy mimo tento rámec a nevratné akce (push, delete) provede jen navázáním na něco, co už konverze autorizovala.
Vestavěný prompt můžete nahradit vlastním souborem loop.md. Claude hledá na dvou místech a použije první, který najde:
| Cesta | Rozsah |
|---|---|
.claude/loop.md |
Projektový — má přednost |
~/.claude/loop.md |
Uživatelský — platí všude, kde projekt nemá vlastní |
Soubor je obyčejný markdown bez povinné struktury — pište, jako byste zadávali prompt přímo do /loop. Změny se projeví od další iterace, takže instrukce můžete ladit za běhu. Držte ho stručně: obsah nad 25 000 bytů se ořízne.
5 praktických use casů, které ušetří hodiny
1. Babysitting pull requestů
Tohle je killer feature. Zadáte jeden příkaz a Claude hlídá všechny vaše PR:
/loop babysit all my PRs. Auto-fix build issues and when comments come in, use a worktree agent to fix them
Claude průběžně kontroluje vaše pull requesty. Když selže build, pokusí se ho automaticky opravit. Když přijde komentář od reviewera, vytvoří worktree a implementuje opravu. Vy mezitím řešíte něco jiného. A pokud nechcete pevný interval, stačí /loop babysit all my PRs — Claude zrychlí, když je PR aktivní, a zpomalí, když je klid.
2. Monitoring deploymentu
/loop 5m check if the deployment finished and tell me what happened
Žádné manuální refreshování. Claude vám dá vědět, až bude hotovo — a rovnou vám řekne, jestli prošlo nebo co se pokazilo.
3. Slack a komunikace
/loop every morning use the Slack MCP to give me a summary of top posts I was tagged in
Každé ráno dostanete shrnutí toho, co se dělo na Slacku. Bez otevírání Slacku, bez scrollování notifikacemi.
4. Kontrola stavu CI/CD pipeline
/loop 15m check GitHub Actions status for the main branch and notify me if any job failed
Claude sleduje vaši CI/CD pipeline a upozorní vás okamžitě, když něco selže — místo abyste zjistili problém za hodinu.
5. Sledování konkurenčních změn
/loop 2h check if there are new commits in the upstream repository and summarize changes
Pro maintainery open-source projektů nebo týmy sledující závislosti: Claude pravidelně kontroluje upstream repozitáře a shrnuje změny.
Jednorázové remindery
/loop není jen na opakované úkoly. Claude Code rozumí i jednorázovým připomínkám v přirozeném jazyce:
remind me at 3pm to push the release branch
in 45 minutes, check whether the integration tests passed
Claude si nastaví jednorázový úkol, spustí ho ve správný čas a pak ho automaticky smaže. Čas připne na konkrétní minutu a hodinu a potvrdí vám, kdy se úkol spustí.
Jak to funguje pod kapotou
Pod kapotou /loop používá čtyři interní nástroje:
| Nástroj | Co dělá |
|---|---|
| CronCreate | Vytvoří naplánovaný úkol (cron výraz + prompt) |
| CronList | Vypíše všechny aktivní úkoly s ID |
| CronDelete | Zruší úkol podle ID |
| ScheduleWakeup | V dynamickém režimu přeplánuje další probuzení — nebo ho zruší |
Scheduler kontroluje každou sekundu, jestli je nějaký úkol na řadě, a řadí je do fronty s nízkou prioritou. Úkoly se spouštějí mezi vašimi konverzacemi — nikdy vám nepřeruší rozpracovanou odpověď. Pokud je Claude zrovna zaneprázdněný, úkol počká, až doběhne aktuální turn.
Poznámka ke skillům jako promptu: /loop 20m /review-pr 1234 spustí váš skill každou iteraci, ale jen skill, který smí Claude spouštět sám. Vestavěné příkazy jako /model nebo /clear a skilly s disable-model-invocation: true proběhnou jen jako text, ne jako akce.
Správa úkolů
Nepotřebujete si pamatovat žádné příkazy. Stačí se zeptat přirozeně:
what scheduled tasks do I have?
cancel the deploy check job
Každý úkol má 8znakové ID a v jedné session můžete mít až 50 naplánovaných úkolů současně.
Co musíte vědět: omezení a best practices
Než začnete /loop používat na všechno, jsou tu důležitá omezení:
Session-scopedúkoly žijí v aktuální session. Zavřete terminál = smazáno. Po restartu s --resume nebo --continue se ale neexpirované úkoly obnoví, takže krátký restart loop nepřebije.
Sedmidenní expiraceopakované úkoly automaticky expirují po 7 dnech. Tím se zabrání tomu, aby zapomenuté loopy běžely do nekonečna. U dynamických loopů platí stejně.
Žádný catch-uppokud úkol zmešká svůj čas (třeba protože Claude zpracovával dlouhý požadavek), spustí se jednou po doběhnutí, ne za každý zmeškaný interval.
Jen když Claude běžíúkoly se spouštějí pouze při aktivní session. Pro trvalé plánování potřebujete GitHub Actions, Desktop scheduled tasks, nebo cloudové Routines přes /schedule (viz níže).
Enterprise providerydynamický režim a bare /loop vyžadují Claude Code v2.1.248 a novější, pokud jedete přes Amazon Bedrock, Claude Platform on AWS, Google Cloud Agent Platform nebo Microsoft Foundry. Na starších verzích se prompt bez intervalu chová jako pevných 10 minut.
Best practice: kombinujte s vlastními skilly/loop 20m /review-pr 1234 spustí váš review skill každých 20 minut. Tím vzniká řetěz automatizace, který dřív vyžadoval samostatný CI/CD pipeline.
Best practice: pro události volte Channels, ne pollingkdyž potřebujete reagovat na události (například selhání CI), umí nově Claude Code přijímat externí události přímo do session přes Channels. Váš CI prostě pošle failure do session místo toho, aby ho loop pollil.
Kdy použít /loop vs. jiné nástroje
Claude Code dnes nabízí tři úrovně plánování:
| Potřeba | Řešení | Běží kde | Persistenzní |
|---|---|---|---|
| Monitorovat deploy na 2 hodiny | /loop |
Vaše session | Ne |
| Hlídat PR review dnes odpoledne | /loop (dynamický) |
Vaše session | Ne |
| Denní report ze Slacku trvale | Cloud Routines přes /schedule |
Anthropic cloud | Ano |
| Úloha potřebující lokální soubory a nástroje | Desktop scheduled task | Váš počítač | Ano |
| Naplánovaný build v CI | GitHub Actions se schedule triggerem |
GitHub | Ano |
| Týdenní report pro tým | N8N nebo GitHub Actions | — | Ano |
Cloud Routines přes /schedule v CLI běží na Anthropic infrastruktuře, nepotřebují váš počítač ani otevřenou session — minimální interval je ale 1 hodina a standardně pracují s čerstvým klonem repa, ne s vaším lokálním stavem. /loop má minimální interval 1 minutu a dědí kontext session — je to nástroj pro rychlé pollingu během práce.
Závěr
/loop přeměňuje Claude Code z reaktivního nástroje na proaktivního asistenta. Místo toho, abyste čekali na výsledky a manuálně kontrolovali stav, necháte Claude pracovat na pozadí a vrátíte se k výsledkům.
Nejsilnější je dnes kombinace tří věcí: dynamický režim, který sám přizpůsobí tempo tomu, co se děje; loop.md, kterým si nadefinujete vlastní maintenance rutinu pro celý projekt; a skills jako prompt, které z loopu dělají opakovaně spouštěnou automatizaci. Pro cokoliv, co má přežít zavřený terminál, sáhněte po cloudových Routines, Desktop scheduled tasks nebo GitHub Actions.
Vyzkoušejte to na svém dalším deployi. Zadejte /loop check the deployment status — bez intervalu — a pozorujte, jak si Claude sám najde správné tempo. Po pár dnech používání už nebudete chtít jinak.