Cloud Agents i Automations: hala produkcyjna Cursora
ENCursor cloud agents to ten sam agent co w edytorze, ale działający w izolowanej maszynie wirtualnej w chmurze, z pełnym środowiskiem deweloperskim. Cursor Automations uruchamiają te agenty bez nadzoru: z harmonogramu albo na zdarzenia z kontroli wersji, Slacka, webhooków, Lineara, Sentry i PagerDuty. Każda automatyzacja łączy wyzwalacz, prompt, listę narzędzi i zakres repozytoriów.
Linia Cursor 3.x Dokumentacja Cursora sprawdzona 2026-08-28 Wyzwalacze i nowe funkcje sprawdzone ponownie 2026-10-12Ta strona jest dla programisty albo tech leada, który odpowiada za rutynową robotę wokół repozytorium. Ktoś w piątki ręcznie robi audyt zależności, kanał na Slacku ze zgłoszeniami błędów jest cmentarzem, a dokumentacja zestarzała się trzy wydania temu, bo PR zmieniający API nigdy jej nie dotknął. Każde z tych zadań ma jasny wyzwalacz i jasny wynik, czyli dokładnie taki kształt, jakiego potrzebuje automatyzacja.
Floty działające bez nadzoru to piąty szczebel drabiny autonomii; Poziom 5: prowadzisz fabrykę oprogramowania pokazuje, gdzie automatyzacje mieszczą się w całym potoku. Rodziny wyzwalaczy odpowiadają dokumentacji Cursora sprawdzonej ponownie 2026-10-12, a szczegóły webhooków dokumentacji z 2026-08-28; zanim oprzesz się na konkretnej nazwie zdarzenia, potwierdź ją na stronie Automations.
Co daje dobrze ustawiona konfiguracja automatyzacji w Cursorze
Dział zatytułowany „Co daje dobrze ustawiona konfiguracja automatyzacji w Cursorze”- Automatyzację triage’u wyzwalaną ze Slacka, która odtwarza zgłoszony błąd testem, zanim dotknie jakiegokolwiek kodu
- Nocny audyt zależności, który otwiera jeden PR z samymi podbiciami patch, z wynikiem testów i type checkera w opisie
- Synchronizację dokumentacji po scaleniu, która zmienia dokumentację tylko wtedy, gdy diff zmienił publiczną powierzchnię
- Regułę wyboru wyzwalacza i ostrzeżenie przed rodzajami zdarzeń, które odpalają się dużo częściej, niż się spodziewasz
- Weryfikację, w której żadna automatyzacja nie scali własnej pracy, a każdy PR przychodzi z dowodami w opisie
Czym jest cloud agent w Cursorze?
Dział zatytułowany „Czym jest cloud agent w Cursorze?”Definicja Cursora jest krótka: „Cloud agents use the same agent fundamentals but run in isolated VMs in the cloud with full development environments instead of on your local machine”. Cloud Agents nazywały się wcześniej Background Agents; starsze wpisy używają dawnej nazwy.
Maszyna wirtualna zmienia to, co agent może udowodnić, zanim odda Ci pull request. Z pełnym środowiskiem deweloperskim cloud agent może uruchomić aplikację i przejść przez zmieniony przepływ, a strona możliwości Cursora wymienia wśród jego narzędzi computer use. Agent lokalny może twierdzić, że poprawka interfejsu działa; cloud agent może pokazać, że ją uruchomił.
Dwa kolejne fakty kształtują flotę:
- Repozytorium nie jest potrzebne na start. README
@cursor/sdk1.0.32 (czytane 2026-09-26) mówi: „Cloud agents can run on an empty VM with no repository”. Dodaje, że „No-repo agents must be enabled for your account or team, and repository-scoped API keys cannot create them”. Changelog Cursora z 2026-08-27 dodaje drugą drogę: „Cloud Agents no longer require a connected GitHub or other third-party SCM provider to get started”. Wybierz Start from scratch w selektorze repozytorium, a Cursor utworzy repozytorium Origin. Konfigurując automatyzację, zdecyduj, czy potrzebuje zera, jednego czy kilku repozytoriów. - Każdy przebieg zużywa limit modelu. Automatyzacja uruchamia pełny przebieg agenta za każdym razem, gdy wyzwalacz pasuje, więc częstotliwość wyzwalacza to największa dźwignia na rachunku. Po pierwszym tygodniu sprawdź panel zużycia i zawęź każdy wyzwalacz, którego liczba przebiegów Cię zaskoczy.
Jak Buildy w Cursorze przyspieszają start cloud agentów?
Dział zatytułowany „Jak Buildy w Cursorze przyspieszają start cloud agentów?”Dokumentacja Cursora definiuje Buildy jednym zdaniem: „Builds prepare your Cloud Agent environment in the background”. Chodzi o to, że przygotowanie środowiska, na przykład klonowanie i instalacja zależności, wypada ze ścieżki startu agenta i dzieje się, zanim wyzwalacz w ogóle zadziała.
Znaczenie opóźnienia rośnie z częstotliwością wyzwalacza. Przy harmonogramie dwa razy dziennie to miły dodatek. Przy wyzwalaczu, który odpala się dla każdego pull requesta w ruchliwym monorepo, decyduje o tym, czy przegląd zdąży, zanim autor zajmie się czymś innym.
Co zmieniło się w Cloud Agents w Cursorze od sierpnia 2026?
Dział zatytułowany „Co zmieniło się w Cloud Agents w Cursorze od sierpnia 2026?”Changelog, notatki o wydaniach i dokumentacja Cursora wymieniają te zmiany w Cloud Agents, Automations i w harnessie agenta. Każdy wiersz podaje datę wpisu w changelogu lub notatkach o wydaniach dla danej funkcji, a cytaty oznaczone jako dokumentacja pochodzą ze stron dokumentacji Cursora. Każde źródło przeczytano 2026-10-12.
| Funkcja | Co mówi Cursor | Data |
|---|---|---|
| Subscriptions | „Cursor Agent subscribes to an event source … Subscriptions are available for cloud agents only, for now”. | 2026-08-19 |
| Skille jako Custom Modes | Dokumentacja skilli Cursora: „Any skill with a valid frontmatter block can back a Custom Mode, which keeps the skill in context for the whole session”. | 2026-08-19 |
| Subagenci na własnych maszynach wirtualnych | Każdy subagent może działać na własnej maszynie (changelog). Dokumentacja subagentów Cursora: „Type /in-cloud and the next task you submit runs as a cloud subagent”. | 2026-08-19 |
/goal | Przegląd agenta w dokumentacji Cursora: „/goal is rolling out. If you don’t see it, try it in a new chat”. Wciąż tak mówi 2026-10-12. | 2026-08-19 |
| Start from scratch | „Cloud Agents no longer require a connected GitHub or other third-party SCM provider to get started”. Cursor tworzy repozytorium Origin; Origin, czyli git forge Cursora, jest „currently released in early beta” (dokumentacja Origin Cursora, sprawdzone 2026-10-12). | 2026-08-27 |
| Własne maszyny (self-hosted) | Uruchamiaj narzędzia agenta na własnych maszynach, żeby „keep tool execution entirely in your own network”: My Machines (jeden laptop albo VM) lub Team pools (nazwane kolejki workerów, które się skalują i mogą hibernować bezczynne maszyny). Workery startują poleceniem agent worker. | 2026-09-02 |
| Projects (beta) | Projekt obejmuje „a feature, a migration, or a full app” i „maintains context over months of work”. Jego agent-koordynator „doesn’t write code itself”, działa „on its own computer in the cloud” i przez subskrypcje może obserwować kanał Slacka, działać według harmonogramu albo śledzić PR-y. | 2026-09-10 |
| Tryb standardowy w wersji webowej | Cloud Agents uruchamiane z webu zawsze działają w trybie standardowym; tryb długotrwały (long-running) usunięto z webu. | Tydzień od 2026-09-21 |
| Buildy zawsze włączone | Buildy środowiska „can no longer be turned off”, a agenta można uruchomić z zamkniętego pull requesta. | Tydzień od 2026-09-28 |
Projects jest dostępne we wszystkich płatnych planach, także w planie Enterprise (wymaga Cursora 3.21.9 lub nowszego), ale nie w Hobby i nie z Privacy Mode (Legacy). Plan Start (tylko Indie) obejmuje Cloud Agents, ale nie Automations (dokumentacja Projects Cursora oraz jego dokumentacja modeli i cen dla planu Start, sprawdzone 2026-10-12); ceny planów są w analizie cen.
Cloud Agents nie używają trybów uruchamiania (run modes). Dokumentacja Cursora mówi: „Run Modes apply to local agents. Cloud Agents run inside their own dedicated machine, so the agent never asks you to approve an action”. Automatyzacja nie ma więc kogo prosić o zatwierdzenie kroku, a jej granicą jest to, co jej dałeś: lista narzędzi, zakres repozytoriów i sekrety w jej środowisku (dokumentacja Cursora, Agent security, sprawdzone 2026-10-12).
Każdą z tych funkcji traktuj jak nowy element do osobnego sprawdzenia i najpierw wypróbuj ją na jednym repozytorium. Subskrypcje projektu mogą uruchamiać pracę ze Slacka, z harmonogramu albo z pull requesta, więc dotyczą ich opisane niżej awarie: niezaufany tekst i burze zdarzeń. Własne maszyny zmieniają tylko miejsce, w którym działają narzędzia, a nie to, kto sprawdza wynik, więc sekcja o weryfikacji obowiązuje bez zmian.
Jaki wyzwalacz wybrać dla automatyzacji w Cursorze?
Dział zatytułowany „Jaki wyzwalacz wybrać dla automatyzacji w Cursorze?”Strona Automations opisuje produkt jako uruchamianie „cloud agents in the background, either on a schedule or in response to events from GitHub, GitLab, Slack, webhooks, Linear, and more”. Na dzień 2026-08-28 strona opisywała siedem rodzin wyzwalaczy, a dokumentacja Cursora wymienia te same siedem 2026-10-12:
| Rodzina | Reaguje na | Typowe zastosowanie |
|---|---|---|
| Scheduled | Harmonogram cykliczny (cron) | Audyty, podsumowania, wszystko bez naturalnego zdarzenia |
| Source control | Kontrola wersji: zdarzenia w repozytorium, na przykład pull requesty i pushe, w GitHubie, GitLabie lub Bitbucket Cloud | Przegląd, synchronizacja dokumentacji, backporty |
| Slack | Aktywność na kanale Slacka (tylko kanały publiczne) | Triage błędów z kanału zgłoszeń |
| Webhook | Wywołanie HTTP z Twojego systemu | Wszystko, o czym Twój system już wie |
| Linear | Aktywność zgłoszeń w Linearze | Start pracy od ticketu |
| Sentry | Aktywność zgłoszeń w Sentry | Pierwsze rozpoznanie nowego błędu |
| PagerDuty | Aktywność incydentów w PagerDuty | Zbieranie kontekstu, gdy dyżurny reaguje |
Wybieraj, zadając jedno pytanie: czy praca wynika z decyzji, czy ją warunkuje? Praca po decyzji, jak synchronizacja dokumentacji albo backport, należy do zdarzenia scalenia, które odpala się raz na pull request. Praca, która warunkuje decyzję, jak przegląd, należy do zdarzenia otwarcia albo oznaczenia pull requesta etykietą, a nie do zdarzenia na każdy push, które odpala się ponownie przy każdym pushu i force pushu w trakcie przeglądu. Praca bez naturalnego zdarzenia, jak audyty i podsumowania, używa harmonogramu.
Cztery rodzaje zdarzeń odpalają się dużo częściej, niż sugerują ich nazwy: każdy push do otwartego pull requesta, każdy komentarz, każda wiadomość na ruchliwym kanale Slacka (jeden gadatliwy wątek potrafi uruchomić kilkanaście agentów) i każda opcja typu „dowolne zdarzenie zgłoszenia” w trackerze zadań albo błędów. Wybieraj w rodzinie najwęższe zdarzenie.
Zbuduj automatyzację: wyzwalacz, prompt, narzędzia, zakres
Dział zatytułowany „Zbuduj automatyzację: wyzwalacz, prompt, narzędzia, zakres”Automatyzację utworzysz na stronie Automations w Cursorze (opisanej w cursor.com/docs/cloud-agent/automations, sprawdzone 2026-08-28). Potem podejmij cztery decyzje w tej kolejności.
-
Wybierz najwęższy pasujący wyzwalacz. Jedno repozytorium, jedna etykieta, jeden kanał. Po tygodniu czystych przebiegów możesz go poszerzyć; wiadomości wysłanych na Slacka przez hałaśliwą automatyzację już nie cofniesz.
-
Napisz prompt. Działa, gdy nikt nie patrzy, więc sam musi nazwać swoje warunki stopu, limity rozmiaru i wejście, które traktuje jako niezaufane. Trzy prompty poniżej pokazują wzorzec.
-
Wybierz narzędzia. Lista narzędzi jest jednocześnie granicą uprawnień i kanałem wyjścia: automatyzacja bez narzędzia do Slacka nie napisze na Slacka, cokolwiek mówi prompt, a taka bez żadnego narzędzia do raportowania nie zostawi śladu tam, gdzie patrzysz. Listę rozszerzają serwery MCP. Przy triage’u i incydentach naturalnym wyborem są oficjalne serwery Sentry i Lineara (patrz ramka niżej), a konfigurację i zatwierdzanie opisuje Konfiguracja serwerów MCP w Cursorze.
-
Ustaw zakres repozytoriów i zapisz. Automatyzację wyzwalaną webhookiem trzeba podpiąć w systemie zewnętrznym, więc najpierw ją zapisz, a potem skopiuj z niej dane endpointu.
Automatyzacja czy długo działający agent?
Dział zatytułowany „Automatyzacja czy długo działający agent?”Każde zdarzenie uruchamia nowy przebieg agenta. Wszystko, co ma przejść między przebiegami, trzeba zapisać tam, gdzie następny przebieg to przeczyta. Dokumentacja Cursora opisuje narzędzie pamięci automatyzacji; sprawdź, czy jest włączone i co może zapisywać, bo przebieg wyzwolony ze Slacka albo webhooka może wpisać do niego niezaufany tekst. Nowy przebieg na każde zdarzenie to jest to, czego chcesz przy niezależnych zadaniach. Część pracy ma sens tylko jako jedno ciągłe zadanie, na przykład naprawianie niestabilnych testów, aż CI będzie zielone. Do tego wydanie Cursora z 2026-08-19 dodało /goal: „Use /goal to give the agent a long-lived objective to work towards until it’s fully complete”. Na dzień 2026-08-28 dokumentacja komend oznaczała je jako wdrażane stopniowo, a przegląd agenta i dokumentacja CLI Cursora wciąż tak je opisują na dzień 2026-10-12.
To samo wydanie ogłosiło, że „Subagents can now run on their own virtual machines. Each gets an isolated copy of the project with clean context in its own cloud environment”. Szerokie rozgałęzienie staje się możliwe, ale nie automatycznie przydatne: każda maszyna to kolejny przebieg na rachunku i kolejny PR, któremu ktoś musi zaufać. Kiedy rozgałęzienie się opłaca, opisuje przewodnik po wzorcach orkiestracji.
Jak zweryfikować to, co dostarczyła automatyzacja?
Dział zatytułowany „Jak zweryfikować to, co dostarczyła automatyzacja?”Nikt nie czyta każdej linii napisanej przez nocną automatyzację, więc dowód musi przyjść razem z pull requestem. Ustaw te pięć kontroli, zanim uruchomisz pierwszą automatyzację.
-
Automatyzacja nie może scalać. Zabezpiecz gałąź domyślną tak, żeby każdy PR wymagał przechodzącego wymaganego checku i zatwierdzenia od człowieka będącego właścicielem kodu, bez nikogo na liście wyjątków. Żaden prompt nie obejdzie ochrony gałęzi; każdą instrukcję w prompcie model może zignorować. Jako administrator repozytorium zrobisz to tym rulesetem GitHuba (podmień
OWNER/REPOi nazwę checkucina własne):Okno terminala gh api -X POST repos/OWNER/REPO/rulesets --input - <<'JSON'{"name": "agents-cannot-merge","target": "branch","enforcement": "active","bypass_actors": [],"conditions": { "ref_name": { "include": ["~DEFAULT_BRANCH"], "exclude": [] } },"rules": [{ "type": "pull_request", "parameters": {"required_approving_review_count": 1,"dismiss_stale_reviews_on_push": true,"require_code_owner_review": true,"require_last_push_approval": true,"required_review_thread_resolution": false } },{ "type": "required_status_checks", "parameters": {"strict_required_status_checks_policy": true,"required_status_checks": [ { "context": "ci" } ] } }]}JSONPusta lista
bypass_actorssprawia, że reguła obowiązuje każdą aplikację, także aplikację Cursora, arequire_last_push_approvalnie pozwala temu, kto wypchnął ostatnie zmiany, zatwierdzić własnego pusha. W repozytorium prywatnym zarówno rulesety, jak i klasyczna ochrona gałęzi wymagają płatnego planu GitHuba (Pro, Team albo Enterprise Cloud); na GitHub Free działają tylko w repozytoriach publicznych (dokumentacja GitHuba, sprawdzone 2026-09-26).To
require_code_owner_reviewsprawia, że zatwierdzenie bota nie wystarcza. Dodaj do.github/CODEOWNERSlinię obejmującą wszystkie pliki, wskazującą zespół ludzi, i nigdy nie wpisuj tam tożsamości Cursora:* @OWNER/maintainersGitHub czyta
CODEOWNERSz gałęzi bazowej, więc każdy PR, także ten, który zmienia samCODEOWNERS, wymaga wtedy zatwierdzenia od tego zespołu, niezależnie od tego, kto jeszcze go zatwierdził. -
Dowody są w opisie PR. Każdy prompt powyżej wymaga testu, który najpierw pada, a potem przechodzi, wyniku testów i type checkera albo listy zmienionych powierzchni. PR bez sekcji z dowodami zamykasz bez czytania i poprawiasz prompt.
-
CI uruchamia wszystko jeszcze raz. Wklejony przez agenta wynik to deklaracja; przebieg Twojego CI na tym samym commicie to dowód. Rozjazd między nimi traktuj jak nieudany przebieg.
-
Drugi agent robi przegląd. Cursor udostępnia zarządzanych agentów przeglądowych. Bugbot „reviews pull requests and identifies bugs, security issues, and code quality problems”; Security Agents „scan your code for security bugs, risky patterns, and vulnerabilities”; PR Routing & Approval „assigns reviewers based on code ownership and commit history, and can approve low-risk PRs when your criteria are met” (cytaty z dokumentacji Cursora, 2026-08-28). Zatwierdzenie od PR Routing & Approval to zwykłe zatwierdzające review i może się liczyć do reguły z kontroli 1. Dlatego kontrola 1 wymaga też właściciela kodu: z linią obejmującą wszystkie pliki w
CODEOWNERSCursor może zatwierdzić PR, ale scalenie odblokuje dopiero osoba z zespołu-właściciela. Jeśli nie możesz utrzymać tej linii, wyłącz jego zatwierdzanie w repozytoriach, w których automatyzacje otwierają PR-y, i korzystaj tylko z przydzielania recenzentów. Strojenie opisują przewodnik po Bugbocie i przewodnik po rolloutach i zatwierdzaniu. -
Cotygodniowa próbka. Tech lead otwiera co tydzień pięć losowych PR-ów od automatyzacji i zapisuje, czy każdy został scalony, poprawiony czy zamknięty. Automatyzację, której odsetek scaleń spada, zawężasz albo wyłączasz — nie dyskutujesz z nią.
Pominięcie tej warstwy ma zmierzony koszt. Raport Faros AI AI Engineering Report 2026: The Acceleration Whiplash (kwiecień 2026), oparty na telemetrii od 22 000 programistów, podaje, że o 31,3% więcej pull requestów jest scalanych bez żadnego przeglądu. Pełną wielowarstwową konfigurację pokazuje workflow przeglądu PR-ów od agentów.
Jak uruchamiać i obserwować przebiegi z własnych systemów?
Dział zatytułowany „Jak uruchamiać i obserwować przebiegi z własnych systemów?”Cloud Agents API „lets you programmatically launch and manage cloud agents that work on your repositories”. Udostępnia /v1/agents, przebiegi pod /v1/agents/{id}/runs, stream i cancel dla przebiegu, artefakty oraz /v0/private-workers dla własnej infrastruktury. Uruchamianie i śledzenie agentów z CI opisuje przewodnik po Cursor SDK.
Żeby dowiedzieć się o końcu przebiegu bez odpytywania, zarejestruj webhook. „When you create an agent with a webhook URL, Cursor will send HTTP POST requests to notify you about status changes”. Typ zdarzenia to statusChange. Nazwę nagłówka z podpisem, pola payloadu i wartości statusu bierz ze strony webhooków Cursora (cursor.com/docs/cloud-agent/api/webhooks), a nie z pamięci, a handler zbuduj według trzech zasad, które obowiązują przy każdym podpisanym webhooku:
- Weryfikuj na surowych bajtach. Licz HMAC nad ciałem żądania dokładnie w takiej postaci, w jakiej przyszło, przed jakimkolwiek parsowaniem JSON-a, i porównuj wynik w stałym czasie.
- Czytaj opcjonalne pola ostrożnie. Przebieg zakończony błędem mógł nie otworzyć żadnego pull requesta, więc nie zakładaj, że link ani żadne inne pole na pewno jest obecne.
- Deduplikuj po
idagenta istatus. Wtedy powiadomienie dostarczone dwa razy nie wyśle dwóch wiadomości ani nie uruchomi drugiego zadania.
Co się psuje, gdy automatyzacje w Cursorze działają bez nadzoru?
Dział zatytułowany „Co się psuje, gdy automatyzacje w Cursorze działają bez nadzoru?”Pull requesty z forków to martwe pole. To wejście, któremu ufasz najmniej, a automatyzacja przeglądowa, która po cichu je pomija, obejmuje tylko PR-y, którym już ufasz. Naprawa: sprawdź na stronie Automations, jak wyzwalacze kontroli wersji traktują forki, i przeglądaj PR-y z forków w CI, w workflow, który nie daje agentowi żadnych sekretów; jeden taki pokazuje przewodnik po automatyzacji z Cursor CLI.
Niezaufany tekst steruje agentem. Automatyzacje wyzwalane ze Slacka, Sentry i webhooków czytają tekst napisany przez kogoś innego niż Ty. Naprawa: każdy prompt zaczynaj od nazwania tego tekstu danymi, przyznawaj tylko narzędzia potrzebne do zadania i nigdy nie dawaj automatyzacji wyzwalanej zdarzeniem narzędzia do wdrażania ani scalania. Trzymaj też sekrety z dala od jej środowiska chmurowego: żadnych kluczy wdrożeniowych, poświadczeń chmury ani tokenów produkcyjnych, tylko najwęższy token, jakiego potrzebuje samo zadanie, bo wszystko, co agent może przeczytać, sterowany agent może gdzieś wysłać. Jeśli ustawienia agentów chmurowych Cursora oferują kontrolę ruchu wychodzącego, ogranicz go do hosta gita i rejestrów pakietów. Na dzień 2026-10-02 nie udało się potwierdzić, że taka kontrola istnieje, więc dopóki jej nie sprawdzisz, zakładaj, że maszyna wirtualna dociera do dowolnego hosta, i dobieraj sekrety odpowiednio.
Pierwsze przebiegi są od razu produkcyjne. Nowa automatyzacja działa na prawdziwych repozytoriach i prawdziwych kanałach od pierwszego wyzwolenia. Naprawa: każdą nową automatyzację uruchamiaj na jednym repozytorium, jednej etykiecie albo jednym kanale i poszerzaj ją dopiero po tygodniu przebiegów, które przeczytałeś.
Burze zdarzeń. Opisane wyżej zdarzenia o wysokiej częstotliwości mogą w ruchliwym repozytorium odpalać się dziesiątki razy na godzinę, a każde odpalenie to płatny przebieg. Naprawa: przenieś wyzwalacz z każdego pusha na zdarzenie otwarcia PR z etykietą, a wyzwalacz na dowolne zdarzenie zgłoszenia na zdarzenie utworzenia nowego zgłoszenia.
Nieświeże środowisko. Agenci nagle wykładają się na zależności, która wpadła wczoraj. Naprawa: przebuduj przygotowane środowisko, zanim ruszysz prompt, a potem uruchom jeden wyzwalacz, żeby to potwierdzić.
Podpis webhooka, który nigdy się nie zgadza. Każda weryfikacja pada, bo framework sparsował i ponownie zserializował ciało, zanim dotarło do handlera. Naprawa: odczytaj surowe ciało, policz HMAC nad tymi bajtami, a parsuj dopiero potem.
Zielony przebieg bez śladu. Agent wykonał pracę, ale nie miał narzędzia do raportowania. Naprawa: dodaj narzędzie do komentowania pull requestów albo do Slacka i zrób z raportu ostatni krok promptu.
Jak to samo robią Claude Code i Codex?
Dział zatytułowany „Jak to samo robią Claude Code i Codex?”Odpowiednikiem w Claude Code są routines: zapisany prompt z repozytoriami i konektorami, uruchamiany jako sesja w chmurze z wyzwalacza Scheduled, API albo GitHub, z minimalnym odstępem jednej godziny. Na 2026-09-26 to research preview. Odpowiednikiem w Codeksie są automations, które dokumentacja z 2026-08-28 opisywała jako sposób, by „schedule recurring tasks to run in the background”. Lista wyzwalaczy zdarzeniowych Cursora jest najszersza z trzech, a jego cloud agenty mogą też uruchamiać narzędzia na Twoich własnych maszynach (własne maszyny, 2026-09-02). Wszystkie trzy obok siebie zestawia porównanie agentów w tle i w chmurze.