Agent zleceń w Gemini: skill (Gem) w sześciu krokach
Temat: Usługi logistyczne
W sześciu krokach zbudujecie w Gemini skill (dawniej Gem), który czyta zlecenie transportowe, sprawdza płatnika wobec limitu i przeterminowań, liczy marżę ze stawki i kosztu trasy na tej relacji oraz dobiera auto, które może je wziąć. Agent kładzie spedytorowi na biurku rekomendację „przyjąć, przyjąć pod warunkami albo odrzucić” z listą warunków i osobą, która o każdym decyduje, ale nie przyjmuje zlecenia, nie zmienia stawki i nie zwalnia limitu. Budujemy go jako skill w Google Gemini z arkuszami z Dysku Google, a drogę dla Gema podajemy w nawiasach. Stan funkcji sprawdzony 10.11.2026 w pomocy Google o tworzeniu skilli, o pisaniu skilli i w komunikacie o przejściu z Gemów na skille.
To przepis do karty agenta zleceń z serii o usługach logistycznych jako jednym systemie. Pracujemy na tych samych danych ćwiczeniowych co w pozostałych przepisach: zlecenie na przewóz chłodniczy do Lyonu, czterech płatników, cztery relacje, cztery auta i parametry firmy. Wszystkie dane są fikcyjne, łącznie z chłodnią, która chce wysłać palety do Francji.
Stan na 10.11.2026: skille zastępują Gemy. Według Google skille są w aplikacji Gemini od 13.10.2026, a w Google Workspace od 5.10.2026 (Rapid Release) i od 19.10.2026 (Scheduled Release). 17.11.2026 Gemy trafiają do Ustawień i nadal da się je tworzyć i używać. W edycjach business i enterprise Gemy znikną nie wcześniej niż 1.03.2027, w edukacyjnych nie wcześniej niż 1.06.2027. Pozostałe Gemy z aplikacji Gemini zostaną zamienione na nieaktywne szkice skilli, z nazwą, opisem, instrukcjami, plikami wiedzy i udostępnieniami. Każdy szkic trzeba aktywować. Gemów używanych w Workspace Google nie przeniesie automatycznie. Ten przepis prowadzi przez skill, a droga dla Gema jest w nawiasach. 11.11.2026 skille były widoczne na koncie w Polsce, w polskim interfejsie pod nazwą „Umiejętności”.
Gotowy skill. Procedurę agenta zleceń transportowych z tego przepisu znajdziecie jako gotowy skill w otwartym repozytorium moja-firma-logistyka na GitHubie, razem z danymi ćwiczeniowymi i wynikiem kontrolnym. Działa w Claude, Microsoft 365 Copilot, ChatGPT i Gemini. Jak z niego skorzystać.
Co zbudujesz
Skill w aplikacji Gemini na koncie firmowym, ze stałymi instrukcjami i czterema arkuszami z Dysku jako źródłami. W rozmowie wywołujesz skill, dołączasz PDF ze zleceniem i dostajesz cztery rzeczy, które dziś kosztują spedytora godzinę telefonów do finansów, kontrolingu i dyspozytora.
| Wejście | Co robi agent | Wynik |
|---|---|---|
| Zlecenie transportowe w PDF | wypisuje dane zlecenia i braki | lista danych, pytań do klienta i rzeczy do potwierdzenia |
| Płatnicy (arkusz na Dysku) | sprawdza limit, saldo, przeterminowania, termin płatności | tabela płatnika z saldem po zleceniu i przekroczeniem |
| Relacje i parametry (arkusze na Dysku) | liczy przychód, koszt trasy, marżę, stawkę minimalną, wariant z podwykonawcą | tabela marży wobec progu |
| Flota (arkusz na Dysku) | dobiera auto pod nadwozie, dostępność i czas pracy | tabela aut: pasuje, odpada z powodem, pomysł na powrót |
| Wszystko razem | proponuje rekomendację z warunkami | „przyjąć pod warunkami” i lista warunków z decydentem |
Czym Gemini różni się od pozostałych trzech narzędzi w tym zadaniu. Skill ma otwarty format SKILL.md, ten sam co w Anthropic Claude, więc da się go przenosić między narzędziami. Arkusze mogą zostać na Dysku i trafić do skilla jako źródła. W Gemie plik dodany z Dysku był zawsze w najnowszej wersji, więc zmiana kursu w parametrach albo salda płatnika docierała do agenta bez ponownego wgrywania. Dla skilla pomoc Google tego nie opisuje, dlatego sprawdzicie to sami w kroku z rzeczywistością. W Claude, ChatGPT i Microsoft 365 Copilot plik w wiedzy trzeba podmienić. Dwie rzeczy przemawiają za ostrożnością. Pomoc Google nie opisuje, czy skill liczy na danych tabelarycznych przez wykonanie kodu, tak jak robi to Claude, ChatGPT i Copilot, więc tabela kontrolna jest tu ważniejsza niż gdziekolwiek indziej. I skille nie synchronizują się między aplikacją Gemini a Google Workspace, więc skilla z aplikacji Gemini nie zobaczycie automatycznie w aplikacjach Workspace.
Czego potrzebujesz
- Konta firmowego Google Workspace w edycji business albo enterprise, w której aplikacja Gemini jest usługą podstawową, i dostępu do gemini.google.com. Skille działają w przeglądarce, w aplikacji na Maca i w aplikacji mobilnej. Gotowy skill wgracie tylko w przeglądarce i na Macu.
- Ukończonych 18 lat i włączonej historii aktywności (Keep Activity). Do plików z Dysku potrzebne jest też połączenie Workspace z Gemini, które ustawia administrator (krok 1).
- Danych ćwiczeniowych: zlecenie.pdf, platnicy.xlsx, relacje.xlsx, flota.xlsx, parametry.xlsx. Ten sam komplet w CSV (UTF-8, separator średnik) i w jednym archiwum: agent-ul-dane-cwiczeniowe.zip. Pliki referencyjne skilla obsługują między innymi PDF, dokumenty, arkusze i prezentacje; zostajemy przy XLSX. (Wiedza Gema według źródeł Google z 2024 roku przyjmuje XLSX, CSV i Arkusze Google.)
Czego ten agent nie zrobi
Nie przyjmie zlecenia i nie ustali stawki. Przyjęcie należy do spedytora, stawka poniżej progu do kierownika spedycji, zwolnienie limitu do finansów, a termin płatności dłuższy niż dopuszcza polityka do zarządu. Agent pokazuje, ile ten przewóz naprawdę kosztuje, czy płatnik mieści się w limicie i które auto może pojechać, żeby te decyzje zapadły na danych, a nie na tym, że „nazwa płatnika jest znajoma”.
Nie zastąpi też porządku w danych ani kontroli człowieka. Jeśli koszt trasy na relacji nie jest nigdzie zapisany, agent nie ma z czym porównać stawki, a model chętnie dopowie „typowy” koszt kilometra. Dlatego instrukcja niżej każe przy każdej sumie wypisać jej składniki: spedytor ma móc przeliczyć wynik w arkuszu w dwie minuty. W prawdziwej firmie zacznijcie od jednego arkusza z kosztem rzeczywistym pięciu najczęstszych relacji z ostatniego kwartału. Dopiero potem agent.
Krok 1. Sprawdź dostęp
Wejdź na gemini.google.com na koncie firmowym. W pasku bocznym otwórz Customize i sprawdź, czy jest tam Skills (w Gemie: Gems w pasku bocznym). Jeśli Skills nie ma, funkcja jeszcze nie dotarła na Wasze konto. Zbudujcie wtedy Gema: instrukcje i pliki są te same, a Gem zostanie później zamieniony na szkic skilla. Jeśli przy dodawaniu plików nie ma opcji Dysku, poproś administratora o sprawdzenie: Admin console → Generative AI → Gemini app → Apps → Workspace apps. Dostęp jest domyślnie włączony, wymaga włączonej historii rozmów, a zmiana działa w ciągu 24 godzin (ustawienia aplikacji Workspace w Gemini). Po swojej stronie włącz Keep Activity.
Krok 2. Przygotuj pliki na Dysku
Załóż na Dysku folder „Agent zleceń” i wgraj do niego platnicy.xlsx, relacje.xlsx, flota.xlsx oraz parametry.xlsx. Pliki mają zostać na Dysku, bo do skilla dodasz je jako źródła. W Gemie tylko plik dodany z Dysku był widziany w aktualnej wersji. Czy skill działa tak samo, sprawdzi test w kroku z rzeczywistością. Pliki referencyjne skilla mogą mieć łącznie do 100 MB (wiedza Gema: do 10 plików po 100 MB, według źródeł Google z 2024 roku), nasze cztery pliki ważą kilka kilobajtów.
Zleceń nie dodawaj do wiedzy. Wiedza to Wasi płatnicy, relacje, flota i parametry, obowiązujące w każdej rozmowie. Zlecenie jest sprawą na dziś i trafia do pojedynczej rozmowy.
Krok 3. Utwórz skill i wpisz instrukcje
W pasku bocznym Customize → Skills → Create → Create manually (w Gemie: Gems → New Gem, nazwa „Agent zleceń”). Nazwa skilla: zlecenie-transportowe, małymi literami, ze słowami rozdzielonymi łącznikami. Opis w jednym lub dwóch zdaniach, na przykład: „Analizuje zlecenie transportowe: sprawdza płatnika, liczy marżę, dobiera auto i proponuje rekomendację. Użyj, gdy przychodzi nowe zlecenie w PDF.” Gemini po nazwie i opisie rozpoznaje, kiedy użyć skilla, więc opis ma mówić, co skill robi i kiedy go użyć. Mieści do 1024 znaków (jak pisać skille). W polu instrukcji wklej:
Jesteś agentem zleceń w firmie transportowej (własna flota chłodni i plandek plus podwykonawcy).
Pracujesz na plikach z wiedzy skilla:
- platnicy.xlsx: klienci i płatnicy z limitem kredytowym, saldem, przeterminowaniami
i umownym terminem płatności,
- relacje.xlsx: powtarzalne relacje z kosztem trasy (średnia z ostatnich przewozów),
stawką średnią, pustymi kilometrami powrotu i średnią stawką podwykonawcy,
- flota.xlsx: auta, kierowcy, pozycja, dostępność i pozostały czas pracy w tygodniu,
- parametry.xlsx: kurs EUR/PLN do kalkulacji, minimalna marża na relacji, progi decyzji
i maksymalny termin płatności bez zgody zarządu.
Gdy dostaniesz zlecenie transportowe (PDF w rozmowie), zrób kolejno:
1. Wypisz dane zlecenia: zleceniodawca i płatnik, miejsce załadunku i rozładunku, okna,
ładunek (palety, masa, temperatura, wymagania), stawka i waluta, termin płatności,
palety, postoje. Osobno wypisz, czego brakuje albo co trzeba potwierdzić.
2. Sprawdź płatnika w platnicy.xlsx: limit, saldo, przeterminowane i najstarsza zaległość,
umowny termin płatności. Policz saldo po zleceniu = saldo + stawka × kurs
i o ile przekroczy limit. Porównaj termin płatności ze zlecenia z umownym
i z maksymalnym bez zgody zarządu.
3. Policz marżę. Przychód w PLN = stawka × kurs z parametrów. Koszt trasy weź z relacje.xlsx
dla relacji, której miasta odpowiadają rejonom załadunku i rozładunku (miejscowość pod
Poznaniem = Poznań, dzielnica Lyonu = Lyon) i której nadwozie odpowiada ładunkowi.
Marża = przychód − koszt trasy; marża % = marża / przychód. Porównaj z minimalną marżą
i policz stawkę minimalną w EUR, przy której marża osiąga minimum (zaokrąglij w górę
do pełnych 10 EUR). Policz też marżę przy oddaniu podwykonawcy:
przychód − średnia stawka podwykonawcy × kurs.
4. Dobierz auto z flota.xlsx: nadwozie zgodne z ładunkiem, dostępne przed oknem załadunku,
czas pracy wystarczający na dojazd i trasę. Auta, które odpadają, wypisz z powodem.
Zwróć uwagę na auta, które szukają powrotu w rejonie rozładunku.
5. Zaproponuj: „przyjąć”, „przyjąć pod warunkami” albo „odrzucić”. Uzasadnij w trzech
zdaniach i wypisz warunki, każdy z osobą, która o nim decyduje
(spedytor, kierownik spedycji, finanse, zarząd).
Zasady:
- Liczby bierz wyłącznie z plików. Przy każdej sumie i każdym iloczynie wypisz składniki
(wiersz źródłowy i wartość), żeby człowiek mógł je przeliczyć.
- Nie dopisuj relacji, aut ani płatników, których nie ma w plikach.
Jeśli czegoś brakuje, napisz „brak danych” i nazwij brakującą kolumnę.
- Nie przyjmujesz zlecenia, nie zmieniasz stawki ani terminu płatności i nie zwalniasz limitu.
To decyzje spedytora, kierownika spedycji, finansów i zarządu.
- Wynik: dane zlecenia i braki, tabela płatnika, tabela marży, tabela aut,
rekomendacja z warunkami.
Kurs i próg marży agent bierze z pliku parametrów, nie z własnej wiedzy o rynku; dzięki temu zmiana jednej liczby w jednym pliku zmienia wszystkie wyliczenia, co sprawdzisz w kroku z rzeczywistością. Wymóg wypisania składników zastępuje tu „licz kodem” z pozostałych przepisów, bo pomoc Google nie opisuje, czy skill liczy na tabelach kodem.
Skrót: gotowy skill. Zamiast wpisywać instrukcje ręcznie, możesz wgrać skill z repozytorium. Pobierz paczkę z najnowszego wydania moja-firma-logistyka, rozpakuj ją i w Create → Upload wskaż folder skilla zlecenie-transportowe z plikiem SKILL.md. Wgrywanie działa tylko w przeglądarce i w aplikacji na Maca.
Krok 4. Dodaj pliki z Dysku i zapisz skill
Dodaj do skilla cztery arkusze z folderu „Agent zleceń” jako źródła z Dysku Google (w Gemie: Knowledge → Add files → Add from Drive). Nie wgrywaj ich z komputera: w Gemie taki plik się nie aktualizował, a krok z rzeczywistością pokaże, dlaczego to ważne.
Jest też druga droga. Pliki referencyjne skilla dodaje się tylko razem ze skillem przy wgrywaniu, czyli w folderze obok SKILL.md. Takie pliki wchodzą do paczki, którą przekażesz dalej, ale są kopią z dnia wgrania. Pliki z Dysku dodane jako źródła do pobieranej paczki nie wchodzą.
Zapisz skill (tworzenie skilli i zarządzanie nimi). W Gemie kliknij Save: podgląd pozwala porozmawiać z Gemem, ale go nie zapisuje, a niezapisany Gem znika razem z instrukcją.
Krok 5. Uruchom agenta na zleceniu
W nowej rozmowie wpisz /zlecenie-transportowe, żeby wywołać skill (w Gemie: otwórz zapisany Gem). Gemini może też dobrać skill sam, po nazwie i opisie. Dołącz zlecenie.pdf z komputera i napisz:
Mamy nowe zlecenie. Przeprowadź analizę według instrukcji, licząc na plikach z wiedzy i wypisując składniki każdej sumy.
Powinieneś zobaczyć odpowiedź w kolejności z instrukcji: dane zlecenia i braki, płatnik, marża, auta, rekomendacja. Tabelę z odpowiedzi wyślesz do arkusza przyciskiem Export to Sheets; trafi do nowego pliku na Dysku. W kontach Workspace dostępność tej opcji zależy od ustawień administratora.
Sprawdź wynik na danych kontrolnych
Porównaj odpowiedź z tabelami poniżej. Liczby policzyliśmy niezależnie z tych samych plików. W tym przepisie ten krok jest obowiązkowy, nie kontrolny.
| Płatnik: Chłodnie Wielkopolskie (T-0310) | Wartość |
|---|---|
| Limit kredytowy | 150 000,00 zł |
| Saldo należności | 142 000,00 zł, w tym przeterminowane 9 800,00 zł (najstarsza zaległość 12 dni) |
| Zlecenie w PLN | 1 980 EUR × 4,30 = 8 514,00 zł |
| Saldo po zleceniu | 150 514,00 zł — przekroczenie limitu o 514,00 zł |
| Termin płatności | żądany 60 dni; umowny 45; maksymalny bez zgody zarządu 45 |
| Marża: Poznań → Lyon (chłodnia) | Wartość |
|---|---|
| Przychód | 8 514,00 zł |
| Koszt trasy | 7 620,00 zł (w tym paliwo 3 350, opłaty drogowe 1 180, kierowca 2 140) |
| Marża | 894,00 zł, czyli 10,5% — poniżej progu 12% |
| Stawka minimalna dla 12% | 2 020 EUR |
| Wariant z podwykonawcą (średnio 1 850 EUR) | koszt 7 955,00 zł, marża 559,00 zł |
| Auto | Status | Dlaczego |
|---|---|---|
| PO 1234K, chłodnia | pasuje | we Wrocławiu, wolne od 21.09 18:00, 31 h czasu pracy; dojazd ok. 160 km na załadunek 22.09 rano |
| PO 9012M, plandeka | odpada | bez agregatu, nie nadaje się do 2–8 °C |
| PO 3456N, chłodnia | odpada | zajęta do 23.09, nie zdąży na załadunek 22.09 |
| PO 5678L, chłodnia | nie zdąży na załadunek | stoi w Lyonie i szuka powrotu — pomysł dla planisty: zamiana ról, PO 5678L bierze powrót z Francji, a PO 1234K jedzie do Lyonu |
Prawidłowa rekomendacja to „przyjąć pod warunkami”: stawka minimum 2 020 EUR, żeby marża osiągnęła 12%, albo akceptacja 10,5% przez kierownika spedycji; termin płatności 45 dni, bo 60 wymaga zgody zarządu; płatnik po zleceniu przekracza limit o 514 zł i ma 9 800 zł przeterminowane od 12 dni, więc zwolnienie należy do finansów; palety EUR 1:1 i rejestrator temperatury do potwierdzenia dyspozytorowi. W brakach agent powinien wskazać termin odpowiedzi (19.09, godz. 15:00), cztery wolne godziny postoju do porównania z umową ramową i temperaturę 2–8 °C przy ładunku opisanym jako mrożonki — to pytanie do klienta, nie założenie.
Jeśli w tabeli marży pojawi się relacja do Mediolanu albo Berlina, agent nie trzymał się reguły doboru relacji. Jeśli saldo po zleceniu albo marża się nie zgadzają, porównaj wypisane składniki z arkuszem: najczęściej kurs jest wzięty „z głowy” zamiast z parametrów albo pomylona jest relacja. Agent, który pewnym tonem podaje złą sumę, jest groźniejszy niż agent, który pisze „brak danych”.
Krok z rzeczywistością
Dane w firmie się zmieniają, a agent musi to zauważyć bez zmiany instrukcji. Otwórz parametry.xlsx, zmień kurs EUR/PLN do kalkulacji z 4,30 na 4,40 i zastąp nim plik w folderze na Dysku, tak żeby pozostał jeden plik pod tą samą nazwą.
W skillu nic nie zmieniaj. Zadaj w nowej rozmowie to samo pytanie. Przychód powinien wzrosnąć do 8 712,00 zł, marża do 1 092,00 zł, czyli 12,5% — próg 12% jest teraz spełniony, a stawka minimalna spada do 1 970 EUR. Wariant z podwykonawcą daje 572,00 zł marży. Saldo płatnika po zleceniu rośnie do 150 712,00 zł, więc przekroczenie limitu rośnie do 712,00 zł. W rekomendacji warunek stawki powinien zniknąć, a warunek limitu i terminu płatności zostać.
Jeśli agent nadal liczy po kursie 4,30, skill pracuje na starej kopii pliku. Sprawdź najpierw, czy arkusz jest dodany z Dysku jako źródło, a nie wgrany z komputera albo w paczce. W Gemie plik z Dysku był zawsze aktualny; dla skilla pomoc Google tego nie opisuje. Jeśli mimo źródła z Dysku wynik się nie zmienia, przyjmijcie, że po każdej zmianie danych plik trzeba dodać do skilla ponownie. Jedna liczba w jednym pliku przesunęła marżę z „poniżej progu” na „w progu” i jednocześnie pogorszyła sytuację płatnika. Dlatego kurs do kalkulacji ma być parametrem firmy ustawianym przez kontroling, a nie liczbą z głowy spedytora.
Krok 6. Udostępnij skill zespołowi
Kiedy wynik zgadza się z danymi kontrolnymi, przekaż skill spedytorom. Pomoc Google nie opisuje udostępniania skilla współpracownikom w sposób, który możemy potwierdzić. Pewne są dwie drogi: pobierasz skill jako paczkę i przekazujesz ją zespołowi albo każdy wgrywa go sam przez Upload, na przykład z repozytorium. Pliki z Dysku nie wchodzą do pobieranej paczki, więc folder „Agent zleceń” udostępnij na Dysku osobno. Za instrukcje i dane niech odpowiada jedna osoba, zwykle kierownik spedycji albo kontroling, bo to oni pilnują progu marży i kursu. (W Gemie: Share przy Gemie, spedytorom rola Viewer, osobie odpowiedzialnej Editor. Pliki wiedzy udostępnia się osobno, z Dysku, a Gema ze źródłem z NotebookLM udostępnić się nie da, zob. udostępnianie Gemów.)
Masz już Gema z wcześniejszej wersji tego przepisu? Nadal działa, a od 17.11.2026 znajdziesz go w Ustawieniach. Pozostałe Gemy z aplikacji Gemini Google zamieni na nieaktywne szkice skilli. Przechodzą nazwa, opis, instrukcje, pliki wiedzy i udostępnienia, ale każdy szkic trzeba aktywować. Przejrzyj go przed aktywacją i powtórz test na danych kontrolnych. Gemów używanych w Workspace Google nie przeniesie automatycznie, a skille nie synchronizują się między aplikacją Gemini i Workspace. Dlatego zapisz instrukcję z kroku 3 w osobnym dokumencie w tym samym folderze.
Typowe problemy
| Objaw | Przyczyna | Co zrobić |
|---|---|---|
W Customize nie ma Skills | funkcja jeszcze nie dotarła na konto | zbuduj Gema z tymi samymi instrukcjami |
| Nie da się dodać pliku z Dysku albo Gemini nie widzi Dysku | wyłączone Keep Activity lub dostęp do aplikacji Workspace | włącz historię aktywności, poproś administratora o Workspace apps |
Brak Upload przy tworzeniu skilla | wgrywanie działa tylko w przeglądarce i w aplikacji na Maca | wgraj skill w przeglądarce |
| Skill nie uruchamia się sam | opis nie mówi, kiedy go użyć | wywołaj skill przez /zlecenie-transportowe, popraw opis |
| Agent liczy po starym kursie | skill pracuje na kopii pliku: wgranej z komputera albo w paczce | dodaj plik z Dysku jako źródło; jeśli to nie pomaga, dodawaj plik ponownie po każdej zmianie danych |
| Suma się nie zgadza | model policzył źle albo wziął kurs spoza pliku | porównaj wypisane składniki z arkuszem, wskaż błąd w rozmowie |
| W tabeli jest relacja albo auto, których nie ma w pliku | model dopowiada luki | zażądaj wiersza źródłowego i sprawdź go w arkuszu |
| Kolega nie widzi danych | przekazano skill, ale pliki z Dysku nie wchodzą do paczki | udostępnij folder z plikami na Dysku |
W Gemie brak przycisku Share | administrator wyłączył udostępnianie Gemów albo Gem ma źródło z NotebookLM | usuń notebook ze źródeł, zapytaj administratora |
| Gem „zniknął” z paska bocznego | od 17.11.2026 Gemy są w Ustawieniach | szukaj go w Ustawieniach |
Co dalej
Na własnych danych potrzebujecie czterech eksportów, zapisanych w jednym folderze na Dysku: płatników z ERP (limit, saldo, przeterminowane, najstarsza zaległość, umowny termin), relacji z systemu transportowego albo kontrolingu (kilometry, koszt trasy z podziałem na paliwo, opłaty i kierowcę, puste kilometry, stawka podwykonawcy), floty z telematyki i grafiku (nadwozie, pozycja, dostępny od, czas pracy) oraz parametrów firmy (kurs, minimalna marża, progi, maksymalny termin płatności). Nazwy kolumn mogą być Wasze, wtedy poprawcie je w instrukcji. Jeśli test z kroku z rzeczywistością przeszedł, eksport sald płatników nadpisany co rano w tym samym pliku trafia do agenta bez ponownego dodawania.
Ten sam agent w innych narzędziach:
Pełną kartę agenta zleceń, czyli co czyta, co może sam, co zatwierdza człowiek i czym go mierzyć, znajdziecie we wpisie o płatniku sprawdzonym i stawce z kosztu trasy.
- Usługi logistyczne
- Gemini
- Agent AI
- Zlecenia transportowe
