Przejdź do głównej zawartości

Ściągawka poleceń dla Claude Code, Codex i Cursora zbiera flagi, podpolecenia i slash commands, które istnieją w bieżących wydaniach, sprawdzone na Claude Code 2.1.296 i Codex CLI 0.162.1. Wskazuje też przestarzałe polecenia do usunięcia ze skryptów oraz polecenia, które weryfikują pracę agenta bez czytania każdej linii.

Ta strona jest dla programistów, którzy sterują agentami z terminala lub z CI, i dla tech leadów, którzy utrzymują skrypty zespołu. Typowy powód wizyty: nocne zadanie, które w zeszłym miesiącu wywoływało codex -a on-failure albo claude -p … /review, dziś kończy się błędem „invalid value” lub po cichu robi coś innego, a nikt nie wie, które flagi są jeszcze prawdziwe.

Stronę pierwotnie sprawdzono 2026-09-26 na Claude Code 2.1.283 (kanał latest) i Codex CLI 0.157.1. Jej tabele flag, podpoleceń i slash commands sprawdzono ponownie 2026-10-12 na Claude Code 2.1.296 (stable to 2.1.292 na 2026-10-17) i na wyjściu --help Codex CLI 0.162.1, a wpis dodany w nowszym wydaniu podaje wersję, która go dodała. Wiersz bez późniejszej daty, taki jak wiersz o think harder, opiera się nadal na sprawdzeniu z 2026-09-26.

  • Polecenia sesji, trybu headless i MCP dla każdego narzędzia, po jednej tabeli na narzędzie, w pisowni, którą zainstalowane CLI przyjmuje dziś.
  • Listę usuniętych i przemianowanych poleceń, według której przeszukasz swoje skrypty.
  • Polecenia przeglądu i weryfikacji, dzięki którym przyjmujesz pracę agenta na podstawie dowodów: diffów, wyników przeglądu, odpowiedzi zgodnych ze schematem i limitów kosztu.
  • Dwa prompty do skopiowania: jeden sprawdza skrypty pod kątem przestarzałych flag, drugi uruchamia kontrolę przed merge’em.

Skróty klawiszowe opisuje lista skrótów klawiszowych, a pliki ustawień — przegląd konfiguracji.

Jak uruchomić i wznowić sesję oraz użyć jej w skrypcie?

Dział zatytułowany „Jak uruchomić i wznowić sesję oraz użyć jej w skrypcie?”

Wszystkie trzy narzędzia mają ten sam układ: sesję interaktywną, jednorazowy tryb headless dla skryptów, wznawianie sesji i przełącznik modelu. Różni się pisownia.

Okno terminala
claude # interactive session in this directory
claude "explain the auth module" # interactive, with a first prompt
claude -p "list TODOs in src/" # headless: print the answer and exit
claude -c # continue the most recent conversation here
claude -r # open the session picker (or pass an ID)
claude --model opus # alias for the latest Opus; also sonnet, fable
claude --effort high # low | medium | high | xhigh | max
claude -w feature-x # new git worktree for this session
claude --bg "fix the flaky test in tests/api" # background session; see `claude agents`
claude --desktop # open this directory in the Claude Desktop app and exit (v2.1.285)

To, na jakim modelu startuje każde narzędzie i ile on kosztuje, zmienia się co miesiąc. Zamiast wpisywać ID modelu na sztywno do skryptu, sprawdź przegląd modeli; zacznij od modelu domyślnego i najpierw podnieś poziom wysiłku, a dopiero potem zmieniaj model.

Każda flaga poniżej występuje w claude --help dla Claude Code 2.1.296 (sprawdzone 2026-10-12). Flagi oznaczone „tylko print” nie działają bez -p.

FlagaCo robiPrzykład
-p, --printUruchamia tryb headless i wypisuje wynik. Pomija okno zaufania do katalogu, więc używaj jej tylko w katalogach, którym ufaszclaude -p "summarise this diff"
--output-formattext, json lub stream-json (tylko print)--output-format json
--json-schemaSprawdza odpowiedź końcową względem JSON Schema--json-schema "$(cat verdict.schema.json)"
--max-budget-usdPrzerywa wydatki po przekroczeniu limitu w dolarach (tylko print)--max-budget-usd 2
--permission-modemanual, acceptEdits, plan, auto, dontAsk, bypassPermissions--permission-mode plan
--allowedTools / --disallowedToolsZ góry zatwierdza wskazane narzędzia i wzorce poleceń albo ich zabrania. Zatwierdzenie nie usuwa pozostałych narzędzi--allowedTools "Read Grep Bash(npm test *)"
--toolsOgranicza zestaw wbudowanych narzędzi, które w ogóle istnieją w sesji--tools "Read,Grep,Glob"
--add-dirDaje dostęp do kolejnego katalogu--add-dir ../shared
--mcp-config, --strict-mcp-configŁaduje serwery MCP z pliku i tylko z niego--mcp-config ci.mcp.json --strict-mcp-config
--barePomija hooki, pluginy, auto-memory i wykrywanie CLAUDE.md; od v2.1.286 łączy się też tylko z serwerami MCP podanymi w wierszu poleceń, nie wysyła przypomnień systemowych i nie uruchamia zadań w tleclaude --bare -p "…"
--safe-modeStartuje z wyłączonymi wszystkimi dostosowaniami, żeby zdiagnozować zepsutą konfiguracjęclaude --safe-mode
--restrictedUsuwa narzędzia uruchamiające kod i ignoruje ustawienia użytkownika i projektuclaude --restricted -p "…"
--from-prWznawia sesję powiązaną z PRclaude --from-pr 123
--fallback-modelPróbuje innych modeli, gdy główny jest niedostępny--fallback-model sonnet
--dangerously-skip-permissionsPomija wszystkie sprawdzenia uprawnieńTylko w jednorazowym sandboksie bez dostępu do sieci

Podpolecenia uruchamiane z powłoki: claude mcp (serwery), claude plugin (pluginy), claude agents (lista sesji w tle; --json dla skryptów), claude attach <id>, claude logs <id>, claude stop <id> i claude rm <id> (obsługa jednej sesji w tle), claude doctor (stan instalacji), claude import codex|gemini|cursor (przeniesienie konfiguracji), claude ultrareview (wieloagentowy przegląd gałęzi lub PR w chmurze) i claude update.

Dodane od v2.1.283 (sprawdzone 2026-10-12): claude --desktop (v2.1.285) otwiera aplikację Claude Desktop na bieżącym katalogu i kończy działanie. claude purge [path] (v2.1.288, oba kanały na 2026-10-17) usuwa cały stan Claude Code dla projektu: --dry-run pokazuje, co zostanie usunięte, -y pomija pytanie, -i prosi o potwierdzenie każdego elementu, a --all obejmuje wszystkie projekty; stara nazwa, claude project purge, nadal działa i wypisuje komunikat. claude plugin configure <plugin> (v2.1.285) pokazuje opcje pluginu i to, które są nieustawione, albo zapisuje wartości przekazane na --values-stdin. claude plugin install przyjmuje --config <klucz=wartość> (można powtarzać; dokumentacja CLI pluginów nie podaje minimalnej wersji), które od v2.1.285 przyjmuje też <server>.<key>=<value> dla własnych ustawień dołączonego serwera MCP .mcpb, oraz --marketplace <źródło> (v2.1.292, oba kanały na 2026-10-17), a claude plugin test uruchamia testy moda. claude attach i claude logs przyjmują część nazwy sesji (v2.1.290, oba kanały na 2026-10-17).

Lista poleceń w sesji jest długa i obejmuje wbudowane skille. Oto te, których potrzebuje zwykły dzień pracy, pogrupowane według celu. Pełną listę pokaże / wpisane w sesji. Każde polecenie z tabeli figuruje w dokumentacji poleceń Claude Code z 2026-10-12 (Claude Code 2.1.296).

ZadaniePolecenia
Kontekst/clear (nowa rozmowa), /compact [focus] (streszczenie i dalsza praca), /context (co wypełnia okno), /add-dir, /cd (przeniesienie sesji z zachowaniem rozmowy), /memory (edycja CLAUDE.md)
Tryb i głębokość/plan [zadanie] (plan mode), /model, /effort [low…max|auto|status|ultracode [on|off]] (od v2.1.284 ultracode to przełącznik, który zostawia poziom wysiłku sesji bez zmian), /permissions, /config
Długa praca/goal <warunek> (praca do spełnienia warunku), /loop [interwał] [prompt], /background, /fork, /subtask, /tasks, /batch <instrukcja>, /schedule (rutyny w chmurze), /workflows
Sprawdzanie pracy/diff, /code-review [poziom] [--fix] [--comment] [--max-findings n|all|default] [pr|gałąź|ścieżka] (--max-findings wymaga v2.1.288, oba kanały na 2026-10-17), /security-review, /simplify, /verify, /rewind (alias /undo)
Konfiguracja i koszt/init, /mcp (/mcp reconnect all ponawia połączenie z każdym serwerem, który zawiódł lub wymaga uwierzytelnienia, v2.1.284), /skills, /hooks, /plugin, /doctor, /usage (aliasy /cost, /stats), /rate-limit-options (sposoby na dalszą pracę, gdy limit użycia claude.ai blokuje żądanie), /import codex|gemini|cursor

W polu promptu działają trzy prefiksy: / dla poleceń i skilli, @ dla wzmianki o pliku oraz !, który uruchamia polecenie powłoki i przekazuje jego wynik Claude’owi.

Każda flaga poniżej występuje w codex --help lub codex exec --help zarówno w wersji 0.157.1, jak i 0.162.1 (sprawdzone 2026-10-12), z wyjątkiem tej, która sama podaje swoją wersję.

FlagaCo robiPrzykład
-m, --modelModel dla sesjicodex -m gpt-6-sol
-a, --ask-for-approvalon-request (model decyduje, kiedy zapytać) lub never. codex exec jej nie przyjmuje: postaw ją przed podpoleceniemcodex -a never exec "…"
-s, --sandboxread-only, workspace-write lub danger-full-accesscodex exec -s read-only "…"
-c klucz=wartośćNadpisuje jedną wartość z config.toml, na przykład profil uprawnień (beta)-c default_permissions=":workspace"
--approve-for-meKieruje prośby o zatwierdzenie do automatycznego przeglądu w sandboksie workspace-writecodex --approve-for-me
-p, --profileNakłada $CODEX_HOME/<nazwa>.config.toml na twoją konfiguracjęcodex -p ci exec "…"
-C, --cd, --add-dirUstawia katalog roboczy; dodaje katalogi z prawem zapisucodex -C services/api
--searchWłącza wyszukiwanie w sieci na żywocodex --search
--json, -o PLIK, --output-schema PLIKZdarzenia JSONL, ostatnia wiadomość do pliku, odpowiedź końcowa zgodna ze schematem (tylko exec)codex exec --output-schema verdict.json -o out.json "…"
--cyber-access-program <PROGRAM>Prosi o eksperymentalny program dostępu Cyber na tę turę, tylko dla dostawcy OpenAI: standard, daybreak_blue lub daybreak_red. Przyjmuje ją exec (0.161.0); exec review jej nie obsługujecodex exec --cyber-access-program standard "…"
--dangerously-bypass-approvals-and-sandboxBez zatwierdzeń i bez sandboksaTylko na jednorazowym runnerze izolowanym z zewnątrz

OpenAI zaleca dziś profile uprawnień (beta, wybierane przez default_permissions) zamiast starszej flagi --sandbox i zaznacza, że oba systemy „do not compose”. W jednym wywołaniu wybierz jeden z nich. Kompromisy opisuje strona o uprawnieniach i sandboksach.

Podpolecenia powłoki: codex exec (headless), codex review (--uncommitted, --base <gałąź>, --commit <sha>), codex mcp (list, get, add, remove, login, logout), codex plugin, codex agents (panel sesji), codex resume, codex fork, codex apply, codex doctor, codex features list i codex update.

Lista pochodzi z tabeli poleceń TUI w kodzie źródłowym wersji 0.157.1 i została ponownie sprawdzona z kodem 0.162.1 dnia 2026-10-12: każde polecenie poniżej jest na liście 0.162.1.

ZadaniePolecenia
Kontekst/new, /clear, /compact, /mention (dodanie pliku), /cd, /init (utworzenie AGENTS.md)
Tryb i głębokość/plan, /model (model i wysiłek rozumowania), /fast (przełącza poziom usługi Fast, gdy katalog modeli go udostępnia; nie ma go na statycznej liście poleceń, a Codex ukrywa go, gdy bieżący model nie ma poziomu Fast), /permissions, /approve (ponowienie jednej odmowy auto-review), /experimental
Długa praca/goal, /agents (centrum dowodzenia), /subagents, /worktree (rozpoczęcie lub kontynuacja rozmowy w nowym worktree; 0.162.0 dodało zarządzane narzędzia worktree, które tworzą i wypisują worktree z zaufanych projektów), /fork, /side (alias /btw, rozmowa poboczna w tymczasowym forku)
Sprawdzanie pracy/diff (z nieśledzonymi plikami), /review (przegląd bieżących zmian), /status (konfiguracja i zużycie tokenów)
Konfiguracja i koszt/mcp (wypisuje narzędzia MCP; /mcp verbose pokazuje je w całości, a od 0.161.0 /mcp login <nazwa> loguje do serwera), /skills, /plugins, /hooks, /memories, /import (z Claude Code, według kodu 0.162.1), /usage, /resume, /copy (kopiuje ostatnią odpowiedź lub jej fragment; w notatkach do wydania 0.162.0), /daybreak (włącza lub wyłącza Daybreak; od 0.161.0 jest opcjonalne, więc niedostępne, dopóki nie włączysz funkcji cli_daybreak, na przykład przez --enable cli_daybreak)

Podręcznik Codeksa nadal wymienia /personality, /sandbox-add-read-dir i /agent. Lista poleceń 0.162.1 nie ma żadnego z nich, a przełącznik agentów nazywa /subagents, więc ufaj binarce. W Codeksie 0.162.1 nie ma /loop (sprawdzone 2026-10-12 na liście poleceń i w dokumentacji poleceń deweloperskich); użyj /goal albo CI.

Składnia zależy od narzędzia, a efekt jest ten sam: agent dostaje narzędzia serwera. Przykład używa serwera HTTP Sentry, pokazanego w claude mcp add --help, oraz serwera Playwright od Microsoftu (@playwright/mcp, w npm wersja 0.0.83, opublikowana 28 września 2026 r.).

Okno terminala
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
claude mcp add -s project playwright -- npx -y @playwright/mcp@0.0.83 # writes .mcp.json; pin versions in shared config
claude mcp list # health-checks approved servers
claude mcp serve # expose Claude Code itself as an MCP server

W sesji /mcp reconnect all ponawia połączenie z każdym serwerem, który zawiódł lub wymaga uwierzytelnienia (v2.1.284).

W Claude Code liczy się zakres: -s local (domyślny) jest prywatny dla ciebie w tym projekcie, -s project zapisuje wspólny .mcp.json, który każdy członek zespołu zatwierdza raz, a -s user działa we wszystkich twoich projektach.

W Claude Code własne polecenia połączono ze skillami. Zarówno .claude/commands/fix-issue.md, jak i .claude/skills/fix-issue/SKILL.md tworzą /fix-issue; w nowych projektach wybieraj katalog skilla, bo może zawierać skrypty i pliki referencyjne. Codex udostępnia ten sam mechanizm przez /skills.

---
description: Fix a GitHub issue and prove it with a failing-then-passing test
argument-hint: "[issue-number]"
allowed-tools:
- Bash(gh issue view *)
- Bash(npm test *)
- Read
- Edit
---
Issue details:
!`gh issue view $ARGUMENTS`
1. Write a test that reproduces the issue and confirm it fails.
2. Fix the code until that test and the rest of `npm test` pass.
3. Report the test name, the before/after result and the files you changed.

$ARGUMENTS to wszystko, co wpiszesz po nazwie polecenia ($0, $1 dla argumentów pozycyjnych). Linia w postaci !`polecenie` wykonuje się, zanim Claude przeczyta skill, i zostaje zastąpiona wynikiem. allowed-tools z góry zatwierdza wymienione narzędzia na turę, w której wywołano skill; nie ogranicza Claude’a tylko do nich. Argumenty, kontrolę wywołań i udostępnianie opisuje przewodnik po własnych poleceniach.

Szybki agent przydaje się tylko wtedy, gdy przyjęcie jego pracy nie wymaga czytania każdej linii. Włącz te polecenia w pętlę pracy, żeby przeglądać dowody, a nie surowy diff.

Okno terminala
# In a session: set a stop condition that a check can prove
/goal npm test and npm run lint both exit 0 with no skipped tests
# In a session: review the branch, then apply the fixes it finds
/code-review high --fix
/code-review high --max-findings all # report every finding, not the usual limit (v2.1.288, both channels)
/security-review
# Headless, in CI: a read-only review with a schema-checked verdict and a spend cap
git diff origin/main...HEAD | claude -p "Review this diff for correctness bugs. Return blocking findings only." \
--bare --setting-sources "" --strict-mcp-config \
--tools "Read,Grep,Glob" \
--json-schema "$(cat .ci/verdict.schema.json)" \
--output-format json --max-budget-usd 3 > review.json

W pull requestach z forków --bare pomija hooki, pluginy i CLAUDE.md z forka, a --strict-mcp-config ogranicza serwery MCP do tych, które podasz w --mcp-config. Żadna z tych flag nie ignoruje pliku .claude/settings.json z forka; robi to --setting-sources "", dlatego przykład CI powyżej podaje wszystkie trzy. Dla niezaufanych forków możesz też użyć --restricted --strict-mcp-config: --restricted ignoruje też pliki ustawień użytkownika, projektu i lokalne oraz usuwa narzędzia uruchamiające polecenia, chyba że wskażesz je w --tools. Możesz też uruchomić przegląd na checkoucie gałęzi bazowej. Pełną politykę dla forków opisuje strona o agentach headless w CI.

Kto zatwierdza: pipeline rozstrzyga o wyniku na podstawie testów, bramek lintera i typów oraz pliku z werdyktem przeglądu; inżynier odpowiedzialny za zmianę czyta ustalenia i dowody z testów, a potem robi merge. Cały pipeline, łącznie z zasadami bezpieczeństwa dla niezaufanych pull requestów, pokazują strony o przeglądzie PR agentów i o agentach headless w CI.

Przeszukaj skrypty i runbooki pod kątem lewej kolumny. Każdy wiersz podaje wersję CLI i datę, z którą go porównano.

PrzestarzałeZamiast tegoWersja sprawdzona
codex -a untrusted, codex -a on-failure-a on-request lub -a never (obie stare wartości dają „invalid value”)Codex 0.157.1–0.162.1 (2026-10-12)
codex --full-auto, codex exec --full-auto--approve-for-me, --sandbox workspace-write lub profil uprawnieńCodex 0.157.1–0.162.1 (2026-10-12)
codex exec -a never "…"codex -a never exec "…"Codex 0.157.1–0.162.1 (2026-10-12)
codex mcp-servercodex exec, Codex SDK lub codex app-server (eksperymentalne)Codex 0.157.1–0.162.1 (2026-10-12)
tui.prompt_suggestions w config.toml oraz automatyczne podpowiedzi kolejnych promptówUsuń klucz: ustawienie i funkcję usunięto w 0.159.0Notatki do wydania Codex 0.159.0; brak w schemacie konfiguracji 0.162.1 (2026-10-12)
Dołączony skill plugin-creatorW notatkach do wydania nie wskazano zamiennika; dołączone przykładowe skille w 0.162.1 to imagegen, openai-docs, review-agent, skill-creator i skill-installerUsunięty w Codex 0.159.0; sprawdzone z 0.162.1 (2026-10-12)
claude project purgeclaude purge (stara nazwa nadal działa i wypisuje komunikat; v2.1.288, oba kanały na 2026-10-17)Claude Code 2.1.296 (claude --help, 2026-10-12)
/review, /cost, /stats jako osobne polecenia Claude Code/code-review i /usage (stare nazwy to aliasy)Claude Code 2.1.296 / dokumentacja poleceń (2026-10-12)
/ultrareview jako polecenie preferowane/code-review ultra w sesji (/ultrareview nadal działa jako alias), claude ultrareview z powłokiClaude Code 2.1.296 / dokumentacja poleceń (2026-10-12)
/ultraplan/plan (plan mode)Claude Code 2.1.296 / dokumentacja poleceń (2026-10-12)
Kreator /agentsPoproś Claude’a albo edytuj .claude/agents/Claude Code 2.1.296 / dokumentacja poleceń (2026-10-12)
think harder jako słowo kluczowe budżetu/effort lub --effortClaude Code 2.1.283 / dokumentacja poleceń (26.09.2026)

Przebieg headless kończy się przedwcześnie albo niczego nie edytuje. claude -p startuje w trybie Manual w instalacjach first-party z włączoną telemetrią, więc w zadaniu bez nadzoru nikt nie zatwierdzi wywołania narzędzia, które wymaga zgody; u zewnętrznych dostawców lub z wyłączoną telemetrią od v2.1.285 startuje w trybie auto i decyduje klasyfikator. Z góry zezwól dokładnie na to, czego zadanie potrzebuje, przez --allowedTools, albo do analizy tylko do odczytu użyj --permission-mode plan. Zatwierdzenie z góry nie jest ograniczeniem: żeby zadanie naprawdę działało tylko do odczytu, usuń pozostałe narzędzia przez --tools "Read,Grep,Glob". Nie sięgaj po --dangerously-skip-permissions poza jednorazowym sandboksem z ograniczonym dostępem do sieci.

--output-format json zwraca zwykły tekst. Flaga działa tylko z -p. Dodaj -p, a gdy potrzebujesz zwalidowanego kształtu zamiast prozy, dodaj też --json-schema.

Tryb auto ustawiony w repozytorium jest ignorowany. Claude Code ignoruje auto i bypassPermissions jako defaultMode w ustawieniach projektu; te wartości należą do ustawień użytkownika lub zarządzanych. To celowe: sklonowane repozytorium nie może wyłączyć twoich pytań o zgodę.

Polecenie w tle kończy się w połowie przebiegu headless. Od v2.1.285 polecenia Bash i PowerShell w tle zatrzymują się po limicie czasu: własnym timeout, domyślnie 30 minut i najwyżej 2 godziny. Od v2.1.288 limit obowiązuje tylko w sesjach bez nadzoru (-p, Agent SDK, CI i sesje w chmurze). Daj poleceniu dłuższy timeout, do maksymalnych 2 godzin, albo uruchom dłuższe zadanie poza agentem.

Codex odrzuca flagę, która działała wczoraj. Uruchom codex --help i codex exec --help i porównaj; flagi zatwierdzania i sandboksa zmieniały się między wydaniami. Przypnij wersję CLI w CI (npm install -g @openai/codex@0.162.1) i podbijaj ją świadomie.

Slash command z wpisu na blogu nie istnieje. Polecenia często są usuwane i zamieniane w aliasy. Wpisz / i przefiltruj listę albo sprawdź historię zmian Claude Code i historię zmian Codex. Jeśli zepsuta wydaje się cała konfiguracja, uruchom raz claude --safe-mode, żeby wykluczyć własne hooki, pluginy i skille.

Najczęstsze pytania

Jak uruchomić Claude Code i Codex bez trybu interaktywnego?

W Claude Code służy do tego claude -p "prompt", a wynik do dalszej obróbki dają --output-format json lub --json-schema. W Codex to codex exec "prompt" z --json, -o PLIK lub --output-schema PLIK. Flaga zatwierdzania stoi przed podpoleceniem: codex -a never exec ….

Jakie wartości przyjmuje codex -a?

W Codex CLI od 0.157.1 do 0.162.1 (sprawdzone 2026-10-12) -a przyjmuje tylko on-request i never. untrusted i on-failure kończą się błędem „invalid value”, a --full-auto zniknęło z codex --help. Sandbox wybiera się osobno: --sandbox read-only, workspace-write lub danger-full-access.

Co zastąpiło /review i /cost w Claude Code?

Poleceniem przeglądu jest /code-review, a /review to jego alias; /code-review ultra uruchamia przegląd w chmurze. /usage pokazuje koszt, limity planu i aktywność, a /cost i /stats zostały jako aliasy.

Czy własne slash commands w Claude Code nadal leżą w .claude/commands/?

Pliki w .claude/commands/ nadal działają, ale własne polecenia połączono ze skillami: .claude/skills/<nazwa>/SKILL.md tworzy to samo polecenie i może zawierać pliki pomocnicze. allowed-tools z góry zatwierdza narzędzia na daną turę, a nie ogranicza ich listy.

Co zastąpiło drabinkę think / think harder / ultrathink?

think, think hard i think more to zwykły tekst promptu. ultrathink prosi o głębsze rozumowanie w jednej turze bez zmiany poziomu wysiłku wysyłanego do API. Trwałą głębokość ustawia się przez /effort lub claude --effort.