blake@mac:~$ shortcuts run "shortcuts-guide"

Automatyzacja Skrótów na Macu: praktyczny przewodnik (2026)

# Skróty Apple w systemie macOS: katalog akcji, wyzwalacze automatyzacji, CLI Skrótów, podpisywanie, App Intents oraz uruchamianie skrótów ze skryptów i przez agentów.

author: words: 10392 read_time: 40m updated: 2026-08-17 01:44
$ less shortcuts.md

TL;DR: Shortcuts jest dostępne na każdym Macu od macOS Monterey (2021), a macOS Tahoe (26) wreszcie dodał element, na który osoby automatyzujące pracę na Macu czekały przez 4 lata: automatyzacje osobiste z wyzwalaczami takimi jak zmiany w folderach, podłączanie dysków zewnętrznych, sieci Wi-Fi, monitory i uruchamianie aplikacji.34 Aplikacja uruchamia skróty z paska menu, Spotlight, szybkich czynności Finder, skrótów klawiaturowych oraz za pomocą pełnoprawnego narzędzia wiersza poleceń (shortcuts run, list, view, sign).12 Każda aplikacja może dodawać czynności za pośrednictwem frameworka App Intents, czyli tego samego interfejsu, z którego korzystają Siri, Spotlight i Apple Intelligence.13 Skrypty i agenci AI sterują skrótami na 3 sposoby: przez CLI, URL scheme shortcuts:// oraz obsługiwany skryptowo proces działający w tle Shortcuts Events.1911 Najpierw warto poznać model uprawnień: monity o zgodę, które są niewidoczne w aplikacji, mogą bez żadnego komunikatu zatrzymać wykonanie nienadzorowanego skrótu.

Podczas WWDC 2021 Apple przekazało deweloperom: „Shortcuts to przyszłość automatyzacji na Macu”.5 Ta przyszłość nadeszła w 2 etapach. Pierwszy pojawił się od razu: natywna aplikacja SwiftUI w macOS Monterey z synchronizacją przez iCloud, narzędziem do migracji z Automator oraz pełną obsługą skryptów powłoki i AppleScript w edytorze.5 Na drugi trzeba było czekać jeszcze przez 4 wydania macOS. Do czasu macOS Tahoe skrót na Macu uruchamiał się wyłącznie na żądanie; nie było wyzwalaczy, więc „automatyzacja” oznaczała konieczność pamiętania o kliknięciu. Tahoe uzupełnił ten brak o automatyzacje osobiste stworzone z myślą o Macu (wyzwalacze zmian w folderach i podłączania dysków zewnętrznych), a także znany z iOS zestaw wyzwalaczy (pora dnia, Bluetooth). Dodano również czynność Use Model, która umieszcza Apple Intelligence w przepływie danych skrótu.34

W rezultacie powstał system, który warto dobrze poznać. W 2026 roku Shortcuts na Macu pełni jednocześnie 4 funkcje:

  1. Edytor niewymagający programowania z setkami wbudowanych czynności — od operacji na plikach, przez zarządzanie oknami, po AI działającą na urządzeniu
  2. Mechanizm automatyzacji z wyzwalaczami zdarzeń systemowych, wprowadzonymi w macOS Tahoe
  3. Pełnoprawne narzędzie wiersza poleceń: shortcuts run działa jak każde inne narzędzie uniksowe, obsługując stdin, stdout, kody wyjścia oraz potoki1
  4. Rejestr czynności dla każdej aplikacji: wszystko, co aplikacja udostępnia za pośrednictwem App Intents, automatycznie pojawia się w Shortcuts — zarówno na Macu, jak i na pozostałych platformach134

Różnica między okazjonalnym a zaawansowanym korzystaniem sprowadza się do 5 systemów: katalogu czynności (co jest dostępne), wyzwalaczy automatyzacji (kiedy coś się uruchamia), CLI i mechanizmów integracji ze skryptami (jak kod wywołuje skróty), podpisywania i udostępniania (jak skróty są przekazywane) oraz modelu uprawnień (dlaczego nienadzorowane wykonania się zatrzymują). Każdemu z nich poświęcono osobną część poniżej.

Każde stwierdzenie w tym przewodniku opiera się na dokumentacji Apple, sesjach WWDC lub bezpośredniej analizie macOS 26.5 (Shortcuts 7.0) na komputerze, na którym powstał tekst. Jeśli dana informacja pochodzi bezpośrednio z systemu operacyjnego (strony podręcznika shortcuts(1), słownika skryptowego Shortcuts Events lub czynności we frameworku WorkflowKit), zaznaczono to w przypisie.


Najważniejsze informacje

  • Automatyzacje są najważniejszą nowością. macOS Tahoe wprowadził na Maca automatyzacje osobiste: zmiany w folderach, dyski zewnętrzne, wyświetlacze, Wi‑Fi, Bluetooth, Stage Manager, uruchamianie i zamykanie aplikacji, porę dnia i wiele więcej — każdą można uruchamiać od razu lub po potwierdzeniu.34
  • CLI jest prawdziwym narzędziem, a nie zabawką. shortcuts run "Name" -i input -o output obsługuje stdin (-i -), stdout (-o -), dane wyjściowe o określonym typie przez Uniform Type Identifiers oraz zwraca kod 0 po powodzeniu i 1 w razie błędu. Można go łączyć potokami jak dowolne narzędzie Unix.12
  • Trzy punkty wejścia dla skryptów, jedna zasada. Z CLI należy korzystać w powłokach i CI, ze schematu URL shortcuts:// wyłącznie z innych aplikacji, a z Shortcuts Events (AppleScript/ScriptingBridge), gdy wyniki muszą wrócić do kontekstu skryptowego bez otwierania aplikacji.1911
  • Podpisywanie warunkuje dystrybucję. Plik .shortcut musi być podpisany, aby można było go udostępniać: shortcuts sign -m anyone poświadcza go przez iCloud, aby każdy mógł go zaimportować; domyślny tryb people-who-know-me podpisuje plik lokalnie i ogranicza import do osób, które mają Pana/Panią w Kontaktach.27
  • App Intents to powierzchnia dla deweloperów. Aplikacja udostępniająca App Intents automatycznie otrzymuje akcje Shortcuts na Macu, a te same intencje obsługują Spotlight i automatyzacje, w tym aplikacje iOS zainstalowane na Macach z Apple silicon.413
  • Tryb awarii to zgoda. Shortcuts pyta o „Allow Once” / „Always Allow” / „Don’t Allow” dla każdego skrótu i każdego typu danych. Akcje uruchamiające skrypty są chronione globalnym przełącznikiem „Allow Running Scripts”. Bezgłowe uruchomienie, które napotka pytanie bez odpowiedzi, po prostu czeka.168

Jak korzystać z tego przewodnika

Jesteś… Zacznij tutaj Następnie zapoznaj się z
Nowy użytkownik Shortcuts na Macu Czym jest Shortcuts na Macu, Sposoby uruchamiania skrótu Katalog akcji, Wyzwalacze automatyzacji w macOS
Doświadczony użytkownik Automator lub AppleScript Shortcuts a Automator i AppleScript, Akcje skryptowe CLI shortcuts, Sterowanie aplikacją za pomocą Shortcuts Events
Deweloper udostępniający funkcje aplikacji App Intents: jak aplikacje dodają akcje Spotlight i automatyzacje uruchamiają intencje, Sterowanie Shortcuts ze skryptów i agentów
Łączenie skrótów z agentami lub CI CLI shortcuts, Sterowanie Shortcuts ze skryptów i agentów Uprawnienia i zgoda, Rozwiązywanie problemów

Spis treści

Część 1: Podstawy

  1. Czym jest Shortcuts na Macu
  2. Sposoby uruchamiania skrótu
  3. Shortcuts a Automator i AppleScript

Część 2: Akcje

  1. Jak łączą się akcje
  2. Katalog akcji
  3. Akcje skryptowe
  4. Akcje zarządzania oknami
  5. Akcja Use Model

Część 3: Automatyzacje

  1. Wyzwalacze automatyzacji w macOS
  2. Wzorce automatyzacji, które działają

Część 4: Wiersz polecenia i schematy URL

  1. CLI shortcuts
  2. Sterowanie aplikacją za pomocą Shortcuts Events
  3. Schematy URL

Część 5: Udostępnianie i dystrybucja

  1. Formaty udostępniania i podpisywanie

Część 6: Powierzchnia dla deweloperów

  1. App Intents: jak aplikacje dodają akcje
  2. Spotlight i automatyzacje uruchamiają intencje
  3. Sterowanie Shortcuts ze skryptów i agentów

Część 7: Operacje i materiały referencyjne

  1. Uprawnienia i zgoda (TCC)
  2. Rozwiązywanie problemów
  3. Szybka karta referencyjna
  4. FAQ
  5. Dziennik zmian
  6. Źródła

Czym jest Shortcuts na Macu

Shortcuts to aplikacja Apple do automatyzacji: łączy się akcje (pojedyncze kroki o konkretnym celu) w skrót (zapisany przepływ pracy), a następnie uruchamia go kliknięciem, głosem, skrótem klawiszowym, wyzwalaczem lub z wiersza polecenia. Warto pamiętać o definicji Apple, ponieważ wyjaśnia ona cały projekt: „Akcja jest podstawowym elementem skrótu. Każdy skrót składa się z serii akcji, a każda akcja to pojedynczy krok wykonujący określoną funkcję”.12

Aplikacja pojawiła się na Macu wraz z macOS Monterey w 2021 roku, przeniesiona z iOS, lecz napisana niemal w całości w SwiftUI, dzięki czemu ta sama baza kodu obsługuje obie platformy.5 Trzy decyzje projektowe z pierwszego wydania nadal definiują korzystanie z niej na Macu w 2026 roku:

  • Synchronizacja iCloud jest domyślna. Po otwarciu Shortcuts na nowym Macu pojawia się istniejąca biblioteka zsynchronizowana z iPhone’a i iPada. Skrót utworzony na jednym urządzeniu działa na pozostałych, z pominięciem akcji specyficznych dla danej platformy.512
  • Aplikacje udostępniają akcje. „Podobnie jak w iOS, każda aplikacja na Macu może udostępniać akcje dla Shortcuts”.5 W 2026 roku za ten mechanizm odpowiada framework App Intents, omówiony w części 6.
  • Skrypty są pełnoprawnym elementem. Monterey zapewnił „pełną obsługę AppleScripts i Shell Scripting” wraz z „nowymi akcjami wbudowanymi bezpośrednio w Shortcuts, które pozwalają pisać i uruchamiać skrypty bezpośrednio w edytorze Shortcuts”, dlatego Shortcuts otacza starszy stos automatyzacji, zamiast go zastępować.5

W Monterey nie było wyzwalaczy. Od 2021 do 2024 roku skrót na Macu uruchamiał się tylko wtedy, gdy coś go wywołało. macOS Tahoe (26) zmienił to w 2025 roku, wprowadzając na Maca automatyzacje osobiste z typami wyzwalaczy stworzonymi specjalnie dla przepływów pracy na komputerze stacjonarnym (zmieniona zawartość folderu, podłączony dysk zewnętrzny), a także z dotychczasowym zestawem z iOS.34 Tahoe dodał również akcję Use Model, która przekazuje dane przez modele Apple Intelligence w trakcie działania skrótu.34

Najważniejsze wersje:

macOS Rok Co dodano do Shortcuts
Monterey (12) 2021 Aplikacja Shortcuts, CLI shortcuts, import Automator, akcje skryptowe, integracja z paskiem menu i Quick Actions52
Ventura do Sequoia (13–15) 2022–2024 App Intents zastępuje starszą infrastrukturę intencji jako powierzchnia dla deweloperów; App Shortcuts pojawiają się bez konfiguracji13
Tahoe (26) 2025 Automatyzacje osobiste na Macu, akcja Use Model (Apple Intelligence), intencje aplikacji uruchamialne ze Spotlight34

W całym przewodniku określenie „zweryfikowano na macOS 26.5” oznacza bezpośrednie sprawdzenie w Shortcuts 7.0 na Macu użytym do jego napisania.


Sposoby uruchamiania skrótu

Shortcuts na Macu oferuje wyjątkowo wiele punktów wejścia. Wszystkie poniższe metody wywołują ten sam skrót; różnią się źródłem danych wejściowych i miejscem trafiania danych wyjściowych.1210

Punkt wejścia Jak Najlepsze zastosowanie
Aplikacja Shortcuts Kliknąć skrót dwukrotnie lub kliknąć ▶ Tworzenie i testowanie
Pasek menu Dodać skrót do kategorii paska menu, uruchomić z ikony Shortcuts na pasku menu Często używane narzędzia
Quick Actions (Finder) Włączyć „Use as Quick Action” w szczegółach skrótu, a następnie kliknąć plik z klawiszem Control → Quick Actions Skróty do przetwarzania plików, które jako dane wejściowe przyjmują zaznaczenia z Finder10
Menu Services Włączyć „Services Menu” w szczegółach; pojawia się w menu aplikacji → Services Skróty oparte na tekście lub zaznaczeniu w dowolnej aplikacji10
Skrót klawiszowy Panel szczegółów → Add Keyboard Shortcut, nacisnąć kombinację klawiszy Wszystko, co uruchamia się wielokrotnie w ciągu dnia10
Spotlight Wpisać nazwę skrótu i uruchomić go bezpośrednio; skrót uruchomiony w ten sposób może przyjąć dane wejściowe, na przykład zaznaczony tekst z otwartego dokumentu Uruchamianie z klawiatury bez przypisywania osobnego skrótu klawiszowego34
Control Center Dodać skrót jako kontrolkę — Run Shortcut, Open App lub Show „Menu Bar” Collection Dostęp jednym kliknięciem z Control Center lub paska menu3
Siri Wypowiedzieć nazwę skrótu Obsługa bez użycia rąk
Dock Przeciągnąć skrót z aplikacji do Dock Programy uruchamiane jednym kliknięciem
Automatyzacje Oparte na wyzwalaczach, macOS Tahoe i nowsze Uruchomienia bez nadzoru (część 3)
Wiersz polecenia shortcuts run "Name" Skrypty, Makefiles, CI, agenci (część 4)
Schemat URL shortcuts://run-shortcut?name=... Wywoływanie z innych aplikacji9
Shortcuts Events AppleScript/ScriptingBridge, bez interfejsu Uruchomienia w tle z wynikami zwracanymi do wywołującego11

Dwa szczegóły oszczędzają później czas. Po pierwsze, wpisy Quick Action i Services otrzymują bieżące zaznaczenie jako dane wejściowe skrótu, dlatego skróty przetwarzające pliki powinny deklarować akceptowane typy wejściowe (konfigurację „Receive” w edytorze), zamiast zakładać, że otrzymają tekst. Po drugie, ostatnie trzy wiersze tworzą programowalną powierzchnię; mają własne sekcje, ponieważ ich kontrakty wejścia/wyjścia są różne.

Shortcuts a Automator i AppleScript

Wszystkie trzy systemy automatyzacji Apple są nadal dostarczane z macOS w 2026 roku (Automator wciąż znajduje się w /System/Applications, co zweryfikowano w macOS 26.5), a każdy z nich nadal ma swoje zastosowanie. Trafne ujęcie pozostaje niezmienne: Shortcuts stanowi warstwę integracji, AppleScript jest językiem sterowania aplikacjami, a skrypty powłoki tworzą warstwę obliczeniową. Automator pozostaje w trybie utrzymania: działa, nie jest rozwijany i został oficjalnie zastąpiony przez Shortcuts.514

Shortcuts Automator AppleScript / JXA Skrypty powłoki
Model Akcje i wyzwalacze, synchronizacja przez iCloud Akcje w dokumentach .workflow Język wysyłający Apple Events do aplikacji Procesy uniksowe
Integracja z aplikacjami App Intents (nowoczesne i stale rozwijane) Starsze wtyczki akcji (nierozwijane) Słowniki skryptowe (rozbudowane, lecz zależne od aplikacji) Tylko CLIs
Wyzwalacze Automatyzacje osobiste (Tahoe+)3 Folder Actions, alarmy Calendar Brak wbudowanych cron, launchd
Działa również na iPhone/iPad Tak12 Nie Nie Nie
Stan w 2026 roku Aktywnie rozwijany Utrzymywany, bez nowych inwestycji Utrzymywany Ponadczasowe rozwiązanie

Ścieżka migracji rzeczywiście istnieje, ale w szczególnych przypadkach wiąże się ze stratami. Apple wbudowało konwerter w Shortcuts: wystarczy przeciągnąć plik .workflow do aplikacji (lub kliknąć z naciśniętym klawiszem Control → Open With → Shortcuts), a „Shortcuts może przekonwertować większość przepływów pracy Automator na skróty wykonujące te same funkcje, zdarzenia i automatyzacje”.1415 „Większość” to określenie użyte przez Apple, a w praktyce należy je rozumieć następująco: standardowe akcje dotyczące plików, obrazów i tekstu konwertują się prawidłowo; problemy pojawiają się przy mało popularnych akcjach Automator innych firm oraz nagraniach Watch Me Do. W ramach tej zgodności Shortcuts zachowuje nawet wewnętrzną nazwę akcji Watch Me Do (widoczną w tabeli akcji frameworka, co zweryfikowano w macOS 26.5).16

Kiedy warto wyjść poza Shortcuts. Zaawansowane sterowanie poszczególnymi aplikacjami — iterowanie po wiadomościach Mail, programistyczne manipulowanie oknami Finder czy obsługa aplikacji wyposażonych w rozbudowane słowniki skryptowe — nadal pozostaje domeną AppleScript. Złożone przetwarzanie tekstu, orkiestracja API oraz wszystko, co i tak zostałoby napisane w Python lub zsh, warto umieścić w skrypcie. W praktyce najlepiej łączyć narzędzia, zamiast opowiadać się za jednym z nich: skrót, który pobiera dane wejściowe z wyzwalacza, przekazuje je skryptowi powłoki do wykonania wymagających operacji, a następnie korzysta z natywnych akcji do obsługi powiadomień i zapisywania plików, wykorzystuje zalety każdego systemu. Mechanizmy te opisano w sekcji Akcje skryptowe.


Jak łączą się akcje

Każdy skrót jest potokiem. Poszczególne akcje pobierają dane wejściowe (często wynik poprzedniej akcji), wykonują jedno zadanie i zwracają wynik. Elastyczność potoku zapewniają trzy mechanizmy:

  • Zmienne magiczne. Wynik każdej akcji jest automatycznie dostępny dla późniejszych akcji jako zmienna — bez konieczności jej deklarowania. Należy kliknąć pole parametru, wybrać Select Magic Variable, a następnie wskazać wynik dowolnej wcześniejszej akcji. Do jawnego nadawania nazw służą Set Variable i Get Variable, natomiast Add to Variable umożliwia gromadzenie elementów na listach (wszystkie trzy są akcjami wbudowanymi, co zweryfikowano w macOS 26.5).16
  • Typy zawartości konwertowane na żądanie. Akcje deklarują akceptowane typy danych (pliki, obrazy, tekst, adresy URL, daty). Gdy typ wyniku różni się od typu danych wejściowych, Shortcuts dokonuje konwersji, jeśli jest to możliwe: przekazanie strony internetowej do akcji tekstowej zwraca tekst strony. Konfiguracja „Receive” u góry edytora skrótu określa, jakie dane cały skrót przyjmuje z Quick Actions, Services lub parametru --input-path narzędzia CLI.
  • Sterowanie przepływem za pomocą akcji. If, Repeat, Repeat with Each, Choose from Menu, Wait to Return, Stop This Shortcut oraz Stop and Output są zwykłymi akcjami.16 Stop and Output ma na Mac szczególne znaczenie: określa, co skrót zwraca do wiersza poleceń, potoku lub skryptu wywołującego.1

Podstawowym mechanizmem kompozycji jest Run Shortcut: jeden skrót wywołuje inny według nazwy i przekazuje mu dane wejściowe.16 Apple wyraźnie zaleca, aby zagnieżdżanie realizować za pomocą tej akcji, a nie URL scheme: „Aby uruchomić jeden skrót z innego skrótu, należy użyć akcji Run Shortcut zamiast URL scheme”.9 Skróty warto traktować jak funkcje: niewielkie skróty o jednym przeznaczeniu (normalizacja nazwy pliku, wysyłanie danych do webhooka, zmiana rozmiaru do miniatury), łączone przez skrót koordynujący, skalują się znacznie lepiej niż jeden monolit złożony z 60 akcji. Każdy element można też niezależnie testować za pomocą CLI.


Katalog akcji

Wbudowana biblioteka jest obszerna: tabela angielskich ciągów znaków we frameworku WorkflowKit systemu macOS 26.5 (prywatnym frameworku, na którym opiera się Shortcuts) zawiera 361 odrębnych nazw akcji.16 Liczba ta zawyża jednak liczbę pozycji widocznych w edytorze: tabela obejmuje akcje przeznaczone wyłącznie dla iOS oraz starsze integracje odziedziczone po czasach aplikacji Workflow. Poniżej przedstawiono katalog akcji istotnych na Mac, uporządkowany według ich praktycznych zastosowań w automatyzacji. Każda z poniższych nazw akcji występuje w tej tabeli w identycznej postaci, co zweryfikowano w macOS 26.5.16

Pliki i Finder

Akcja Działanie
Get File from Folder / Get Contents of Folder Odczytuje pliki lub zawartość folderów
Save File / Move File / Rename File / Delete Files / Label Files Obsługuje cykl życia plików
Create Folder / Get Parent Directory / Get Link to File Obsługuje operacje na folderach
Filter Files / Get Details of Files Wyszukuje według nazwy, rozszerzenia, daty lub rozmiaru
Get Selected Files in Finder / Reveal Files in Finder Łączy skrót z zaznaczeniem w Finder
Make Archive / Extract Archive Kompresuje i rozpakowuje archiwa
Make Disk Image / Mount Disk Image / Eject Disk Obsługuje obrazy dysków i woluminy
Append to Text File Dopisuje dane w sposób typowy dla dzienników

System i aplikacje

Akcja Działanie
Open App / Quit App / Hide App Obsługuje cykl życia aplikacji
Split Screen Apps Rozmieszcza 2 aplikacje obok siebie
Set Focus / Get Current Focus Obsługuje tryby skupienia
Set Volume / Play Sound / Start Screen Saver Steruje ustawieniami otoczenia
Show Notification / Speak Text Udostępnia kanały informacji zwrotnej
Get Device Details / Get Network Details / Get Current IP Address Pobiera informacje o środowisku
Get Details of Appearance Sprawdza jasny lub ciemny wygląd
Print / Quick Look Wysyła wynik do druku lub podglądu

Internet i dane

Akcja Działanie
Get Contents of URL Klient HTTP: domyślnie używa GET; pozwala konfigurować metodę, nagłówki i treść żądania dla wywołań API
Get Contents of Web Page / Get Article using Safari Reader Wyodrębnia zawartość strony
Get Current Web Page from Safari Integruje się z Safari (zob. także Run JavaScript on Web Page w sekcji Akcje skryptowe)
Get Headers of URL / Get Component of URL / URL Encode Obsługuje HTTP i adresy URL
Get Items from RSS Feed / Get RSS Feeds from Page Obsługuje kanały
Get Dictionary from Input / Get Text from Input / Set Dictionary Value JSON na wejściu, JSON na wyjściu
Generate Hash / Base64 Encode Udostępnia narzędzia kodowania

Get Contents of URL wraz z akcjami Dictionary tworzy funkcjonalnego klienta REST: wysłanie żądania, przetworzenie JSON i wyodrębnienie wartości odbywa się bez kodu. Gdy struktura danych staje się złożona, lepiej przekazać je do skryptu powłoki korzystającego z curl i jq, niż zmagać się z zagnieżdżonymi słownikami w edytorze.

Tekst, obrazy i multimedia

Akcja Działanie
Text / Replace Text / Search Text / Transform Text / Trim Whitespace Przetwarza tekst
Make Rich Text from Markdown / Make Markdown from Rich Text / Make HTML from Rich Text Konwertuje formaty
Get Text from PDF / Extract Text from Image / Make PDF / Split PDF Into Pages / Optimize File Size of PDF Przetwarza dokumenty (Extract Text from Image korzysta z OCR działającego na urządzeniu)
Resize Image / Crop Image / Convert Image / Flip Image / Mask Image / Overlay Image / Remove Image Background / Combine Images Tworzy potok przetwarzania obrazów
Make GIF / Add Frame to GIF / Make Video from GIF / Encode Media / Trim Media Konwertuje multimedia
Make Spoken Audio from Text / Record Audio / Dictate Text Obsługuje wejście i wyjście dźwięku

Calendar, Reminders, Contacts i Notes

Find Calendar Events, Add New Calendar, Edit Calendar Event, Find Reminders, New Reminder, Edit Reminder, Find Contacts, Edit Contact, Create New Note, Get Notes, Delete Notes oraz odpowiadające im akcje Get Details of… obsługują aplikacje zwiększające produktywność.16 Typowy schemat polega na połączeniu Find/Filter z Get Details: najpierw należy przeszukać kolekcję, a następnie wyodrębnić pola z dopasowanych elementów.

Shortcuts, metadane i przepływ sterowania

Akcja Działanie
Run Shortcut Wywołuje inny skrót z danymi wejściowymi
Get My Shortcuts / Get Details of Shortcut Analizuje bibliotekę skrótów
If / Repeat / Repeat with Each / Choose from Menu Steruje przepływem
Set Variable / Get Variable / Add to Variable Zarządza jawnym stanem
Wait to Return / Stop This Shortcut / Stop and Output / Nothing Obsługuje synchronizację i kończenie działania
Show Content / Get What’s On Screen Udostępnia zawartość i kontekst
Open X-Callback URL / Open URLs Przekazuje adresy URL

Uwaga dotycząca metaautomatyzacji w części 6: Get My Shortcuts i Get Details of Shortcut pozwalają skrótowi wyliczyć zawartość biblioteki. W połączeniu z shortcuts list po stronie CLI umożliwia to tworzenie narzędzi obsługujących kolekcję skrótów.162


Akcje skryptowe

Pięć akcji łączy Shortcuts z tradycyjnym stosem automatyzacji, a wszystkie są ukryte za jednym globalnym przełącznikiem. W Shortcuts → Settings → Advanced należy włączyć „Allow Running Scripts”, zanim którakolwiek z nich zostanie uruchomiona; opis tego ustawienia w samej aplikacji dokładnie wskazuje, które akcje kontroluje: „When enabled, the actions ‘Run AppleScript’, ‘Run Shell Script’, ‘Run JavaScript for Mac Automation’, ‘Run JavaScript on Web Page’ and ‘Run Script Over SSH’ can be run” (zweryfikowano w macOS 26.5).817 Dokumentacja Apple zawiera dodatkowo ostrzeżenie, że uruchamianie skrótów ze skryptami może spowodować utratę danych — ustawienie istnieje, ponieważ te pięć akcji działa z pełnymi uprawnieniami użytkownika, poza zabezpieczeniami ograniczającymi zwykłe akcje.8

Run Shell Script

Koń roboczy. Wybiera się powłokę, wkleja skrypt i określa sposób przekazywania danych wejściowych. Dwa tryby wejścia wynikają bezpośrednio z dokumentacji tej akcji: „to stdin: The input will be converted to a file and directed to the stdin pipe of the script. as arguments: The input will be converted to a list of strings and passed as arguments to the script.”17

Praktyczne konsekwencje tych dwóch trybów:

  • Tryb stdin nadaje się do tekstu i pojedynczych plików: przetwarzania w stylu pbpaste, JSON przez jq, wszystkiego, co odczytuje strumień.
  • Tryb arguments nadaje się do wielu plików: każdy element wejściowy trafia do "$@", więc for f in "$@"; do ... done poprawnie obsługuje zaznaczenie w Finder, łącznie ze spacjami w nazwach.
  • Wynikiem jest wszystko, co skrypt zapisze do stdout, i przepływa ono do następnej akcji jak każde inne wyjście.

Run AppleScript i Run JavaScript for Mac Automation

Obie akcje osadzają skrypty Open Scripting Architecture z punktem wejścia on run {input, parameters} (AppleScript) lub funkcją run(input, parameters) (JXA). Warto użyć ich, gdy zadanie polega na sterowaniu inną aplikacją: układzie okien Finder, regułach Mail czy wszystkim, co ma słownik skryptowy. Wartość zwracana staje się wyjściem akcji.

Run Script Over SSH

Uruchamia skrypt powłoki na zdalnym hoście, przy czym host, port, użytkownik i uwierzytelnianie konfiguruje się w akcji. Najważniejszy przypadek użycia jest symetryczny względem CLI: Mac w biurze może udostępniać powtarzalne operacje każdej maszynie, która może połączyć się z nim przez SSH, a skrót może wysyłać zadania do maszyn z Linux bez opuszczania edytora Shortcuts.

Run JavaScript on Web Page

Uruchamia JavaScript względem bieżącej strony Safari i zwraca wynik. Apple umieszcza tę akcję za przełącznikiem skryptów oraz monitem o uprawnienie przy każdym uruchomieniu, ponieważ dowolny JavaScript w kontekście strony stanowi powierzchnię umożliwiającą eksfiltrację danych.8


Akcje zarządzania oknami

Shortcuts oferuje na Mac natywne sterowanie oknami: Find Windows, Move Window i Resize Window.16 Wyglądają jak drobne pozycje w katalogu, lecz okazują się elementami składowymi układów okien sterowanych klawiaturą, bez narzędzi innych firm.

  • Find Windows wyszukuje otwarte okna (które można sortować i filtrować w edytorze) oraz zwraca obiekty okien.
  • Move Window przyjmuje okno i pozycję. Podsumowanie jego parametrów brzmi „Move ⟨Window⟩ to ⟨Position⟩”, z opcjonalnym wariantem niestandardowym „Move ⟨Window⟩ to ⟨Position⟩ ⟨X Coordinate⟩, ⟨Y Coordinate⟩” (zweryfikowano w macOS 26.5).16
  • Resize Window przyjmuje okno i cel: „Resize ⟨Window⟩ to ⟨Configuration⟩”, z wariantem niestandardowym akceptującym jawne wartości ⟨Width⟩ × ⟨Height⟩.16

Wbudowane pozycje okien znajdują się w tabeli ciągów frameworka: Full Screen, Left, Right, Top, Bottom, trzecie części (Left Third, Middle Third, Right Third), warianty narożne (Top/Bottom Leading i Trailing) oraz niestandardowy format Window Location and Size (zweryfikowano w macOS 26.5).16 Połączenie Find Windows (najbardziej wysunięte okno) → Resize Window (Left) ze skrótem klawiaturowym daje polecenie okna uruchamiane jednym klawiszem. Split Screen Apps obsługuje przypadek dwóch aplikacji w jednej akcji.16


Akcja Use Model

Nowa w macOS Tahoe i najbardziej znacząca pojedyncza akcja, jaką Apple dodało od czasu udostępnienia Shortcuts na Mac: Use Model wysyła dane do modelu Apple Intelligence w trakcie działania skrótu i przekazuje odpowiedź do następnej akcji.34

Zgodnie z sesją WWDC Apple poświęconą tej funkcji dostępne są trzy modele: duży model serwerowy działający w Private Cloud Compute, model działający na urządzeniu „for simple requests without network connection” oraz ChatGPT „for broad world knowledge”.4

Dostępne są trzy kształty danych wyjściowych, a kluczową umiejętnością jest świadomy wybór:4

  1. Text (w tym tekst sformatowany) do podsumowań i przeredagowań.
  2. Dictionary do strukturalnej ekstrakcji; przykład Apple polega na wyodrębnianiu dostawcy, kwoty i daty z faktur. Wyjście Dictionary sprawia, że Use Model można komponować: kolejne akcje odczytują pola zamiast analizować prozę.
  3. App entities: obiekty zawartości z aplikacji udostępniających je przez App Intents. Apple opisuje tę relację następująco: „If App Intents are the actions or verbs from your app, App Entities are the nouns”,4 a Use Model może bezpośrednio rozumować na podstawie tych rzeczowników (filtrować te notatki, wybrać odpowiednie wydarzenie z kalendarza).

Przełącznik Follow Up umożliwia iterowanie odpowiedzi modelu w ramach tego samego uruchomienia.4

Jedno zastrzeżenie inżynieryjne: wyniki modelu są niedeterministyczne, więc te same dane wejściowe mogą dawać różne rezultaty przy kolejnych uruchomieniach. W przypadku automatyzacji przemawia to za wyjściem Dictionary (ograniczonym schematem), małymi, precyzyjnymi promptami oraz krokiem walidacji (akcją If sprawdzającą wymagane pola), zanim wynik dotknie plików lub wiadomości. Z Use Model należy korzystać jak z zawodnego wywołania sieciowego: jest użyteczne, lecz powinno być otoczone kontrolami.

Aby poznać perspektywę programisty na tę samą funkcję (czyli co aplikacja powinna udostępniać, aby Use Model mogło o tym rozumować), zobacz część 6 oraz klaster App Intents na tej stronie, zaczynając od App Intents Are Apple’s New API to Your App.


Wyzwalacze automatyzacji w macOS

Automatyzacje to skróty z dołączonym wyzwalaczem: „uruchom to, gdy wydarzy się tamto”, bez konieczności klikania. Pojawiły się na Mac w macOS Tahoe, a Apple stworzyło wyzwalacze specyficzne dla Mac zamiast przenosić całą listę z iOS: „we’re bringing personal automations to the Mac, with new automation types like folder and external drive automations built specifically for Mac, along with automation types you might already be familiar with from iOS, like Time of Day and Bluetooth.”4

Tworzy się je w obszarze Automation aplikacji Shortcuts. Każda automatyzacja łączy jeden wyzwalacz z zestawem akcji i jedną decyzją dotyczącą zasad działania: Run Immediately (bez interakcji — to sens automatyzacji) albo Run After Confirmation (najpierw pojawia się powiadomienie z pytaniem).318 Nowe automatyzacje warto uruchamiać z potwierdzeniem, dopóki nie wzbudzą zaufania, a następnie przełączyć je na natychmiastowe uruchamianie.

Katalog wyzwalaczy w macOS Tahoe:3418

Wyzwalacz Uruchamia się, gdy Uwagi
Time of Day Nadchodzi określona pora (konkretna godzina, wschód lub zachód słońca) Opcje powtarzania codziennie/co tydzień/co miesiąc
Alarm Alarm aplikacji Clock włącza się, zostaje odłożony lub zatrzymany
Email Przychodzi wiadomość w Mail od wybranych nadawców lub spełniająca kryteria
Message Przychodzi wiadomość od wybranych osób lub zawierająca tekst
Folder Zawartość obserwowanego folderu się zmienia Najważniejsza funkcja na Mac; zobacz wzorce poniżej
File Obserwowany plik zostaje zmodyfikowany Odrębne od Folder — przykład Apple brzmi „When my file is modified”3
External Drive Dysk zostaje podłączony lub odłączony Przepływy tworzenia kopii zapasowych i importowania
Display Ekran zostaje podłączony lub odłączony Układy po zadokowaniu przy biurku
Wi-Fi Następuje dołączenie do sieci lub jej opuszczenie Kontekst zbliżony do lokalizacji w desktopowym systemie operacyjnym
Bluetooth Urządzenie zostaje podłączone lub odłączone Słuchawki, urządzenia wejściowe
Battery Level Poziom osiąga próg, rośnie ponad niego lub spada poniżej niego Istotne dla laptopów
Charger Zasilanie zostaje podłączone lub odłączone Istotne dla laptopów
App Aplikacja zostaje otwarta lub zamknięta Łącz z Split Screen Apps albo akcjami okien
Focus Tryb Focus zostaje włączony lub wyłączony
Stage Manager Stage Manager zostaje przełączony

Z tego projektu wynikają dwie zmiany. Po pierwsze, Mac wreszcie ma natywne rozwiązanie Apple dla „obserwuj ten folder i przetwarzaj wszystko, co w nim się pojawi”, które synchronizuje się i edytuje jak każdy inny skrót (Folder Actions w Automator wykonywało obserwację, ale nie resztę). Po drugie, ponieważ automatyzacje uruchamiają skróty, wszystko w tym przewodniku się kumuluje: wyzwalacz Folder może zasilać Run Shell Script; wyzwalacz App może wywołać Use Model; wyzwalacz External Drive może rozpocząć zadanie SSH.

Wzorce automatyzacji, które się sprawdzają

Wzorce sprawdzające się w codziennym użytkowaniu, złożone wyłącznie z udokumentowanych elementów:

Folder monitorowany. Wyzwalacz folderu dla ~/Inbox → Filter Files (rozszerzenie to pdf) → Extract Text from Image lub Get Text from PDF → Use Model z wynikiem w formie słownika (sprzedawca, data, suma) → Rename File i Move File do hierarchii archiwum. Klasyczny przypadek użycia Automator, wzbogacony o wyodrębnianie danych na urządzeniu i nazewnictwo ustrukturyzowane przez model.3416

Stacja robocza. Wyzwalacz ekranu (podłączenie zewnętrznego monitora) → Open App dla zestawu aplikacji roboczych → Move Window i Resize Window zgodnie z układem → Set Focus na tryb Praca. Po odłączeniu należy wykonać działania odwrotne. Jeden wyzwalacz odtwarza cały układ stanowiska bez ręcznego przeciągania okien.316

Dysk do importu. Wyzwalacz External Drive → Get Contents of Folder dla folderu DCIM na karcie → Filter Files według daty → Save File w folderze oznaczonym datą → Show Notification z liczbą plików. Warto tu użyć trybu potwierdzania: nieoczekiwane dyski nie powinny uruchamiać masowego kopiowania.318

Droga wyjścia do właściwego kodu. Dowolny wyzwalacz → Run Shell Script z danymi wejściowymi przekazanymi jako argumenty → istniejący skrypt. Najcenniejszy jest system wyzwalaczy; nic nie wymaga, aby logika znajdowała się w actions Shortcuts. Automatyzacja złożona z dwóch actions (wyzwalacz + skrypt) zapewnia obsługę zdarzeń w stylu launchd wraz z interfejsem, synchronizacją i zarządzaniem zgodami bez dodatkowego wysiłku.817

Konteksty związane ze spotkaniami. Wyzwalacz Focus (włączenie trybu Praca)18 → Set Volume, Quit App dla rozpraszających aplikacji, Open App dla notatek. Gdy w System Settings włączone jest udostępnianie trybu Focus między urządzeniami, Mac reaguje na tryb Focus włączony na iPhone.

Ograniczenia, które należy uwzględnić w projekcie: automatyzacja działa na Mac, na którym została utworzona, dlatego automatyzacja folderu skonfigurowana na MacBooku nie uruchomi się na Mac mini, mimo że sama biblioteka skrótów jest synchronizowana (wyzwalacz należy skonfigurować na każdym komputerze, który go potrzebuje). Na liście wyzwalaczy nie ma też pozycji „odebrano żądanie internetowe” (można to obejść za pomocą Run Script Over SSH po stronie nadawcy albo folderu monitorowanego przez klienta synchronizacji z chmurą).318


CLI narzędzia shortcuts

Od wersji Monterey system macOS zawiera pełnoprawny interfejs wiersza poleceń dla Shortcuts: /usr/bin/shortcuts, udokumentowany w shortcuts(1) oraz w podręczniku użytkownika Apple.12 Obejmuje on cztery podpolecenia. Wszystkie poniższe informacje zweryfikowano w systemie macOS 26.5.

shortcuts run <shortcut-name-or-identifier> [-i <input-path> ...] [-o <output-path>] [--output-type <UTI>]
shortcuts list [-f <folder-name>] [--folders] [--show-identifiers]
shortcuts view <shortcut-name>
shortcuts sign [-m <mode>] -i <input> -o <output>

shortcuts run

Uruchamia skrót według nazwy lub identyfikatora. „Uruchamianie skrótów z wiersza poleceń nie różni się od uruchamiania ich w aplikacji Shortcuts”1, co ma dwojakie konsekwencje: pełny dostęp do actions oraz wszystkie monity o uprawnienia (zob. Uprawnienia).

Flaga Znaczenie
-i, --input-path Dane wejściowe skrótu. Flagę można powtarzać; przyjmuje ścieżki, wzorce glob lub - oznaczający stdin2
-o, --output-path Miejsce zapisu danych wyjściowych; - oznacza stdout2
--output-type Format danych wyjściowych jako Uniform Type Identifier, na przykład public.plain-text lub com.apple.rtfd; jeśli zostanie pominięty, jest ustalany na podstawie nazwy pliku wyjściowego2

W kanonicznym przykładzie Apple skrót łączący obrazy jest uruchamiany dla folderu zawierającego pliki JPEG:1

shortcuts run "Combine Images" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png

CLI przestrzega konwencji systemu Unix zarówno na wejściu, jak i na wyjściu. Kod zakończenia: „Polecenie shortcuts kończy działanie z kodem 0 po pomyślnym uruchomieniu lub z kodem 1 w przypadku błędu”.1 Przekazywanie danych wyjściowych potokiem działa, gdy skrót kończy się wynikiem lub zawiera Stop and Output:1

# Pipe shortcut output onward, typed as RTFD
shortcuts run "Make Meeting Notes" --output-type com.apple.rtfd | ...

# Feed stdin in, capture stdout out
echo "quarterly report" | shortcuts run "Slugify" -i - -o -

Jedna udokumentowana pułapka: tekst przekazany potokiem do shortcuts run trafia do niego jako tekst. „Gdy ścieżka pliku jest przekazywana potokiem, traktuje się ją jako tekst. Aby dane wejściowe zostały potraktowane jako ścieżki plików, należy użyć flagi -i”.1

Warto też zapamiętać jedną zasadę projektową Apple: „najwydajniejsze skróty to takie, które nie wyświetlają alertów ani nie proszą o dane wejściowe. Gdy skrót prosi o dane wejściowe, proces wiersza poleceń zostaje wstrzymany i oczekuje na reakcję użytkownika”.1 W każdym procesie bez interfejsu takie wstrzymanie oznacza zawieszenie. Skróty przeznaczone do obsługi przez CLI należy projektować tak, aby pobierały wszystkie parametry z danych wejściowych.

shortcuts list

Wyświetla nazwy skrótów, po jednej w każdym wierszu. Opcja --folders wyświetla zamiast nich foldery; -f <folder> ogranicza zakres do folderu („none” oznacza skróty znajdujące się poza folderami); --show-identifiers dołącza UUID każdego skrótu.2 Identyfikatory są istotne w automatyzacji: nazwy mogą się powtarzać i ulegać zmianie, natomiast UUID pozostają niezmienne. shortcuts run przyjmuje oba warianty.2

shortcuts list --show-identifiers | grep "Deploy"

shortcuts view

Otwiera wskazany skrót w edytorze Shortcuts.2 Przydaje się na końcu działania narzędzi: skrypt wykrywający wadliwy skrót może od razu otworzyć go w edytorze.

shortcuts sign

Podpisuje plik .shortcut przeznaczony do dystrybucji; tę funkcję omówiono wraz z formatami udostępniania w części 5.2


Skryptowa obsługa aplikacji za pomocą Shortcuts Events

Trzeci interfejs programistyczny służy do obsługi skryptowej. Shortcuts na Mac rejestruje dwa obiekty docelowe dostępne dla skryptów: samą aplikację Shortcuts oraz pozbawiony interfejsu pomocniczy proces działający w tle — Shortcuts Events (identyfikator pakietu com.apple.shortcuts.events, zweryfikowany w systemie macOS 26.5).11 Słownik skryptowy wyjaśnia powód tego podziału: „Aby uruchomić skrót w tle bez otwierania aplikacji Shortcuts, należy skierować polecenie do ‘Shortcuts Events’ zamiast do ‘Shortcuts’”.11

Słownik jest niewielki i stabilny. Skróty mają właściwości tylko do odczytu: name, subtitle, id, folder, color, icon, accepts input oraz action count; foldery mają właściwości name i id; jedynym czasownikiem jest run, z opcjonalnym parametrem with input i wynikiem.11

AppleScript:

tell application "Shortcuts Events"
    run shortcut "Slugify" with input "Quarterly Report Draft"
end tell

JXA:

const se = Application("Shortcuts Events");
const result = se.shortcuts.byName("Slugify").run({withInput: "Quarterly Report Draft"});

Python za pośrednictwem ScriptingBridge lub py-applescript korzysta z tego samego interfejsu; w ScriptingBridge z PyObjC wywołanie SBApplication.applicationWithBundleIdentifier_("com.apple.shortcuts.events") zwraca obiekt aplikacji, którego kolekcja shortcuts() odzwierciedla opisany powyżej słownik.11

Kiedy warto użyć tego rozwiązania zamiast CLI: gdy kod działa już w kontekście AppleScript/JXA, wynik skrótu ma zostać zwrócony jako obiekt natywny zamiast zserializowanego stdout albo uruchomienia są sterowane z aplikacji, która może wysyłać Apple Events, lecz nie powinna wywoływać powłoki. Pierwsze zdarzenie Apple Event wysłane przez proces hosta do Shortcuts Events powoduje wyświetlenie standardowego monitu systemu macOS o zgodę na automatyzację (System Settings → Privacy & Security → Automation). To kolejny monit, który należy zaakceptować przed rozpoczęciem pracy bez nadzoru.6

Słownik zapewnia również dostęp na poziomie organizacji biblioteki (foldery i metadane skrótów są dostępne do odczytu, a przypisanie folderu — do zapisu), dzięki czemu porządkowanie biblioteki, takie jak raporty inwentaryzacyjne i audyty folderów, można zautomatyzować bez korzystania z interfejsu użytkownika.11


Schematy URL

Shortcuts rejestruje schemat URL shortcuts:// (a także starszy workflow://, pochodzący z okresu sprzed przejęcia aplikacji; zweryfikowano w systemie macOS 26.5).19 Adresy URL stanowią ścieżkę integracji dla innych aplikacji: launcherów, aplikacji do notatek z polami na linki i wszystkiego, co potrafi otworzyć URL. Zalecenie Apple jest jednoznaczne: „Skróty należy uruchamiać za pomocą URL wyłącznie podczas integracji z inną aplikacją spoza Shortcuts”.9

Uruchamianie skrótu:9

shortcuts://run-shortcut?name=[name]&input=[input]&text=[text]
  • name (wymagany): nazwa skrótu zakodowana procentowo.
  • input: text albo clipboard. W przypadku text wartość parametru text staje się danymi wejściowymi skrótu; w przypadku clipboard „używana jest zawartość schowka”, a parametr text zostaje zignorowany.9
shortcuts://run-shortcut?name=Lookup%20Goetta&input=text&text=goetta%20is%20great
shortcuts://run-shortcut?name=Add%20to%20Notes&input=clipboard

x-callback-url dodaje obsługę odpowiedzi w komunikacji dwukierunkowej:20

shortcuts://x-callback-url/run-shortcut?name=Calculate%20Tip&input=text&text=24.99&x-success=...&x-error=...&x-cancel=...
  • x-success jest otwierany po powodzeniu, a tekstowy wynik skrótu zostaje dołączony jako parametr result.
  • x-error jest otwierany po niepowodzeniu z parametrem errorMessage.
  • x-cancel jest otwierany, jeśli użytkownik anuluje operację, i nie przekazuje żadnych danych wyjściowych.20

W powłoce działa open "shortcuts://run-shortcut?...", ale lepiej użyć tam shortcuts run: CLI zwraca bezpośrednio kody zakończenia i dane wyjściowe, zamiast przekazywać je za pośrednictwem wywołań zwrotnych URL. Na Mac schemat ten pozostaje przydatny głównie do integracji między aplikacjami oraz umieszczania linków w dokumentach.


Formaty udostępniania i podpisywanie

Skróty można przekazywać na 2 sposoby, a każdy z nich wiąże się z decyzją dotyczącą zaufania.7

Łącza iCloud. W aplikacji: udostępnianie → Copy iCloud Link (Kopiuj łącze iCloud). Każda osoba mająca łącze może dodać skrót do swojej biblioteki, dlatego jest to najprostszy sposób publicznego rozpowszechniania. Po wysłaniu łącza należy traktować je jako publiczne.7

Pliki skrótów. File → Export (Plik → Eksportuj) tworzy plik .shortcut (UTI com.apple.shortcut, zweryfikowano w macOS 26.5).197 Podczas eksportowania trzeba wybrać poziom zaufania:

  • Anyone (Każdy): „Każdy może uruchomić ten skrót”. Apple otrzymuje kopię skrótu w celu jego weryfikacji.7
  • People Who Know Me (Osoby, które mnie znają): „Tylko osoby, które mają Pana/Panią w kontaktach, będą mogły uruchomić ten skrót”. Dane kontaktowe zostają osadzone w pliku na potrzeby tej weryfikacji.7

Polecenie CLI odzwierciedla te same 2 tryby i określa nazwę mechanizmu — zgodnie z shortcuts(1) w macOS 26.5 tryb people-who-know-me „podpisuje lokalnie, ale skrót będą mogły zaimportować tylko urządzenia użytkownika lub osoby, które mają jego dane w swoich kontaktach”, natomiast tryb anyone „przeprowadza notaryzację za pośrednictwem iCloud i pozwala każdemu zaimportować skrót”.2

shortcuts sign -m anyone -i "Deploy Notes.shortcut" -o "Deploy Notes-signed.shortcut"

To polecenie rozwiązuje kwestię dystrybucji w zespołach i systemach CI: wyeksportowane skróty podpisane za pomocą -m anyone można bez problemu importować u odbiorców, którzy nie mają nadawcy w kontaktach. Ponieważ tryb anyone przeprowadza notaryzację przez iCloud, przed włączeniem go do procesu kompilacji należy zapewnić sesję zalogowaną do iCloud oraz dostęp do sieci.2

Importowanie odbywa się metodą „przeciągnij i upuść”: można kliknąć dwukrotnie plik .shortcut, przeciągnąć go do aplikacji albo upuścić na jej ikonę w Docku; pliki .workflow są podczas importowania konwertowane z formatu Automator.15 Skróty udostępniane poza Gallery są objęte zastrzeżeniem, które Apple formułuje jednoznacznie: „Apple nie może zweryfikować autentyczności ani sposobu działania skrótów udostępnianych prywatnie”.6 Dla firmowych flot urządzeń istnieje osobna ścieżka: Apple Configurator obsługuje automatyzacje Shortcuts w zarządzanych przepływach pracy.21

W Settings → Advanced (Ustawienia → Zaawansowane) znajduje się również opcja Private Sharing (Udostępnianie prywatne), która określa możliwość importowania skrótów udostępnianych prywatnie i dostępnych tylko dla kontaktów. Towarzyszą jej opcje Allow Running Scripts (Zezwalaj na uruchamianie skryptów) oraz Allow Sharing Large Amounts of Data (Zezwalaj na udostępnianie dużych ilości danych).68 Jeśli otrzymanego skrótu nie można zaimportować, przyczyną jest zwykle niepodpisany plik, ograniczenie dostępu do kontaktów, gdy nadawcy nie ma w kontaktach odbiorcy, albo wyłączona opcja Private Sharing.


App Intents: jak aplikacje dodają akcje

Wszystkie opisane dotąd elementy katalogu pochodzą od Apple. Drugą połowę biblioteki zapewniają zainstalowane aplikacje, a od 2022 roku służy do tego jeden framework: App Intents (iOS 16, macOS 13).13 Aplikacja definiuje typy zgodne z AppIntent (czasownik: parametry wraz z metodą perform()), opcjonalnie także z AppEntity (rzeczownik: element zawartości aplikacji o określonym typie, z identyfikatorem i reprezentacją ekranową), a resztą zajmuje się system. Te same definicje są dostępne w Shortcuts, Siri, Spotlight, widżetach i Apple Intelligence. Shortcuts stanowi jedną z projekcji schematu intencji aplikacji, a nie osobną integrację.134

O sposobie prezentowania aplikacji na Macu decydują 2 poziomy wdrożenia:

  • Akcje: każda intencja, która nie jest ukryta, pojawia się jako akcja w edytorze Shortcuts pod nazwą aplikacji i może być łączona ze wszystkimi elementami opisanymi w tym przewodniku.
  • App Shortcuts: intencje opakowane w AppShortcutsProvider są dostarczane jako gotowe do uruchomienia skróty natychmiast po zainstalowaniu aplikacji. Użytkownik nie musi ich samodzielnie tworzyć, a skróty mają przypisane frazy wyzwalające Siri.13

Zakres frameworka poszerza się co roku. Sesja WWDC25 poświęcona Shortcuts i Spotlight bezpośrednio opisuje aktualne zasady dotyczące Maca: „Jeśli intencja jest dostępna w macOS, można jej również używać w Shortcuts jako części automatyzacji na Macu. Dotyczy to również aplikacji na iOS, które można instalować w macOS”.4 Aplikacja na iPhone’a uruchomiona na Macu z układem Apple silicon może dodawać akcje do automatyzacji na Macu bez ani jednego wiersza kodu przeznaczonego specjalnie dla tej platformy.

Wskazówki Apple dotyczące wdrażania z tej samej sesji można podsumować następująco: zawartość należy udostępniać jako encje z „kluczowymi właściwościami, na podstawie których model powinien umieć wnioskować” (korzysta z nich akcja Use Model), zapewnić akcje wyszukiwania umożliwiające wykonywanie zapytań, stosować ciągi atrybutowe tam, gdzie uzasadniony jest tekst sformatowany, oraz dbać o czytelność podsumowań parametrów.4

Wskazówki projektowe dla autorów intencji, wynikające z praktyki wdrażania App Intents w aplikacjach produkcyjnych:

  • Intencje są API. Nazwy, parametry i identyfikatory encji należy traktować jak kontrakt — zmiana nazwy psuje skróty użytkowników tak samo, jak zmiana nazwy punktu końcowego psuje aplikacje klienckie.
  • Działanie w tle jest lepsze niż na pierwszym planie. Intencję, którą można uruchomić bez otwierania aplikacji, da się włączyć do automatyzacji. Intencja wymagająca przeniesienia aplikacji na pierwszy plan przerywa natomiast wykonywane przez użytkownika czynności. Należy świadomie rozdzielać te 2 rodzaje intencji.4
  • Zwracane wartości zasilają potoki. Intencja zwracająca encję lub wartość daje użytkownikom Shortcuts wynik, który mogą przekazać dalej. Intencja, która niczego nie zwraca, stanowi ślepy zaułek w grafie.

Ta witryna szczegółowo omawia perspektywę programisty w serii poświęconej App Intents: App Intents to nowe API Apple do aplikacji (argumenty przemawiające za wdrożeniem i opis implementacji produkcyjnej), App Intents 2.0 w iOS 26 (Visual Intelligence, fragmenty interfejsu i właściwości odroczone), App Intents w iOS 27 (długotrwałe intencje działające w tle, synchronizowalne encje i ponowne indeksowanie Spotlight) oraz App Intents a MCP (kiedy tę samą funkcję warto udostępnić również jako narzędzie agenta).


Spotlight i automatyzacje uruchamiają intencje

macOS Tahoe rozszerzył zakres miejsc, w których mogą być wykonywane intencje, a 2 nowe możliwości zmieniają korzyści płynące z wdrożenia App Intents na Macu.4

Spotlight uruchamia intencje bezpośrednio w interfejsie. „Od tego roku można uruchamiać akcje aplikacji bezpośrednio ze Spotlight na Macu. Aplikacje mogą wyświetlać akcje w Spotlight dzięki wdrożeniu App Intents, tak samo jak w przypadku Shortcuts”.4 Wymagania są na tyle precyzyjne, że można przeprowadzić audyt ich zgodności:

  1. Podsumowanie parametrów („krótki opis w języku naturalnym przedstawiający działanie intencji aplikacji”) „musi zawierać wszystkie wymagane parametry, które nie mają wartości domyślnej”.4
  2. Intencja nie może wyłączać wykrywania: ustawienie isDiscoverable na false lub assistantOnly na true usuwa ją ze Spotlight.4
  3. Sugestie i wyszukiwanie opierają się na warstwie encji: na potrzeby selektora należy zaimplementować sugerowane encje lub zapytanie o wyliczalne encje, natomiast wyszukiwanie podczas pisania wymaga tekstowego zapytania o encje albo encji objętych indeksowaniem.4

Automatyzacje uruchamiają intencje bez nadzoru. Ponieważ automatyzacje w Tahoe wykonują skróty, a skróty wykonują intencje, zmiana zawartości folderu lub zamontowanie dysku może teraz wywołać intencję aplikacji bez obecności użytkownika.4 Dla autorów intencji oznacza to zaostrzenie wymagań opisanych w poprzedniej sekcji: intencja zakładająca obecność użytkownika na pierwszym planie — na przykład wyświetlająca interfejs lub wymagająca potwierdzenia — po cichu przestaje działać w automatyzacji Run Immediately. Każdą intencję należy sprawdzić pod kątem wykonywania bez nadzoru: co się stanie, jeśli nikt nie będzie patrzył na ekran?

Razem te 2 funkcje wyrażają dyskretne założenie architektoniczne Apple: to intencja, a nie okno aplikacji, stanowi jednostkę funkcjonalności na Macu. Spotlight jest interaktywnym mechanizmem wywołującym, automatyzacje — mechanizmem działającym bez nadzoru, a Shortcuts — warstwą kompozycji pomiędzy nimi.


Uruchamianie Shortcuts ze skryptów i agentów

Shortcuts zajmuje szczególne miejsce w architekturach agentów i skryptów: jest sposobem o najmniejszych uprawnieniach i największej przejrzystości dla użytkownika, który pozwala zewnętrznemu kodowi korzystać z możliwości Maca. Agent AI z dostępem do powłoki może wykonać większość czynności bezpośrednio, ale skierowanie operacji przez skrót zapewnia właściwości niedostępne w zwykłej powłoce: operacja jest definiowana i edytowalna przez użytkownika, uprawnienia są przyznawane osobno dla każdego skrótu i można je cofnąć jednym kliknięciem, a zakres potencjalnych skutków jest widoczny w edytorze.6 Warstwę skrótów warto traktować jako katalog możliwości zarządzany przez człowieka i wywoływany przez agenta.

Zanim będzie to możliwe, trzeba spełnić jeden bezwzględny wymóg: CLI wymaga zalogowanej sesji z interfejsem graficznym. Każde podpolecenie shortcuts — w tym list — komunikuje się z aplikacją pomocniczą w sesji Aqua użytkownika i kończy się błędem „Couldn’t communicate with a helper application”, gdy taka sesja nie istnieje (zweryfikowano w macOS 26.5). Sesje korzystające wyłącznie z SSH, bezgłowe środowiska CI oraz demony launchd napotykają tę przeszkodę; agentów i zaplanowane wywołania należy uruchamiać w ramach zalogowanej sesji użytkownika — jako agent launchd, a nie demon.

Kontrakt wywołania w terminologii agentów:12

Właściwość Wartość
Wykrywanie shortcuts list --show-identifiers
Wywołanie shortcuts run <name-or-uuid> (preferowane są identyfikatory UUID, ponieważ nazwy mogą się zmieniać)
Dane wejściowe -i ze ścieżkami plików lub - dla stdin
Dane wyjściowe -o - dla stdout, --output-type <UTI> do wymuszenia formatu
Sygnał powodzenia Kod wyjścia 0/11
Tryby niepowodzenia Niezerowy kod wyjścia albo zawieszenie na czas nieokreślony wskutek interaktywnego monitu

Dane strukturalne przekraczają tę granicę jako tekst. Praktycznym rozwiązaniem jest przesyłanie JSON przez stdin/stdout: program wywołujący przekazuje dokument JSON (-i -), skrót analizuje go za pomocą Get Dictionary from Input, wykonuje pracę, a następnie kończy się akcją Stop and Output, która zwraca słownik w formie tekstu.116 Skrót staje się funkcją typowaną z udokumentowanym schematem; obok konfiguracji agenta, która go wywołuje, warto przechowywać plik README opisujący oczekiwany format danych wejściowych i wyjściowych każdego skrótu.

Za limity czasu odpowiada program wywołujący. Skrót wyświetlający alert wstrzymuje proces CLI na czas nieokreślony,1 dlatego każde nienadzorowane wywołanie powinno mieć limit czasu, a jego przekroczenie należy traktować jako błąd:

# macOS ships no timeout(1); gtimeout comes from `brew install coreutils`
if ! output=$(gtimeout 120 shortcuts run "$UUID" -i - -o - <<<"$payload"); then
  echo "shortcut failed or timed out" >&2
fi
# no-Homebrew alternative using the system perl:
#   perl -e 'alarm shift; exec @ARGV' 120 shortcuts run "$UUID" -i - -o - <<<"$payload"

Przed uruchomieniem bez nadzoru należy wstępnie przyznać uprawnienia. Każdy skrót trzeba najpierw uruchomić interaktywnie i odpowiedzieć Always Allow na wyświetlane monity; następnie należy potwierdzić w Terminalu, że wykonanie nie powoduje wyświetlania monitów, zanim skrót wywoła agent lub zadanie launchd.61 Sekcja dotycząca uprawnień wyjaśnia, które zgody są w ten sposób przyznawane z wyprzedzeniem.

Punkt wejścia należy dobrać do typu programu wywołującego. Programy z dostępem do powłoki (agenty, CI, agenty launchd, pliki Makefile — wszystkie działające w zalogowanej sesji) korzystają z CLI. Konteksty Apple Event (aplikacje AppleScript, demony PyObjC) używają Shortcuts Events i otrzymują natywne wartości zwrotne.11 Środowiska sandboxowe lub dysponujące wyłącznie adresami URL używają shortcuts://run-shortcut wraz z x-callback do zwracania wyników.920 Wszystkie 3 metody uruchamiają ten sam skrót; różni je jedynie sposób komunikacji.

Działa również kierunek odwrotny: skróty mogą służyć jako interfejsy agentów. Skrót uruchamiany skrótem klawiszowym lub z paska menu może zebrać kontekst (zaznaczenie, zawartość schowka, aplikację na pierwszym planie), przekazać go do akcji Run Shell Script wywołującej CLI agenta, a następnie wyświetlić wynik — powierzchnie wprowadzania danych systemu operacyjnego stają się w ten sposób interfejsem dla narzędzi działających w tle.1017


Uprawnienia i zgody (TCC)

Shortcuts korzysta z modelu zabezpieczeń macOS opartego na uprzednim wyrażaniu zgody, a źródłem każdego błędu automatyzacji, który nie wynika z logiki, jest ostatecznie ten model. Składa się on z 4 warstw; ustalenie, która z nich wyświetla monit, pozwala rutynowo rozwiązać problem.

1. Zgoda na dostęp do danych dla poszczególnych skrótów. Gdy skrót po raz pierwszy uzyskuje dostęp do chronionego zasobu, Shortcuts wyświetla komunikat: „If a Privacy dialog appears requesting access to data, choose Allow Once, Always Allow, or Don’t Allow”. Always Allow oznacza, że „the Shortcuts app won’t ask you for access the next time you run the shortcut”.6 Zgody są przyznawane osobno dla każdego skrótu i zasobu oraz można je przeglądać: panel szczegółów każdego skrótu zawiera kartę Privacy, na której można cofnąć poszczególne zgody, a opcja „To remove access to all data for this shortcut, click Reset Privacy” pozwala usunąć wszystkie zgody dotyczące danego skrótu.6

2. Blokada skryptów. 5 akcji skryptowych działa wyłącznie po włączeniu opcji Settings → Advanced → Allow Running Scripts (dokładna lista powyżej).8 To ustawienie globalne, a nie przypisane do konkretnego skrótu; włączenie go dla jednego skryptu obsługującego monitorowany folder umożliwia wykonywanie skryptów przez każdy zaimportowany skrót. Jest to jeden z powodów, dla których przed uruchomieniem zaimportowanego skrótu należy sprawdzić jego zawartość.6

3. Systemowe monity TCC. Akcje uzyskujące dostęp do chronionych obszarów systemu operacyjnego (Files and Folders, Automation/Apple Events do sterowania innymi aplikacjami za pomocą skryptów, Accessibility do sterowania wprowadzaniem danych) powodują wyświetlenie okien dialogowych na poziomie systemu, zarządzanych w System Settings → Privacy & Security. Uprawnienia te są przypisywane do odpowiedzialnego procesu, dlatego skrót może zachowywać się inaczej w aplikacji, po uruchomieniu z CLI i w ramach automatyzacji: są to różne konteksty uruchomienia, którym zgody przyznaje się osobno.6

4. Zasady uruchamiania automatyzacji. Ustawienie Run Immediately lub Run After Confirmation dla każdej automatyzacji określa, czy samo wyzwolenie wymaga działania człowieka.18

Wynikają z tego następujące zasady operacyjne:

  • Monity nie pojawiają się tam, gdzie nikt ich nie zobaczy. Konteksty bezgłowe (sesje SSH, środowiska CI, agenty) podlegają pierwszej zasadzie z sekcji dotyczącej CLI: monit o zgodę pozostawiony bez odpowiedzi powoduje wstrzymanie na czas nieokreślony.1 Zgody należy przyznać wcześniej w trybie interaktywnym.
  • Reset Privacy pozwala rozpocząć diagnostykę od czystego stanu. Jeśli po wprowadzeniu zmian skrót działa nieprawidłowo, zresetowanie jego zgód i ponowne uruchomienie w trybie interaktywnym powoduje wyświetlenie wszystkich monitów w odpowiedniej kolejności.6
  • Zaimportowane skróty należy sprawdzać. Apple weryfikuje skróty podpisane w trybie „Anyone”, ale „cannot verify the authenticity or behavior of shortcuts shared privately”.67 Karta Privacy pokazuje, jakie uprawnienia przyznano skrótowi, a edytor — co skrót robi. Sprawdzenie obu zajmuje minutę.

Rozwiązywanie problemów

Objaw Prawdopodobna przyczyna Rozwiązanie
shortcuts run zawiesza się bez końca Skrót wyświetla alert lub prosi o dane wejściowe; CLI zostaje wstrzymany w oczekiwaniu na użytkownika1 Przeprojektować skrót tak, aby przyjmował parametry z danych wejściowych; objąć wywołania limitem czasu (gtimeout z coreutils — macOS nie ma wbudowanego polecenia timeout)
Skrót nie został znaleziony z poziomu CLI Niezgodna lub zmieniona nazwa shortcuts list --show-identifiers; wywoływać za pomocą UUID2
Działa w aplikacji, ale nie działa z poziomu CLI lub automatyzacji Zgodę przyznano jednemu kontekstowi uruchomienia, ale nie innemu6 Uruchomić raz interaktywnie w kontekście, w którym występuje błąd; wybrać Always Allow
Akcja skryptowa niczego nie robi Opcja Allow Running Scripts jest wyłączona8 Settings → Advanced → Allow Running Scripts
Uruchomienie przez AppleScript/ScriptingBridge kończy się niepowodzeniem Aplikacja hosta nie ma uprawnienia Automation dla Shortcuts Events6 System Settings → Privacy & Security → Automation
Zaimportowany plik .shortcut nie otwiera się Plik jest niepodpisany, ograniczony do kontaktów lub opcja Private Sharing jest wyłączona26 Poprosić nadawcę o podpisanie z użyciem -m anyone; sprawdzić Settings → Advanced → Private Sharing
shortcuts sign -m anyone kończy się niepowodzeniem Notaryzacja wymaga iCloud2 Zalogować się do iCloud i spróbować ponownie
Automatyzacja folderu się nie uruchamia Automatyzacje są lokalne dla urządzenia; wybrano niewłaściwego Maca lub wyzwalacz wymaga potwierdzenia Odtworzyć automatyzację na docelowym Macu; sprawdzić ustawienie Run Immediately318
Ścieżka pliku przekazana potokiem dociera jako tekst Potoki przekazują tekst, a nie pliki1 Używać -i dla plikowych danych wejściowych
Plik wyjściowy ma niewłaściwy format Typ został wywnioskowany z nazwy pliku Ustawić --output-type z jawnym identyfikatorem UTI12
Automatyzacja została wykonana, ale nie nastąpiło nic widocznego Zgodnie z założeniem została uruchomiona bez interfejsu Podczas debugowania dodać Show Notification jako ostatnią akcję
Akcje dotyczące okien obejmują niewłaściwe okno Find Windows zwróciło wiele dopasowań Filtrować lub sortować wyniki w Find Windows; jawnie wybrać pierwszy element16

Skrócona karta referencyjna

# Run
shortcuts run "Name"                          # by name
shortcuts run 8F3A...-UUID                    # by identifier (stable)
shortcuts run "Name" -i file.jpg -o out.png   # file in, file out
echo data | shortcuts run "Name" -i - -o -    # stdin → stdout
shortcuts run "Name" --output-type public.plain-text | pbcopy

# Inspect
shortcuts list                                # names
shortcuts list --show-identifiers             # names + UUIDs
shortcuts list --folders                      # folders
shortcuts list -f "Folder"                    # scoped
shortcuts view "Name"                         # open in editor

# Distribute
shortcuts sign -m anyone -i in.shortcut -o out.shortcut
shortcuts sign -m people-who-know-me -i in.shortcut -o out.shortcut

# Exit codes: 0 success, 1 error
-- Background run with result (no app window)
tell application "Shortcuts Events" to run shortcut "Name" with input "payload"
shortcuts://run-shortcut?name=Name&input=text&text=payload
shortcuts://run-shortcut?name=Name&input=clipboard
shortcuts://x-callback-url/run-shortcut?name=Name&x-success=app://ok&x-error=app://fail

Listy kontrolne. Skrót gotowy do pracy bez nadzoru: nie zawiera alertów ani parametrów Ask Each Time; zgody przyznano wcześniej za pomocą Always Allow; jest wywoływany przez UUID; program wywołujący wymusza limit czasu; kończy się akcją Stop and Output.16 Plik gotowy do dystrybucji: został wyeksportowany i podpisany za pomocą -m anyone, a jego kontrakt danych wejściowych jest udokumentowany.27


FAQ

Jak uruchomić skrót Maca z Terminal? shortcuts run "Shortcut Name", opcjonalnie z -i dla plików wejściowych (lub - dla stdin), -o dla danych wyjściowych (lub - dla stdout) oraz --output-type z Uniform Type Identifier. Polecenie zwraca 0 po powodzeniu i 1 w przypadku błędu, więc można je łączyć z &&, if i make jak każde narzędzie Unix.12

Czy macOS ma wreszcie automatyzacje Shortcuts takie jak iOS? Tak, od macOS Tahoe (26). Wyzwalacze obejmują porę dnia, alarm, e-mail, wiadomość, zmiany w folderze, dysk zewnętrzny, ekran, Wi‑Fi, Bluetooth, poziom baterii, ładowarkę, otwarcie/zamknięcie aplikacji, Focus i Stage Manager; każdy z nich można skonfigurować do uruchamiania natychmiast lub po potwierdzeniu.3418

Co właściwie robi shortcuts sign -m anyone? Notaryzuje plik skrótu przez iCloud, dzięki czemu każdy może go zaimportować. Domyślny tryb, people-who-know-me, podpisuje lokalnie i ogranicza import do własnych urządzeń oraz osób, które mają dane kontaktowe użytkownika w Contacts.2

Jak aplikacje dodają własne actions do Shortcuts na Macu? Przez zastosowanie frameworka App Intents. Intents automatycznie pojawiają się jako actions w Shortcuts, a AppShortcutsProvider dostarcza wraz z aplikacją App Shortcuts niewymagające konfiguracji. Intents dostępne w macOS działają także z Spotlight i w automatyzacjach Tahoe, w tym intents z aplikacji iOS zainstalowanych na Macach z Apple silicon.134

Jak skrypt lub agent AI powinien wywoływać skróty? Należy używać CLI: wykrywać skróty przez shortcuts list --show-identifiers, wywoływać je przez UUID, przekazywać JSON przez stdin, odczytywać wyniki ze stdout i otaczać każde wywołanie limitem czasu, ponieważ skrót wyświetlający monit będzie czekał bez końca (macOS nie zawiera timeout(1) — należy użyć gtimeout z coreutils lub limitu czasu procesu w używanym języku). Przed użyciem bez nadzoru należy interaktywnie zatwierdzić monity o uprawnienia każdego skrótu. W kontekstach AppleScript należy kierować żądania do Shortcuts Events, aby uruchamiać skróty bez otwierania aplikacji.1211

Czy Shortcuts może zastąpić Automator? W przypadku większości przepływów pracy — tak; Apple nazywa Shortcuts przyszłością automatyzacji Maca i stworzyło konwerter, który bezpośrednio importuje większość plików .workflow. Automator nadal jest dostarczany z systemem i nadal uruchamia istniejące przepływy pracy, dlatego migracja jest wyborem, a nie terminem.51415


Dziennik zmian

Data Zmiana Źródło
2026-08-16 Trzy korekty względem cytowanego już artykułu Apple oraz przeniesienie obserwacji macOS 27 do źródeł pierwotnych. W tabeli wyzwalaczy automatyzacji brakowało pozycji File („When my file is modified”), którą artykuł pomocy 125148 wymienia oddzielnie od Folder — błąd obecny od v1.0 mimo źródła już cytowanego w przewodniku. Do tabeli punktów wejścia dodano Control Center („Run Shortcut, Open App, and Show ‘Menu Bar’ Collection”) oraz odnotowano, że skróty uruchamiane z Spotlight mogą teraz przyjmować dane wejściowe, na przykład zaznaczony tekst z otwartego dokumentu. macOS 27 beta 5 (2026-08-10) zawiera teraz rzeczywistą sekcję Shortcuts w informacjach Apple o wydaniu, zastępując wcześniejszą obserwację opartą na źródłach wtórnych: poprawkę błędu, przez który action Use Model nie działało z opcją On-Device (181071784), oraz dwa znane problemy — edytowanie skrótu utworzonego na podstawie intent za pomocą „Describe a change” może się nie powieść, gdy intent używa Duration lub LPLinkMetadata (166068090), a automatyzacje Battery Level i Charger mogą nie działać w macOS (180337087), co psuje dwa wiersze tabeli wyzwalaczy w wersji beta 27. Sesja WWDC26 310 dokumentuje trwałe wartości Storage (synchronizowane przez iCloud, współdzielone między skrótami), inspektor transkrypcji Use Model oraz typy automatyzacji Screenshot / Keyboard / Notification — Apple nie podaje dostępności tych trzech wyzwalaczy w macOS, a informacje o macOS 27 ich nie wymieniają, dlatego pozostają poza tabelą wyzwalaczy Maca do czasu pojawienia się źródła specyficznego dla Maca. Wydawany macOS ma teraz wersję 26.6.2 (25G82); nie istnieją informacje deweloperskie o wydaniu 26.6.1/26.6.2, więc nie udokumentowano żadnej zmiany Shortcuts. Potwierdzono brak zmian w materiale dotyczącym CLI, podpisywania, Shortcuts Events, URL scheme i uprawnień. 322
2026-07-27 Skan aktualności, bez zmian w treści. macOS Tahoe 26.6 (25G72) został wydany stabilnie 27 lipca 2026 r., kończąc cykl beta obserwowany w poprzednim wierszu. Informacje Apple o wydaniu 26.6 wymieniają cztery elementy — wycofanie CoreStorage (Encrypted HFS+ traci obsługę w macOS 28), poprawkę Ecosystem dotyczącą powiadomień o wycofaniu, które błędnie rozpoznawały aplikację hostującą jako działającą tylko na procesorach Intel, gdy wtyczka ładuje kod x86, poprawkę statystyk HealthKit oraz poprawkę zrzutów ekranu HDR w Messages — i nie wymieniają żadnej zmiany Shortcuts, WorkflowKit ani App Intents, więc wszystkie twierdzenia w tym przewodniku dotyczące katalogu, CLI i automatyzacji pozostają bez zmian. W treści nadal celowo widnieje „zweryfikowano w macOS 26.5”: wtedy bezpośrednio zbadano tabelę ciągów WorkflowKit i shortcuts(1), a ponowna inspekcja w 26.6 jeszcze się nie odbyła. macOS 27 „Golden Gate” pozostaje obserwowaną przyszłą wersją. 23
2026-07-21 Skan aktualności, bez zmian w treści. Wydawany macOS Tahoe nadal zawiera Shortcuts 7.0 (zweryfikowano w 26.5.2; wersje beta 26.6 były wydaniami konserwacyjnymi bez zmian w Shortcuts ani App Intents). Obserwacja przyszłej wersji: pierwsza publiczna beta macOS 27 „Golden Gate” (13 lipca 2026 r.) prezentuje aplikację Shortcuts nowej generacji — tworzenie w języku naturalnym „Describe a Shortcut” przez Apple Intelligence, z zachowaniem ręcznego edytora i wybieranym przez użytkownika domyślnym trybem między nimi — oraz tworzone przez AI rozszerzenia Safari na podstawie opisów. Funkcje beta mogą zmienić się przed wydaniem około września; aktualizacja treści nastąpi po wydaniu macOS 27. MacRumors/MacStories — relacje z publicznej bety, 13 lipca 2026 r.
2026-07-07 Przewodnik v1.0: pierwsze wydanie obejmujące Shortcuts 7.0 w macOS 26 (Tahoe). Katalog actions zweryfikowano względem WorkflowKit w macOS 26.5; CLI zweryfikowano względem shortcuts(1); automatyzacje, Use Model i wykonywanie przez Spotlight opisano zgodnie z dokumentacją Apple i sesją WWDC25 260; słownik Shortcuts Events zbadano przez sdef. 12341116

Źródła


  1. Apple, “Uruchamianie skrótów z wiersza poleceń”, Shortcuts User Guide for Mac. Główne źródło informacji o działaniu CLI: przykład Combine Images, przekazywanie danych przez stdin/stdout, zastrzeżenie dotyczące przekazywania tekstu przez potok, typowanie danych wyjściowych za pomocą Uniform Type Identifier, status zakończenia („Polecenie shortcuts zakończy się kodem 0 po pomyślnym uruchomieniu albo 1 w razie błędu”) oraz wskazówka, że skróty wyświetlające alerty wstrzymują proces wiersza poleceń w oczekiwaniu na dane wejściowe. 

  2. Strona podręcznika shortcuts(1) oraz wynik shortcuts help <subcommand>, zweryfikowane w macOS 26.5 (Shortcuts 7.0). Główne źródło informacji o czterech podpoleceniach i wszystkich flagach: run (--input-path z - dla stdin, --output-path z - dla stdout, --output-type w formacie UTI), list (--folder-name, --folders, --show-identifiers), view oraz sign (wartości --mode: anyone i people-who-know-me; anyone dokonuje notaryzacji przez iCloud, a people-who-know-me podpisuje lokalnie z importem ograniczonym do kontaktów). 

  3. Apple, “Nowości w Shortcuts dla iOS, iPadOS, macOS, watchOS i visionOS 26”, Apple Support. Główne źródło informacji o automatyzacjach osobistych dostępnych w macOS wraz z cyklem wydawniczym 26 oraz o liście zdarzeń (pora dnia, e-mail lub wiadomość od określonych osób, zmiany folderów, podłączenie/odłączenie dysku zewnętrznego, Wi‑Fi, podłączenie urządzenia Bluetooth, podłączenie/odłączenie wyświetlacza, uruchomienie lub zamknięcie aplikacji). 

  4. Apple, “Programowanie dla Shortcuts i Spotlight za pomocą App Intents” (sesja WWDC25 260). Główne źródło informacji o akcji Use Model (opcje modeli Private Cloud Compute, na urządzeniu i ChatGPT; typy danych wyjściowych: tekst, słownik i encja aplikacji; przełącznik Follow Up), uruchamianiu App Intents przez Spotlight na Macu (wymagania dotyczące podsumowania parametrów, isDiscoverable/assistantOnly, wskazówki dotyczące zapytań o encje), automatyzacjach na Macu („automatyzacje folderów i dysków zewnętrznych stworzone specjalnie dla Maca”) oraz stwierdzeniu, że intencje dostępne w macOS działają w automatyzacjach „w tym aplikacje iOS, które można zainstalować w macOS”. 

  5. Apple, “Poznaj Shortcuts dla macOS” (sesja WWDC21 10232). Główne źródło informacji o premierze w Monterey: „Shortcuts to przyszłość automatyzacji Maca”, implementacji SwiftUI, synchronizacji iCloud istniejących bibliotek, narzędziu migracji Automator („może przekształcić większość przepływów pracy Automator w Shortcuts”), możliwości udostępniania actions przez dowolną aplikację Mac oraz obsłudze skryptów powłoki i AppleScript od premiery. 

  6. Apple, “Dostosowywanie ustawień prywatności w Shortcuts na Macu”, Shortcuts User Guide for Mac. Główne źródło informacji o przepływie zgody Allow Once / Always Allow / Don’t Allow, karcie Privacy dla każdego skrótu i opcji Reset Privacy, lokalizacji ustawień Advanced (w tym Allow Sharing Large Amounts of Data i Private Sharing) oraz ostrzeżeniu, że „Apple nie może zweryfikować autentyczności ani zachowania skrótów udostępnianych prywatnie”. 

  7. Apple, “Udostępnianie skrótów na Macu”, Shortcuts User Guide for Mac. Główne źródło informacji o udostępnianiu linków iCloud, File → Export oraz opcjach dostępu: Anyone („Każdy może uruchomić skrót”, przy czym Apple otrzymuje kopię do walidacji) i People Who Know Me („Tylko osoby mające Pana/Panią w kontaktach będą mogły uruchomić skrót”, z informacjami kontaktowymi dołączonymi do pliku). 

  8. Apple, “Zaawansowane ustawienia Shortcuts na Macu”, Shortcuts User Guide for Mac, wraz z opisem ustawienia w aplikacji zweryfikowanym w macOS 26.5: „Po włączeniu można uruchamiać actions „Run AppleScript”, „Run Shell Script”, „Run JavaScript for Mac Automation”, „Run JavaScript on Web Page” oraz „Run Script Over SSH”.” Źródło informacji o bramce Allow Running Scripts i jej ostrzeżeniu o utracie danych. 

  9. Apple, “Uruchamianie skrótu z adresu URL na Macu”, Shortcuts User Guide for Mac. Główne źródło informacji o składni shortcuts://run-shortcut, parametrach name, input (text lub clipboard) i text, obu udokumentowanych przykładach oraz wskazówce, by przy wywoływaniu skrótów ze skrótów używać akcji Run Shortcut zamiast adresów URL. 

  10. Apple, “Uruchamianie skrótu podczas pracy na Macu”, Shortcuts User Guide for Mac. Źródło informacji o Quick Actions (Use as Quick Action, Control‑klik w Finder), opcji menu Services, skrótach klawiaturowych dla poszczególnych skrótów przez Add Keyboard Shortcut oraz uruchamianiu z paska menu. 

  11. Słownik skryptowy Shortcuts Events, sprawdzony za pomocą sdef "/System/Library/CoreServices/Shortcuts Events.app" w macOS 26.5; identyfikator pakietu com.apple.shortcuts.events z pliku Info.plist aplikacji. Główne źródło informacji o poleceniu run z with input i wynikiem, informacji o uruchamianiu w tle („Aby uruchomić skrót w tle, bez otwierania aplikacji Shortcuts, należy wskazać „Shortcuts Events” zamiast „Shortcuts””), właściwościach skrótu (nazwa, podtytuł, id, folder, kolor, ikona, akceptuje dane wejściowe, liczba actions), obiektach folderów oraz grupach dostępu com.apple.shortcuts.run / com.apple.shortcuts.organize

  12. Apple, “Wprowadzenie do Shortcuts na Macu”, Shortcuts User Guide for Mac. Źródło definicji action i skrótu oraz informacji o używaniu na różnych urządzeniach skrótów utworzonych na Macu. 

  13. Apple, dokumentacja frameworka App Intents, Apple Developer. Źródło informacji o roli frameworka (udostępnianie actions i zawartości aplikacji w Shortcuts, Siri, Spotlight, widżetach i Apple Intelligence), typach AppIntent/AppEntity/AppShortcutsProvider oraz dostępności platform od iOS 16 i macOS 13. 

  14. Apple, “Importowanie przepływów pracy Automator do aplikacji Shortcuts na Macu”, Automator User Guide. Główne źródło informacji o przeciąganiu w celu konwersji oraz stwierdzeniu „Shortcuts może przekształcić większość przepływów pracy Automator w skróty wykonujące te same funkcje, zdarzenia i automatyzacje”. 

  15. Apple, “Importowanie skrótów na Macu”, Shortcuts User Guide for Mac. Źródło informacji o mechanice importu .shortcut (dwukrotne kliknięcie, przeciągnięcie do aplikacji lub Docka) i konwersji .workflow podczas importu, w tym Open With → Shortcuts. 

  16. Tabela angielskich ciągów frameworka WorkflowKit (Localizable.loctable, /System/Library/PrivateFrameworks/WorkflowKit.framework), sprawdzona w macOS 26.5 (Shortcuts 7.0). Główne źródło dosłownych nazw actions cytowanych w katalogu (361 odrębnych wpisów, w tym Find Windows, Move Window, Resize Window, Split Screen Apps, Run Shortcut, Stop and Output, Get My Shortcuts, Use Model i Watch Me Do), podsumowań parametrów Move/Resize Window oraz pozycji okien (Full Screen, Left, Right, thirds, Bottom Leading/Trailing), a także opisów trybów wejściowych Run Shell Script („to stdin: Dane wejściowe zostaną przekonwertowane na plik i skierowane do potoku stdin skryptu. as arguments: Dane wejściowe zostaną przekonwertowane na listę ciągów i przekazane jako argumenty skryptu.”). Tabela obejmuje nazwy actions tylko dla iOS oraz starsze z ery Workflow; tabele katalogowe w tym przewodniku wymieniają wyłącznie actions istotne dla Maca. 

  17. Parametry akcji Run Shell Script (wybór powłoki, tryb danych wejściowych, przekazywanie przez stdin/jako argumenty), zgodnie z ciągami dokumentacji w edytorze action zweryfikowanymi w macOS 26.5; zobacz również 16

  18. MacMost, “Wprowadzenie do automatyzacji Shortcuts w macOS Tahoe”. Źródło wtórne potwierdzające pełną listę triggerów Tahoe (w tym Alarm, Battery Level, Charger, Focus i Stage Manager) oraz opcje Run Immediately i Run After Confirmation; główne kategorie triggerów według 3 i 4

  19. Info.plist aplikacji Shortcuts, zweryfikowany w macOS 26.5: zarejestrowane schematy URL shortcuts i workflow (oraz wewnętrzny shortcuts-production) oraz typy dokumentów com.apple.shortcut i com.apple.shortcuts.workflow-file

  20. Apple, “Używanie x-callback-url z Shortcuts na Macu”, Shortcuts User Guide for Mac. Główne źródło informacji o składni uruchamiania x-callback-url oraz parametrach x-success (z dołączonym result), x-error (z errorMessage) i x-cancel

  21. Apple, “Używanie automatyzacji Shortcuts w Apple Configurator dla Maca”, Apple Configurator User Guide. Źródło informacji o obsłudze automatyzacji Shortcuts na zarządzanych urządzeniach. 

  22. Apple, “Informacje o wydaniu macOS 27” (Golden Gate Beta 5, 2026-08-10), odczytane z DocC JSON, ponieważ strona HTML renderuje się po stronie klienta. Sekcja Shortcuts, dosłownie — rozwiązano: „Fixed: The Use Model action might fail to run when using the On-Device option for some output types. (181071784)”; znane problemy: „If an app intent uses Duration or LPLinkMetadata, creating a shortcut with that intent and then attempting to edit it with "Describe a change" might fail. (166068090)” oraz „Battery Level and Charger automations might not work on macOS. (180337087)”. Pamięć masowa, inspektor transkrypcji Use Model oraz typy automatyzacji Screenshot / Keyboard / Notification pochodzą od Apple, “Nowości w Shortcuts”, sesja WWDC26 310, czerwiec 2026; sesja nie określa dostępności tych trzech triggerów w macOS. Datę bety zweryfikowano krzyżowo na stronie Apple Developer Releases. Zweryfikowano 2026-08-16. 

  23. Apple, “Informacje o wydaniu macOS Tahoe 26.6” oraz lista Releases, która datuje macOS 26.6 (25G72) na 27 lipca 2026, wraz z iOS/iPadOS 26.6 (23G71), tvOS 26.6 (23L773), visionOS 26.6 (23O770) i watchOS 26.6 (23U67). Odczytano przez render DocC JSON pod adresem developer.apple.com/tutorials/data/documentation/macos-release-notes/macos-26_6-release-notes.json 2026-07-27, ponieważ strona HTML renderuje się po stronie klienta i nie zwraca tekstu narzędziu pobierającemu. Dokument zawiera dokładnie cztery wpisy: w CoreStorage (Deprecations, radar 175892336), Ecosystem (Resolved Issues, 174841181 / FB22512943), HealthKit (Resolved Issues, 178157672) oraz Messages (Resolved Issues, 180859837). Wyszukiwanie bez rozróżniania wielkości liter w pełnym JSON dla shortcut, workflowkit, app intents, appintents i automation zwraca zero dopasowań. Warto zauważyć, że tekst Overview na stronie nadal brzmi „macOS Tahoe 26.6 RC” — Apple nie zmieniło jeszcze tytułu w chwili tej kontroli, chociaż lista Releases pokazuje, że kompilacja została wydana. 

NORMAL shortcuts.md EOF