BEAM

Seedlight BEAM: nasz framework wdrażania, automatyzacji i rozwoju platform eCommerce →

← Wszystkie artykuły
AI EngineeringSzymon Żynda9 min czytania

Claude Code dla eCommerce: czyszczenie katalogu CSV krok po kroku

Brudny eksport katalogu w CSV da się posprzątać w kilku przejściach: rozbicie wariantów, walidacja kodów EAN/GTIN, normalizacja jednostek i kolorów, naprawa kodowania, slugi, duplikaty i braki. Pokazujemy cały proces i zasady zlecania, na kopii danych i z przeglądem różnic przed zapisem.

Brudny eksport katalogu w CSV czyścisz Claude Code w kilku przejściach: rozbijasz warianty na osobne wiersze, sprawdzasz sumy kontrolne kodów EAN/GTIN, ujednolicasz jednostki i kolory, naprawiasz kodowanie i cudzysłowy, generujesz slugi, a na końcu wskazujesz duplikaty i braki w polach wymaganych przez kanały. Claude Code to asystent AI, który pracuje na Twoich plikach w terminalu, więc operacje wykonuje na realnym pliku, nie w oknie czatu, o czym szerzej piszemy w przewodniku po Claude Code w eCommerce. Warunek jest jeden: pracujesz na kopii danych i przeglądasz każdą różnicę, zanim cokolwiek zapiszesz. Poniżej cały proces krok po kroku i zasady zlecania.

CATALOG CSV · MESSY EXPORT TO CLEAN ROWSRAW EXPORTS,M,L in one cellEAN checksum?42cm / 0,42 mbroken encodingquotes, separatorsduplicates, gapsCLAUDE CODEsplit variantsvalidate GTINnormalize unitsfix encodinggenerate slugsflag dupes + gapsworks on the file, not a chatCLEAN CATALOGone row per variantvalid check digitsone unit formatclean UTF-8unique slugsflagged for reviewwork on a copy · review the diff before you save · no secrets in the file

Kluczowe wnioski

  • Claude Code czyści katalog CSV w kilku przejściach: rozbija warianty na wiersze, sprawdza sumy kontrolne EAN/GTIN, ujednolica jednostki i kolory, naprawia kodowanie, generuje slugi oraz oznacza duplikaty i braki.
  • Nie musisz programować. Opisujesz zadanie po polsku: cel formatu, reguły i jeden przykład brudnego wiersza z oczekiwanym wyjściem. Resztę Claude Code wykonuje na realnym pliku.
  • Zasada bezpieczeństwa jest jedna i nienegocjowalna: pracuj na kopii, trzymaj katalog pod kontrolą wersji, przeglądaj różnice przed zapisem i nie wrzucaj do plików sekretów ani danych osobowych.
  • Claude Code oznacza i proponuje, decyzję zostawia Tobie. Poprawnego kodu GTIN ani brakującego atrybutu nie wymyśli, i dobrze, bo te wartości uzupełnia się z prawdziwego źródła.

Co Claude Code realnie robi z katalogiem, a czego nie

Różnica między Claude Code a czatem sprowadza się do jednego: czat zwraca tekst, który musisz sam skopiować i wkleić, a Claude Code czyta Twój plik, proponuje zmiany i po Twojej akceptacji zapisuje je z powrotem do pliku. To narzędzie pracuje lokalnie, na danych, które mu udostępnisz, i wykonuje powtarzalne operacje na tysiącach wierszy tak samo cierpliwie jak na dziesięciu. Nie jest jednak magią ani wyrocznią: nie zna Twojego asortymentu lepiej niż Ty, nie wie, że „ecru” i „kremowy” to u Ciebie ten sam kolor, dopóki mu tego nie powiesz, i nie zgadnie, która kolumna jest tak naprawdę wymagana przez kanał sprzedaży. Dlatego traktuj go jak bardzo skrupulatnego asystenta, który wykonuje jasno opisane reguły, a nie jak konsultanta, który sam wymyśli, jak powinien wyglądać Twój katalog.

Czyszczenie katalogu to tylko jedno z zastosowań tego typu narzędzi w codziennej pracy operacyjnej. Inne workflowy i skille, które warto mieć pod ręką, zbieramy w Bibliotece AI. Tutaj skupiamy się na jednym, konkretnym zadaniu, bo brudny eksport z hurtowni albo starego sklepu to problem, który wraca u niemal każdego, kto migruje albo wystawia asortyment w nowym kanale.

Zasada numer jeden: pracuj na kopii

Nigdy nie czyść oryginalnego eksportu. Zrób kopię pliku i pracuj na niej, a najlepiej trzymaj katalog pod kontrolą wersji (choćby w prostym repozytorium), żeby każdą zmianę dało się cofnąć i porównać. Do plików, które udostępniasz narzędziu, nie wrzucaj sekretów: kluczy API, haseł, tokenów ani danych osobowych klientów. Claude Code czyta dokładnie to, co mu dasz, więc czysty katalog produktowy to jedno, a plik z wrażliwymi danymi to zupełnie inna decyzja.

Jak zlecać: wejście i oczekiwane wyjście

Jakość czyszczenia zależy nie od tego, jak „inteligentne” jest narzędzie, tylko od tego, jak precyzyjnie opiszesz zadanie. Nie zlecaj „posprzątaj ten plik”, bo dostaniesz cudzą interpretację porządku. Zamiast tego opisz trzy rzeczy: co masz na wejściu (jakie kolumny, w jakim stanie), jak ma wyglądać wyjście (docelowy format, nazwy kolumn, separator, kodowanie) oraz reguły przekształcenia (słownik kolorów, format jednostek, sposób budowania SKU i slugów). Najskuteczniejsze jest pokazanie jednego przykładu: bierzesz jeden brudny wiersz taki, jaki jest dziś, i piszesz obok, jak ma wyglądać po czyszczeniu. Taki przykład mówi więcej niż akapit opisu.

Przykład zlecenia w praktyce, opisany słowami, a nie komendą: masz wiersz „Koszulka lniana | rozmiary: S,M,L | kolor: ecru”, a oczekujesz trzech osobnych wierszy, po jednym na rozmiar, z tym samym kolorem sprowadzonym do jednej, ustalonej nazwy, z własnym SKU wariantu i własnym slugiem, przy zachowaniu powiązania z produktem nadrzędnym. Dodajesz jeszcze jedno zdanie, które warto powtarzać przy każdym zadaniu: „pokaż mi różnice i oznacz wszystko, czego nie jesteś pewien, zamiast zgadywać”. To jedno zdanie zamienia ryzykowną automatyzację w kontrolowany proces.

Proces czyszczenia krok po kroku

Poniższe kroki układają się mniej więcej w kolejności, w jakiej warto je wykonywać: od struktury wierszy, przez poprawność danych, po pola wymagane przez kanały. Rób je przejściami i sprawdzaj różnice po każdym, zamiast puszczać wszystko naraz.

Rozbicie wariantów na osobne wiersze

Eksporty często trzymają rozmiary i kolory w jednej komórce albo w jednym wierszu z listą wariantów. Zlecasz rozbicie na jeden wiersz na każdy realnie sprzedawany wariant, z rozpropagowaniem pól wspólnych (nazwa, marka, opis nadrzędny), nadaniem SKU wariantu według Twojej reguły i utrzymaniem powiązania rodzic-dziecko. To najważniejszy krok, bo od poprawnej liczby wierszy zależy wszystko dalej.

Walidacja kodów EAN/GTIN (suma kontrolna)

Kod EAN-13 (jedna z postaci GTIN) ma ostatnią cyfrę wyliczaną z dwunastu poprzednich metodą sumy kontrolnej z wagami. Claude Code przelicza tę cyfrę i oznacza kody, które nie przechodzą kontroli, mają złą długość albo powtarzają się między produktami. Kluczowa granica: narzędzie ma oznaczać błędne kody, a nie „naprawiać” je dopisaną cyfrą. Poprawny GTIN to konkretna wartość od GS1 albo producenta, nie liczba do zgadnięcia, więc oznaczone kody weryfikujesz i uzupełniasz z prawdziwego źródła.

Normalizacja jednostek i kolorów

W jednej kolumnie potrafią współistnieć „42 cm”, „42cm” i „0,42 m”, a kolor bywa zapisany jako „ecru”, „écru” i „kremowy” naraz. Podajesz słownik: docelowy format jednostki i mapowanie nazw kolorów na kontrolowaną listę. Claude Code sprowadza wartości do jednego formatu według tego słownika. Sprawdzasz trafność mapowań, bo to miejsce, w którym łatwo o kosztowny błąd: „ecru” to nie „biały”, a pochopne sklejenie dwóch kolorów w jeden potrafi zgubić realny wariant.

Naprawa kodowania i cudzysłowów

Znaki w rodzaju „Å‚” czy „Ä…” to typowy objaw złego kodowania (plik zapisany w innym standardzie, niż jest czytany). Do tego dochodzą cudzysłowy „inteligentne”, które rozbijają strukturę CSV, oraz nieoescapowane separatory i cudzysłowy wewnątrz pól. Claude Code przekodowuje plik do UTF-8, naprawia mojibake i porządkuje cytowanie tak, żeby pola z przecinkami czy cudzysłowami nie rozjeżdżały kolumn. Po tym kroku sprawdzasz jedno: czy liczba wierszy i kolumn się nie zmieniła, bo błąd w cytowaniu potrafi po cichu skleić dwa wiersze w jeden.

Generowanie slugów

Slug to część adresu produktu, więc musi być czysty i unikalny. Zlecasz wygenerowanie slugów z nazw: transliterację polskich znaków, małe litery, myślniki zamiast spacji, usunięcie znaków specjalnych i wymuszenie unikalności (przy powtórzeniach doklejenie wyróżnika). Sprawdzasz brak kolizji i to, że slug nie urwał istotnego członu nazwy, który odróżnia warianty.

Wykrywanie duplikatów i braków

Claude Code przechodzi katalog i oznacza zdublowane SKU, EAN i nazwy oraz puste pola, które są wymagane. Ważne, żeby robił to w osobnej kolumnie raportu, a nie kasował rekordy po cichu. Decyzję, czy duplikat to błąd, czy celowe powtórzenie, i czy braki da się uzupełnić, podejmujesz sam, patrząc na oznaczenia.

Uzupełnianie pól wymaganych przez kanały

Każdy kanał (Allegro, Google, marketplace) ma własną listę atrybutów wymaganych do publikacji. Claude Code mapuje Twoje kolumny na wymagania kanału, oznacza braki i proponuje wartości tam, gdzie da się je wyprowadzić z danych, które już masz. Nie pozwól mu jednak wymyślać wartości, których nie da się wyprowadzić, takich jak GTIN czy parametr techniczny. Braki tego rodzaju uzupełniasz z realnego źródła, a narzędzie ma je tylko rzetelnie wskazać.

Ściąga: problem, działanie, kontrola

Cały proces zbiera się w jednej tabeli. Kolumna po prawej jest najważniejsza, bo to ona pilnuje, żeby automatyzacja nie zamieniła jednego bałaganu w drugi.

Problem w CSVCo robi Claude CodeCo sprawdzić po jego stronie
Warianty w jednej komórce lub wierszuRozbija na jeden wiersz na wariant, propaguje pola wspólne, nadaje SKU wariantuCzy liczba wariantów się zgadza i czy nic nie zniknęło przy rozbiciu
Kody EAN/GTINPrzelicza sumę kontrolną, oznacza błędne, złej długości i zduplikowaneŻe oznacza, a nie dopisuje cyfr; oznaczone kody zweryfikuj ręcznie
Jednostki i koloryUjednolica do jednego formatu według słownika, który podaszCzy mapowania są trafne (ecru to nie biały) i czy słownik nie skleił dwóch wariantów
Kodowanie i cudzysłowyNaprawia mojibake, koduje do UTF-8, porządkuje cytowanie i separatoryŻe liczba wierszy i kolumn się nie zmieniła po naprawie
SlugiGeneruje z nazw, transliteruje znaki, wymusza unikalnośćBrak kolizji i to, że slug nie urwał ważnego członu nazwy
Duplikaty i brakiOznacza zdublowane SKU/EAN i puste pola wymagane w kolumnie raportuŻe oznacza, a nie kasuje po cichu; decyzję o usunięciu podejmij sam
Pola wymagane przez kanałyMapuje kolumny, oznacza braki, proponuje wartości z istniejących danychŻe nie wymyśla wartości (np. GTIN); braki uzupełnij z prawdziwego źródła

Zasada wspólna dla całej tabeli: Claude Code oznacza i proponuje, decyzję o zapisie zostawia Tobie.

Zanim nadpiszesz katalog: przeglądaj różnice, nie efekt

Zapisuj dopiero po przejrzeniu różnicy. Zanim nadpiszesz katalog, obejrzyj różnicę między wersją przed i po (diff): ile wierszy przybyło, które pola się zmieniły, co zostało oznaczone do decyzji. Nie patrz tylko na końcowy plik, bo wygląda porządnie nawet wtedy, gdy coś zniknęło. Zapisuj, gdy różnica wygląda dokładnie tak, jak zakładałeś. To pięć minut, które ratuje przed cichym zepsuciem tysiąca ofert.

Od jednorazowego czyszczenia do stałej automatyzacji

Jednorazowe posprzątanie eksportu to dobry początek, ale jeśli ten sam plik wraca co tydzień z hurtowni w tym samym stanie, ręczne powtarzanie procesu jest marnotrawstwem. Te same reguły (rozbicie wariantów, walidacja kodów, słownik kolorów, mapowanie pól kanałów) da się zamknąć w powtarzalny workflow, który przetwarza kolejne eksporty według raz ustalonych zasad, z tym samym przeglądem różnic przed zapisem. To dokładnie praca, którą w Seedlight bierzemy na etapie AI Automation: przekształcamy jednorazowe czyszczenie w proces, który działa sam i zostawia człowiekowi decyzje, a nie mrówczą robotę. Jak budujemy takie procesy agentowo, opisaliśmy osobno w tekście o agentic engineering.

Czysty katalog nie jest celem samym w sobie, tylko warunkiem, żeby produkty w ogóle dało się wystawić, znaleźć i sprzedać w każdym kanale. Claude Code skraca drogę od brudnego eksportu do gotowego pliku z godzin ręcznej dłubaniny do kilku kontrolowanych przejść. Cała sztuka jest w dyscyplinie: pracuj na kopii, opisuj reguły zamiast liczyć na domysły narzędzia i przeglądaj różnice, zanim zapiszesz. Reszta to już tylko powtarzalność.

FAQ

Czy trzeba umieć programować, żeby czyścić katalog Claude Code?

Nie. Opisujesz zadanie po polsku: cel formatu, reguły i przykład brudnego wiersza z oczekiwanym wyjściem, a Claude Code wykonuje operacje na pliku. Przydaje się rozumienie struktury katalogu i tego, jakie pola są wymagane przez Twoje kanały sprzedaży.

Czy Claude Code sam poprawi błędne kody EAN?

Nie powinien i o to chodzi. Poprawny GTIN to konkretna wartość z GS1 albo od producenta. Claude Code przeliczy sumę kontrolną i oznaczy kody błędne, złej długości lub zduplikowane, ale nie dopisze brakującej cyfry. Uzupełniasz ją z prawdziwego źródła.

Czy to bezpieczne dla moich danych?

Tak, jeśli trzymasz się zasad: pracuj na kopii, trzymaj katalog pod kontrolą wersji, przeglądaj różnice przed zapisem i nie wrzucaj do plików sekretów ani danych osobowych klientów. Narzędzie czyta dokładnie to, co mu udostępnisz.

Ile pozycji katalogu da się wyczyścić naraz?

Ogranicza raczej organizacja pracy niż sama liczba wierszy. Pracuj partiami, sprawdzaj różnice po każdym przejściu, a gdy proces jest już sprawdzony, zamień go w powtarzalny workflow zamiast czyścić wszystko jednym ruchem.

Dziennik

Szymon Żynda

Współzałożyciel Seedlight · platformy eCommerce, AI, SEO i GEO

Więcej od tego autora

Newsletter

Dziennik prosto na skrzynkę

Nowe wpisy i wnioski z realnych wdrożeń, co jakiś czas. Zero spamu, wypisujesz się jednym kliknięciem.