Przejdź do głównej zawartości

Pipeline design-to-code z czterema artefaktami

Wiarygodny pipeline design-to-code nie zależy od marki modelu. Przekazuje cztery wersjonowane artefakty przez jawne bramki: kierunek wizualny, prototyp interakcji, kontrakt design systemu i implementację produkcyjną. Każdy artefakt przenosi kryteria akceptacji dalej; Claude Code, Cursor lub Codex używają wyłącznie image, browser i design integrations rzeczywiście skonfigurowanych dla zadania.

EtapCzytaProdukujeLudzka bramka
1. Kierunek wizualnyintent.md, referencje, brandOpisane kierunki lub mockiProduct/design wybiera
2. Prototyp interakcjiKierunek, state matrixTestowalny prototyp z głównymi flowProduct/design akceptuje zachowanie
3. Design contractPrototyp, źródło design systemuTokens, components, states, accessibilityOwner systemu akceptuje
4. Implementacjaspec.md, plan.md, design contractKod, testy, screenshots, review evidenceCode owner i release owner decydują

Utrzymuj jeden kanoniczny artefakt per decyzja. Zewnętrzny design linkuj stabilną wersją i eksportuj dość dowodów dla reviewerów bez dostępu do narzędzia.

  1. Utwórz kierunki z intencji.

    Alternatywy powinny różnić się hierarchią, gęstością, nawigacją lub interakcją, nie tylko kolorem.

    Przeczytaj intent.md, brand constraints i referencje.
    Zaproponuj trzy istotnie różne kierunki wizualne.
    Dla każdego pokaż ekran główny, wyjaśnij hierarchię i tradeoffs,
    wypisz założenia. Nie pisz kodu produkcyjnego.

    Zapisz wybrany kierunek oraz powody odrzucenia pozostałych.

  2. Uczyń zachowanie testowalnym.

    Zbuduj prototyp w zatwierdzonym design tool, lokalnym HTML albo aplikacji z fixture data. Pokryj happy path, empty, loading, error, denied, validation i destructive states.

    Zmień zaakceptowany kierunek w testowalny prototyp.
    Pokryj breakpointy mobile i desktop, keyboard navigation,
    focus order, reduced motion, walidację i recovery.
    Zwróć state matrix i dokładną checklistę akceptacji.
  3. Wyodrębnij design contract.

    Zapisz tokens, typography, spacing, components, variants, content rules, responsive behavior, accessibility i provenance assetów. Użyj istniejącego źródła design systemu zamiast tworzyć drugi zestaw tokenów.

    artifact: design-contract
    version: 1
    source: stable design link or committed prototype
    tokens_source: existing design system path
    components:
    - name: CheckoutSummary
    states: [loading, ready, empty, error]
    keyboard: documented
    breakpoints: [mobile, desktop]
    acceptance_owner: named person or role
  4. Zaplanuj i zaimplementuj w repo.

    Przekaż kontrakt do spec.md i plan.md. Pracuj w izolowanej gałęzi, zachowaj istniejące conventions komponentów i oddziel akceptację wizualną od generowania kodu.

  5. Zbierz dowody w rzeczywistej aplikacji.

    Uruchom unit, integration i E2E oraz keyboard/accessibility. Zapisz route, seed state, viewport, screenshot lub video, komendę i exit code.

  6. Zrób niezależne review.

    Świeży review porównuje realną implementację z kontraktem i zgłasza różnice poparte dowodami. Product/design akceptuje zachowanie; code i release owner zachowują normalne bramki.

Funkcja konkretnego vendora znika. Artefakty nadal działają. Wymień adapter narzędzia, powtórz właściwy etap i zachowaj kontrakt.

Prototypu nie da się odtworzyć. Zapisz wersję, seed data, route, viewport, assety i kroki interakcji.

Wygenerowane tokens rozgałęziają design system. Wymagaj kanonicznego źródła i approval ownera przed implementacją.

Kod pasuje do screenshotu, ale nie do flow. Testuj transitions, keyboard, responsiveness, copy i recovery.

Ten sam agent zatwierdza własną pracę. Oddziel build, niezależne review i ludzką akceptację.

  • Każdy etap nazywa input, output, ownera i decyzję akceptacji.
  • Krytyczne stany i breakpointy istnieją przed implementacją.
  • Design contract wskazuje kanoniczne tokens i components.
  • Kod jest testowany w rzeczywistej aplikacji.
  • Findings wizualne mają route/state i dowody.
  • Zmiana narzędzia nie wymaga przepisywania artifact chain.

Stosuj pętlę oceny opartej na dowodach na każdym handoffie, potem przejdź przez Build i Test.