Poradnik
Przebudowujesz stronę? Najpierw wyodrębnij jej design system
Przebudowa, rebranding czy przejście na nowy framework to moment, w którym design system po cichu się gubi. Kolory żyją w starym CSS, skala typograficzna w czyjejś głowie, a stany przycisków w komponencie, którego nikt nie chce otwierać.
Zanim cokolwiek zmienisz, wyodrębnij obecną stronę jako DESIGN.md. Dostajesz spisany punkt odniesienia dla nowej wersji, który przeczyta zarówno twój zespół, jak i twój agent AI do kodowania.
Dla zespołów planujących przebudowę, rebranding lub migrację. Aktualizacja: .
Co zyskasz
- DESIGN.md obecnej strony, zacommitowany przed pierwszą linią przebudowy.
- Jasny obraz tego, co plik uchwycił, a czego nie.
- Listę rzeczy do ręcznego sprawdzenia: zasoby, stany, animacje, breakpointy i strony za logowaniem.
- Sposób na porównanie nowej strony ze starą po zakończeniu prac.
Kiedy to robić
- Zmiana frameworka. Ten sam wygląd, nowy stack. DESIGN.md pozwala agentowi AI do kodowania odtworzyć komponenty z dokładnymi wartościami, zamiast czytać stare arkusze stylów.
- Rebranding. Najpierw zapisz stary system, aby dokładnie wiedzieć, które kolory, fonty i zaokrąglenia się zmieniają, a które zostają.
- Przekazanie projektu. Nowa agencja lub nowy zespół dostaje jeden plik opisujący, jak strona wygląda dziś, zamiast wycieczki po bazie kodu.
Kroki
Wyodrębnij działającą stronę, zanim cokolwiek zmienisz
Wklej produkcyjny URL na stronie głównej Design Extractor i uruchom ekstrakcję Pro. To musi być strona publiczna: ekstrakcja wczytuje ją jak odwiedzający, więc localhost i strony za logowaniem nie działają.
Zacommituj go jako punkt odniesienia
Zapisz go jako DESIGN.md w nowym repozytorium i zacommituj przed startem przebudowy. Od teraz zapisuje, jak strona wyglądała tego dnia.
Przeczytaj sekcję Known Gaps
Koniec pliku wymienia to, czego ekstrakcja nie mogła uchwycić. Każda pozycja to coś do ręcznego sprawdzenia.
Sprawdź, czego DESIGN.md nie może zawierać
Zasoby, ekrany po zalogowaniu, animacje i inne pozycje poniżej. Dopisuj uwagi do pliku na bieżąco.
Buduj na jego podstawie
Wskaż plik agentowi AI do kodowania, jak pokazuje poradnik dla Claude Code i Cursor, i porównuj z nim każdy nowy ekran.
Co plik uchwycił dla Stripe
Aby zobaczyć, co dostajesz, spójrz na DESIGN.md Stripe w galerii. Jego ekstrakcja Pro przechwyciła 5 stron z stripe.com: /nl, /nl/pricing, /nl/products, /nl/newsroom/news/stripe-openai-instant-checkout, /nl/contact/sales. Ekstrakcja twojej własnej strony daje taką samą strukturę.
| Kolory | 21 tokenów, każdy z rolą |
|---|---|
| Typografia | 17 stylów, fonty: Sohne |
| Zaokrąglenia | 10 tokenów |
| Odstępy | 62 tokeny |
| Komponenty | 71 receptur w HTML i CSS. Przeszły sprawdzenie z działającą stroną: 44. Oznaczone lub niemożliwe do sprawdzenia, każda z podaniem powodu: 27. |
| Sekcje | Overview, Colors, Typography, Layout, Elevation & Depth, Shapes, Components, Do's and Don'ts, Responsive Behavior, Iteration Guide, Known Gaps |
Czego według pliku brakuje
Plik uczciwie mówi o swoich ograniczeniach. Pierwsze pozycje (5) z 11 pozycji w sekcji Known Gaps:
## Known Gaps
- **Many recipes did not reproduce exactly.** `button-primary` (84% pixel match), `card` (78%), `card-2` (94%), `promo-banner` (77%) and `skip-link` (0%; it is visually hidden until focused) are approximations. So are several header and footer recipes (`header-landing`, `header-inner-2` timed out, `footer-landing`, `footer-inner`, `footer-inner-2`).
- **Some recipes could not be judged at all.** `stat` and `stat-2` were not verifiable, because page media covered most of the element.
- **Some elements were never visible.** `footer-landing`, `header-inner` and `logo-strip-item` were not visible when verification ran, so their values come from computed styles only.
- **No section rhythm was measured.** `sectionRhythm` is empty, so vertical spacing between page sections and the inner padding of large cards is described only qualitatively.
- **No `base` spacing step was published.** The evidence frequency (4px, 8px, 12px, 16px and 24px most common) suggests a 4px-derived grid, but it is not a verified token.Wyodrębnione z publicznej strony Stripe, to nie są oficjalne wytyczne marki. Przeczytaj pełny DESIGN.md Stripe
Twój plik będzie miał własną listę. Traktuj ją jako listę zadań do sprawdzeń poniżej.
Co sprawdzić ręcznie
| Element | Dlaczego plik może go pominąć | Co zrobić |
|---|---|---|
| Logo, ikony, obrazy | DESIGN.md opisuje style, a nie pliki. | Wyeksportuj je z obecnej bazy kodu i przenieś do nowej. |
| Ekrany po zalogowaniu | Ekstrakcja widzi tylko strony publiczne. | Spisz, czym aplikacja różni się od strony marketingowej, na przykład gęstszymi tabelami lub panelem bocznym. |
| Stany | Hover i focus są zapisane tam, gdzie ekstrakcja je zobaczyła; stany pressed, disabled i błędu często nie. | Przeklikaj formularze i przyciski i zanotuj brakujące stany. |
| Animacje | Przejścia i animacje są co najwyżej opisane słowami. | Zanotuj czasy trwania i krzywe easing z obecnego CSS. |
| Breakpointy | Ekstrakcja przechwytuje szerokość desktopową i mobilną. | Sprawdź układ na tablecie i zanotuj, gdzie zmieniają się kolumny. |
| Szablony spoza próbki | Tryb Pro bada około pięciu kluczowych podstron. | Każdą stronę, która wygląda inaczej, na przykład dokumentację czy koszyk, wyodrębnij osobno. |
Po przebudowie
Gdy nowa strona już działa, wyodrębnij ją ponownie i porównaj oba pliki. Niezmienione tokeny oznaczają, że wygląd przetrwał; zmienione to albo zaplanowany rebranding, albo odchylenie do poprawienia.
Każdy diff tekstowy pokaże zmienione wartości hex i rozmiary. Pakiet @google/design.md od Google dodaje polecenie diff, które porównuje dwie wersje token po tokenie; artykuł o DESIGN.md opisuje format i narzędzia. Jeśli po drodze edytujesz plik ręcznie, sprawdź go Walidatorem DESIGN.md.
Pliki użyte w tym poradniku
Otwórz jeden, aby zobaczyć pełny DESIGN.md, od tokenów na górze po sekcję Known Gaps na końcu.
Finanse i fintechStripe
Strona główna marketingowa Stripe opiera się na ściśle kontrolowanym systemie projektowym (HDS — Stripe Design System). Podstawą jest zmienna czcionka „sohne-var” w lekkich wagach (300–400), paleta od głębokiej granatowej do indygo z kolorem marki #533afd (Stripe Indigo) jako punktem odniesienia oraz charakterystyczne, rozciągnięte na całą szerokość spektralne tło sekcji hero. Komponenty mają niewielkie zaokrąglenia (4–6 px), płaskie do minimalnych cienie i układ oparty na siatce odstępów o podstawie 8 px. Ogólny ton jest autorytatywny, a zarazem przystępny: infrastruktura finansowa komunikowana pewną typografią i powściągliwym użyciem koloru.
Usługi biznesowe i profesjonalneShopify
Strona główna marketingowa Shopify opiera się na dynamicznym, pełnoekranowym wideo w sekcji hero, z niemal czarnym tłem (#02090a), które wyraźnie kontrastuje z białym paskiem nawigacji nad nim. Główny akcent marki to intensywna miętowa zieleń (#36f4a4), używana oszczędnie do wyróżnień i stanów interaktywnych. Typografia łączy NeueHaasGrotesk w nagłówkach display i redakcyjnych z Inter-Variable w tekstach interfejsu. Przyciski CTA mają w pełni zaokrąglone kształty pigułki (border-radius: 9999px). Cały system jest pewny siebie, o wysokim kontraście i aspiracyjny, zaprojektowany tak, by zamieniać odwiedzających w sprzedawców.
Narzędzia deweloperskie i infrastruktura · Developer Tools & IDEsSupabase
Supabase opiera się na systemie projektowym nastawionym przede wszystkim na ciemny motyw, z głęboko czarnym, prawie czarnym tłem (oklch ~0.19) i intensywnym zielonym akcentem marki (#3ecf8e / #3fcf8e). Układ tworzy responsywna siatka kart z funkcjami. Do nagłówków używany jest Manrope, a do tekstu podstawowego i elementów interfejsu Inter. Wszystkie konteksty monospace i kod obsługuje Source Code Pro. System kolorów oparty jest na niestandardowych właściwościach oklch z semantycznym nazewnictwem. Karty mają zaokrąglenie 12px i subtelne obramowanie, a przyciski 6–8px. Ogólna gęstość jest umiarkowana, a podstawą odstępów jest siatka 8px.
FAQ
Wyodrębnij design system przed przebudową: pytania
Krótkie odpowiedzi na pytania, które ludzie zadają, zanim spróbują.
Nie. DESIGN.md to plik tekstowy opisujący style: kolory, typografię, odstępy, zaokrąglenia i receptury komponentów w HTML i CSS. Wyeksportuj logo, ikony, ilustracje i zdjęcia z obecnej bazy kodu lub plików projektowych i trzymaj je obok.
Nie. Ekstrakcja wczytuje stronę z jej URL tak jak odwiedzający, więc strony za logowaniem, na localhost lub w sieci prywatnej nie są obsługiwane. Wyodrębnij publiczną stronę i zapisz, czym różnią się ekrany po zalogowaniu.
Tryb Pro bada kluczowe podstrony witryny, około pięciu, i łączy to, co znajdzie, w jeden DESIGN.md. Jeśli ważnego szablonu, takiego jak strona dokumentacji czy koszyk, nie ma wśród nich, wyodrębnij też URL tej strony i porównaj oba pliki.
Gdy nowa strona będzie już działać, wyodrębnij ją i porównaj oba pliki. Pakiet @google/design.md od Google ma polecenie diff, które porównuje dwie wersje DESIGN.md token po tokenie, a każdy diff tekstowy pokaże zmienione wartości hex i rozmiary.
Zapisz swoją stronę, zanim ją zmienisz
Wklej produkcyjny URL. Ekstrakcja Pro bada kluczowe podstrony i zwraca jeden DESIGN.md.
Powiązane poradniki
Jak sprawić, by Claude Code i Cursor budowały UI pasujące do strony
Wyodrębnij stronę, która ci się podoba, wrzuć jej DESIGN.md do repozytorium i wskaż go agentowi, z gotowymi promptami dla Claude Code i Cursor.
Nie masz projektanta? Pożycz sprawdzony design system dla swojej aplikacji
Jak wybrać stronę wzorcową, co zachować z jej DESIGN.md i co zmienić, aby wynik był twój, a nie kopią.
Połącz dwie strony wzorcowe w jeden design prototypu
Porównaj dwa wyodrębnione pliki DESIGN.md token po tokenie i połącz je w jedną specyfikację dla prototypu, ręcznie lub z agentem.
Daj agentowi AI do kodowania specyfikacje designu na żądanie przez MCP
Połącz serwer MCP, aby agent mógł sam wyodrębnić DESIGN.md strony, poczekać na wynik i budować na jego podstawie.