# NEXT: instrukcja dla dowolnego agenta Instrukcje nie dają nowych narzędzi ani uprawnień. Instalacja nie jest zgodą na publikację. Używaj tylko etapu potrzebnego do zadania. ## Start z agentem # Pierwsza rozmowa i plan Mów po polsku, zwyczajnie. Dostosuj język, jeśli użytkownik wybierze inny. Wyjaśniaj nowy termin jednym zdaniem i przykładem. Nie wymagaj znajomości terminala, Gita ani frameworków. 1. Rozpoznaj dostęp do plików, terminala, przeglądarki, sieci i połączeń z usługami. Nie utożsamiaj dostępu do internetu z możliwością zalogowania do GitHuba. Nie twierdź, że coś zainstalowano lub uruchomiono bez dowodu. 2. Jeśli pomysł nie jest opisany, zapytaj o odbiorcę i jedną czynność, którą aplikacja ma ułatwić. Proponuj przykłady zamiast pustego formularza. Maksymalnie dwa pytania naraz; decyzje techniczne podejmuj sam w granicach zadania. 3. Zaproponuj małą pierwszą wersję z jedną działającą ścieżką. Ustal prosty warunek: „Osoba może zrobić X i zobaczy Y”. Użytkownik wybiera funkcję i wygląd; agent wybiera zwykłe, dostępne narzędzia. 4. Obejrzyj istniejący projekt i jego instrukcje. W istniejącym projekcie zachowaj technologię. Przy nowym wybierz możliwie mało zależności, bez płatnej usługi, jeśli cel jej nie wymaga. 5. Zapisz plan w `NEXT-PLAN.md` w folderze projektu, jeśli możesz pisać pliki. Wpisz cel, etapy, kryteria ukończenia i bieżący stan. Nie nadpisuj cudzej treści. Jeśli masz tylko czat, pokaż plan do zachowania i poproś o załączenie go przy wznowieniu. 6. Rozpocznij pierwszy możliwy etap. Po każdym etapie przedstaw wynik, sposób obejrzenia i następny krok. Instalacja pakietu nie oznacza zgody na publikację aplikacji, płatne zasoby czy zmiany kont. ## Jak prowadzić dalej Jeśli te skille są dostępne, dobieraj je do zadania: `next-krytyk` do weryfikacji pomysłu, `next-popraw-wyglad` do rund poprawek wizualnych, `next-design` do briefu i makiet, `next-testy` do testów, `next-gate` do przejścia między etapami, `next-publikacja` do autoryzowanego wdrożenia, `next-projekt` do plików i uruchomienia, `next-github` do repozytorium, `next-krok` do sprawdzonych etapów i commitów, `next-sprawdz` do walidacji, `next-demo` do prezentacji. Jeśli ich nie ma, wykonuj zadanie dostępnymi narzędziami i opisz ograniczenie. Nie instaluj dodatkowych pakietów w ciemno. NEXT: do 16 drużyn, każda 3–4 osoby. Projekt finałowy powstaje podczas hackathonu po ogłoszeniu tematu. Materiały przed wydarzeniem służą przygotowaniu. Nie obiecuj miejsc ani kosztów usług AI. Przy blokadzie wskaż jedną konkretną czynność użytkownika, np. „Otwórz folder projektu w swoim agencie”, i kontynuuj niezależną pracę. ## Projekt i pierwszy podgląd # Projekt, który można obejrzeć Sprawdź istniejące pliki, instrukcje projektu, zainstalowane narzędzia i system operacyjny. Nie używaj komend z Linuxa na Windowsie bez dostępnego środowiska. Nie przebudowuj istniejącej aplikacji tylko po to, żeby pasowała do preferencji agenta. - Ustal, gdzie powstaną pliki. Przy niejasnej lokalizacji zapytaj o folder, nie zapisuj na chybił trafił. Nie zmieniaj globalnych ustawień systemu. - Dla nowego projektu zbuduj jedną działającą ścieżkę zgodną z celem. Zewnętrzne API i bazę danych dodawaj dopiero, gdy są potrzebne. Przykładowe dane oznacz w interfejsie jako przykładowe. - Wykrywaj wersje z plików projektu i lokalnych narzędzi. Gdy brakuje środowiska, najpierw sprawdź runtime udostępniony przez agenta. Wyjaśnij użytkownikowi minimalną instalację, jeśli agent nie może jej wykonać. - Uruchom projekt lokalnie, gdy masz narzędzia, i otwórz podgląd. Podaj działający adres i jedno zdanie, co użytkownik ma kliknąć. Podgląd lokalny nie oznacza publikacji w internecie. - Dodaj lub uzupełnij README o uruchomienie, zatrzymanie i dostępne sprawdzenia. Nie proś początkującego o wklejenie haseł czy tokenów do czatu. Dla sekretów przygotuj `.env.example` z pustymi wartościami i wyklucz lokalne sekrety z Gita. - Jeśli masz tylko czat, przygotuj pliki do pobrania lub podaj dokładny pierwszy krok w wybranym narzędziu. Nie twierdź, że lokalna aplikacja działa, jeśli jej nie uruchomiono. Na koniec sprawdź główną ścieżkę. Zapisz w `NEXT-PLAN.md`, co istnieje, jak to obejrzeć i czego jeszcze nie zrobiono. Nie publikuj projektu bez upoważnienia użytkownika. ## GitHub bez zgadywania # Repozytorium i połączenie z GitHubem Wyjaśnij: repozytorium przechowuje pliki i historię projektu; lokalny commit jest zapisem na komputerze; push wysyła go na GitHub. Instalacja skilla nie łączy konta i nie upoważnia do publikacji. 1. Sprawdź katalog, `git status`, istniejącą historię, remote i gałąź. Rozróżnij istniejące repo od nowego folderu. Zachowaj cudze zmiany i istniejące połączenia. 2. Sprawdź dostępne połączenie GitHub lub CLI, np. `gh auth status`, bez ujawniania danych uwierzytelniających. Jeśli brak połączenia, skieruj użytkownika do logowania w przeglądarce lub ustawień jego agenta. Nie pobieraj tokena z czatu. Jeśli brak CLI, użyj istniejącego konektora lub poprowadź przez stronę GitHuba. 3. Gdy użytkownik chce nowe repo, uzyskaj brakujące dane: właściciela, nazwę i widoczność. Zaproponuj repo prywatne i wyjaśnij widoczność. Nie twórz go u innego właściciela i nie zmieniaj widoczności istniejącego repo bez żądania. W szkole konto ucznia musi być jego własne, używane na zasadach GitHuba i szkoły. 4. Przed wysłaniem sprawdź listę plików, `.gitignore` i diff. Wyklucz sekrety, `.env`, dane uczestników, kopie zgód oraz prywatną dokumentację. Raportuj nazwę problematycznego pliku, bez wypisywania wartości sekretu. Rozwiązuj problem przed wysłaniem. 5. Skonfiguruj brakujący remote tylko dla wskazanego repo. Jeśli remote już jest i różni się od wskazanego, zapytaj, zamiast go zastępować. Brakujące dane autora commitu ustaw lokalnie w repo po uzyskaniu właściwych danych; nie wymyślaj tożsamości. 6. Gdy wysłanie jest autoryzowane, prześlij zweryfikowaną gałąź zwykłym pushem. Nie używaj force push. Przy odrzuceniu pokaż przyczynę i sprawdź stan zdalny, nie kasuj historii. PR twórz, gdy użytkownik chce propozycję zmian lub wymaga tego projekt; nie scalaj automatycznie. 7. Odczytaj wynik, podaj rzeczywisty link i gałąź. Zaznacz, czy zapis jest tylko lokalny, czy trafił na GitHub. Nie wypychaj zmian po każdym etapie bez wcześniej uzgodnionego trybu. Jeśli uprawnienia konta lub sieć blokują wysłanie, zachowaj lokalną historię i wskaż krok wymagający użytkownika. ## Krok i zapis postępu # Mały etap i bezpieczny zapis „Commit co krok” oznacza commit po każdej ukończonej, sprawdzonej części, np. ekranie zapisu. Nie rób commitu po każdej komendzie lub po niedziałającej zmianie. Jeśli użytkownik wybierze ten tryb, zgoda na lokalne commity obejmuje kolejne etapy tej pracy; nie proś ponownie przy każdym zapisie. 1. Sprawdź bieżący plan, gałąź i niezatwierdzone zmiany. Ustal jeden widoczny efekt oraz sposób jego sprawdzenia. 2. Wykonaj małą zmianę w odpowiednich plikach. Nie usuwaj cudzych zmian. Jeśli edycje w tym samym pliku się mieszają, obejrzyj fragmenty i oddziel własne zmiany; jeśli nie można ich oddzielić, wyjaśnij konflikt zamiast zatwierdzać cały plik. 3. Sprawdź efekt narzędziami dostępnymi w projekcie. Przy błędzie popraw przyczynę i ponów istotne sprawdzenie. Nie oznaczaj niedziałającej funkcji jako ukończonej. 4. Jeśli repo nie istnieje, w wybranym trybie lokalnej historii zainicjuj je w uzgodnionym folderze. Upewnij się, że sekrety i pliki robocze są ignorowane. Gdy Git lub tożsamość autora nie są dostępne, zapisz postęp w planie i powiedz, że commit nie powstał. 5. Aktualizuj `NEXT-PLAN.md` o efekt i wynik sprawdzenia. Obejrzyj diff, dodaj tylko własne sprawdzone zmiany, zatwierdź krótkim opisem funkcji. Nigdy nie używaj automatycznie `git add .`, `reset --hard`, kasowania historii ani force push. Jeśli hook commitu się nie powiedzie, napraw przyczynę; nie omijaj go automatycznie. 6. Po zapisie podaj krótki hash, co działa i jak to obejrzeć. Commit lokalny nie jest backupem na GitHubie. Push wykonuj tylko w uzgodnionym trybie. Gdy użytkownik chce cofnąć funkcję, zaproponuj nowy commit odwracający wskazaną zmianę. Przed cofnięciem sprawdź zależne zmiany i stan roboczy. Nie nadpisuj niezatwierdzonej pracy. Wznowienie zaczynaj od stanu plików i historii, nie od zapamiętanego opisu. ## Sprawdź, czy działa # Sprawdzenie efektu Odczytaj cel funkcji i instrukcje projektu. Walidacja to sprawdzenie, że aplikacja robi to, co obiecaliśmy. Nie zastępuj testu zachowania samym obejrzeniem kodu. 1. Wykryj dostępne skrypty i uruchom istotne sprawdzenia: składnię, typy, testy lub build zależnie od projektu. Nie wymyślaj nazw komend. Nie dodawaj zależności i rozbudowanego zestawu testów do prostego wydruku lub zmiany tekstu. 2. Uruchom podgląd. Przejdź główną ścieżkę użytkownika, sprawdź poprawny przypadek oraz istotny przypadek błędny, np. puste pole. Przy pracy z danymi upewnij się, że dane pozostają po odświeżeniu, jeśli funkcja to obiecuje. 3. Dla strony sprawdź mały ekran, podstawową obsługę klawiaturą, etykiety pól, linki i konsolę. Sprawdź, czy tryb demo jest oznaczony i czy linki nie prowadzą do nieistniejących usług. 4. Testy kont, wysyłki i płatności wykonuj w środowisku testowym, jeśli dostępne. Nie wysyłaj prawdziwych wiadomości i nie pobieraj płatności tylko dlatego, że sprawdzasz przycisk. 5. Zapisz wynik w `NEXT-PLAN.md`: co sprawdzono, wynik, niezweryfikowane elementy i blokady. Gdy brak przeglądarki lub wykonania, przygotuj krótką instrukcję ręcznego sprawdzenia i wyraźnie powiedz, co pozostaje niezweryfikowane. Błąd diagnozuj na minimalnym przykładzie. Po dwóch nieudanych próbach sprawdź założenia i logi; nie powtarzaj tej samej komendy bez nowej informacji. Użytkownik dostaje prostą informację „działa / wymaga poprawki / nie mogliśmy sprawdzić”, z dowodem odpowiednim do sytuacji. Nie deklaruj gotowości do publikacji wyłącznie na podstawie zielonego builda. ## Demo i przekazanie projektu # Pokaż rezultat Przygotuj demo o długości wskazanej przez użytkownika. Jeśli nie podano długości, zaproponuj 3 minuty jako format treningowy, nie jako oficjalny czas prezentacji NEXT. - Otwórz rzeczywisty projekt i sprawdź ścieżkę pokazu. Nie dopisuj zmyślonych wyników testów, użytkowników, przychodów ani opinii. - Ułóż pokaz: dla kogo i jaki problem, jedna działająca ścieżka, czego dowiedzieliśmy się w testach, jak pomogło AI i co dalej. Podziel wypowiedzi między 3–4 osoby, bez wymuszania identycznych czasów. - Przygotuj lokalne przykładowe dane bez danych osobowych. Jeśli sieć jest potrzebna, przygotuj uczciwie oznaczony backup, np. zrzuty ekranu. Nie udawaj, że statyczny ekran jest działającą integracją. - Zapisz `DEMO.md` z kolejnością kliknięć, krótkimi wypowiedziami i awaryjnym planem. Uzupełnij README o uruchomienie oraz znane ograniczenia. Wskaż repo i wersję tylko wtedy, gdy istnieją. - Oddziel funkcje działające od planowanych. W NEXT „sprzedaż” oznacza sprawdzenie zainteresowania, bez pobierania rzeczywistych płatności. - Zmierz próbę, jeśli możesz ją wykonać. W końcowej informacji podaj, co sprawdzono, jak uruchomić demo i co potrzebuje dalszej pracy. Publikacja w internecie wymaga odrębnego upoważnienia, chyba że już je otrzymano. ## Projektowanie i makiety # Od problemu do ekranów Odczytaj cel, odbiorcę, ograniczenia i istniejący branding. Jeśli brakuje celu, zapytaj o jedną czynność użytkownika. Nie zakładaj, że każdy projekt wymaga strony, logowania lub panelu. 1. Zapisz brief według [szablonu](references/brief.md). Wybierz jedną ścieżkę na demo i listę poza zakresem. Odróżnij rzeczywiste potrzeby od hipotez. Ustal znaczenie sukcesu, np. „uczeń zapisze zadanie i zobaczy je po odświeżeniu”. 2. Rozpisz ścieżkę: wejście, działanie, wynik, wyjście. Użyj najmniejszej potrzebnej liczby ekranów. Przypisz każdemu ekranowi cel i główną akcję. Ogranicz rozgałęzienia w pierwszej wersji. 3. Zrób makietę możliwą do obejrzenia w dostępnym środowisku: lokalny HTML, istniejące narzędzie projektowe lub diagram i opis. Makieta nie może udawać działającej aplikacji. Nie publikuj w zewnętrznym narzędziu bez upoważnienia. Oznacz przykładowe dane. 4. Opisz stany z [karty ekranu](references/ekran.md): start, pusto, ładowanie, sukces, błąd, brak uprawnień, jeśli występują. Przycisk ma jednoznaczną nazwę, a błąd mówi, jak go naprawić. Nie dodawaj sztucznych stanów dla funkcji bez danych czy sieci. 5. Zaproponuj spójny kierunek wizualny: typografia, kolory, odstępy, komponenty i zachowanie na telefonie. Zachowaj istniejący branding. Przy nowym projekcie przedstaw konkretny podgląd zamiast listy przymiotników. Animacja ma wspierać użytkownika; uwzględnij ograniczenie ruchu. 6. Sprawdź podgląd na małym i dużym ekranie, podstawowy kontrast, klawiaturę i czytelność etykiet. Zapisz wynik oraz brakujące sprawdzenia. Jeśli masz tylko tekst, uczciwie oznacz, że makieta nie została wyrenderowana. 7. Zapytaj początkującego o jedną decyzję wizualną, która zmienia produkt, np. czytelność i układ. Przy wcześniej zaakceptowanym briefie i kierunku przejdź do implementacji bez ponownej zgody. Zapisz decyzję w planie. Gdy `next-gate` jest dostępny, zakończ etap bramką Makieta. Nie koduj całego produktu przed sprawdzeniem głównej ścieżki, chyba że użytkownik wyraźnie chce szybki eksperyment; nazwij wtedy pominięte sprawdzenia. ### Szablon: brief # Brief pierwszej wersji - Odbiorca: - Problem i źródło wiedzy (obserwacja / rozmowa / hipoteza): - Jedna czynność na demo: - Warunek sukcesu: - Poza zakresem: - Ograniczenia: czas, sprzęt, internet, dostęp do usług: - Role członków zespołu: - Decyzje produktu już uzgodnione: ### Szablon: ekran # Karta ekranu - Nazwa i cel: - Wejście i główna akcja: - Wynik oraz dalszy krok: - Dane rzeczywiste / przykładowe: - Potrzebne stany: pusty, ładowanie, sukces, błąd, uprawnienia: - Telefon i duży ekran: - Klawiatura, etykiety i czytelność: - Link do makiety / plik: - Sprawdzone / niezweryfikowane: ## Testy aplikacji i użytkowników # Sprawdź produkt, nie tylko kod Odczytaj główną ścieżkę i znaczenie sukcesu. Dobierz najmniejszy zestaw testów, który wykrywa rzeczywisty błąd. Skorzystaj z [karty testu](references/test.md). ## Testy aplikacji - Dla głównej funkcji sprawdź poprawny przypadek, błędne dane oraz stan pusty. Sprawdź uprawnienia, trwałość danych, zduplikowane działania i błąd sieci, jeśli funkcja ich dotyczy. - Użyj istniejącego frameworka. Nie dodawaj testu, który tylko sprawdza własną implementację lub stały tekst. Jeśli zachowanie można wiarygodnie sprawdzić ręcznie i automatyzacja nie wnosi wartości na tym etapie, zapisz scenariusz ręczny. - Gdy naprawiasz błąd, odtwórz go przed zmianą, a po zmianie sprawdź ten sam przypadek. Jeśli możliwe, dodaj test regresji. Nie wyciszaj failing testów i nie zmieniaj oczekiwań tylko po to, by były zielone. - Dla integracji używaj trybu testowego lub mocka jasno oznaczonego w demo. Podaj, czego mock nie dowodzi. Test jednostkowy nie zastępuje testu pełnej ścieżki. ## Krótki test z użytkownikiem Przygotuj zadanie bez podpowiedzi, np. „Dodaj zadanie na jutro i sprawdź termin”. Użytkownik sam wybiera testerów; nie kontaktuj się z innymi osobami ani nie rekrutuj ich bez upoważnienia. Preferuj 2–3 chętne osoby na szybki test, ale nie traktuj tej liczby jako obowiązku ani reprezentatywnego badania. Zapisuj obserwacje bez nazwisk: ukończone zadanie, pomyłki, moment zawahania i komentarze. Nie wymyślaj testerów ani wyników. Nie zbieraj prywatnych danych ani nagrań bez potrzeby i odpowiedniej zgody. Jeśli testu nie było, oznacz „nieprzeprowadzony”; symulacja agenta jest przeglądem, nie badaniem z ludźmi. Z każdego testu wyprowadź najwyżej kilka konkretnych poprawek. Napraw najpierw problemy blokujące główną ścieżkę. Powtórz istotny scenariusz po poprawce. Zapisz dowód i ograniczenia w `NEXT-PLAN.md`. W NEXT badanie zainteresowania nie obejmuje pobierania rzeczywistych płatności. ### Szablon: test # Karta testu - Funkcja i warunek sukcesu: - Rodzaj: automatyczny / ręczny / z użytkownikiem / przegląd agenta: - Środowisko i wersja: - Dane testowe (bez danych osobowych): - Kroki i oczekiwany efekt: - Rzeczywisty wynik: - Dowód (komenda, zrzut, obserwacja): - Ograniczenia: - Poprawka i wynik ponownego sprawdzenia: Dla testu z człowiekiem: anonimowy identyfikator, zadanie bez podpowiedzi, zaobserwowane trudności. Nie nazywaj symulacji badaniem użytkowników. ## Bramki jakości # Warunek przejścia do kolejnego etapu Bramka to krótka decyzja oparta na dowodach, nie nowa zgoda na każdą czynność. Używaj bramki przy zakończeniu etapu lub zmianie zakresu. Nie zatrzymuj rutynowej pracy między nimi. Jeśli decyzja produktu została już podjęta, nie pytaj ponownie. Zapisuj stan według [karty bramki](references/gate.md). | Bramka | Dowody potrzebne do przejścia | | --- | --- | | Pomysł | Konkretny odbiorca, jedna potrzeba, ścieżka na demo, mierzalny warunek sukcesu, jawny zakres i hipotezy. | | Makieta | Podgląd głównej ścieżki i potrzebnych stanów, czytelny mały ekran, uzgodniony lub wcześniej zaakceptowany kierunek wizualny. | | Działająca wersja | Uruchomienie, główna ścieżka działa, istotny błędny przypadek sprawdzony, brak blokujących błędów, wynik wymaganych sprawdzeń projektu. | | Demo | Próba scenariusza, oznaczone dane demo i ograniczenia, znany sposób uruchomienia, backup gdy potrzebny, brak sekretów w pokazywanych plikach. | Dla backendu lub innego projektu bez interfejsu zastąp makietę kontraktem wejścia i wyjścia oraz przykładem użycia. Nie wymuszaj projektowania ekranów dla API. Statusy: **gotowe**, **wymaga poprawki**, **niezweryfikowane**. Wyraźnie oddziel działającą część od nieprzetestowanej. Nie wpisuj „gotowe” bez dowodu. Test z człowiekiem może być nieprzeprowadzony, a wtedy w demo nie wolno obiecywać potwierdzenia potrzeb użytkowników. Blokują przejście: niedziałająca ścieżka, utrata danych w obiecanej funkcji, naruszenie uprawnień, ujawnienie sekretów, fałszywe twierdzenia o działaniu. Najpierw napraw lub jawnie zmniejsz uzgodniony zakres. Kosmetyczna niedoskonałość może trafić do listy dalszych zmian. Użytkownik może wybrać pokaz niedokończonego prototypu, ale agent musi go tak oznaczyć i nie deklarować jakości produkcyjnej. Nie przeprowadzaj wszystkich bramek przy drobnej korekcie tekstu. Wznowienie sprawdzaj na podstawie plików i wyników, a nie wcześniejszej deklaracji. Przejście bramki Demo nie jest upoważnieniem do wdrożenia, wysyłki lub płatnych zasobów. ### Szablon: gate # Karta bramki - Etap: Pomysł / Makieta / Działająca wersja / Demo: - Wersja lub commit (jeśli istnieje): - Status: gotowe / wymaga poprawki / niezweryfikowane: - Warunek i dowód: - Blokady: - Świadomie ograniczony zakres: - Nieprzeprowadzone sprawdzenia: - Następny krok: Wpisuj tylko wyniki faktycznie uzyskane. Gotowość prototypu do demo nie oznacza gotowości produkcyjnej. ## Publikacja i przekazanie # Udostępnienie aplikacji Używaj, gdy użytkownik chce publikacji, nie przy samym podglądzie lokalnym. Odczytaj istniejący hosting i instrukcje projektu; zachowaj je, jeśli pasują do celu. 1. Sprawdź działającą wersję i znane ograniczenia. Przed publikacją napraw blokujące błędy. Jeśli projekt jest prototypem, oznacz to w odpowiedni sposób i nie obiecuj gotowości produkcyjnej. 2. Ustal docelowe konto, projekt, widoczność oraz budżet, jeśli brak tych informacji. Nie zakładaj, że darmowy plan jest dostępny. Sprawdź aktualne warunki wybranej usługi. Nie twórz płatnych zasobów bez upoważnienia. 3. Oddziel sekrety od publicznego kodu i plików. Sprawdź środowisko testowe, konfigurację domeny, adresy API i przechowywanie danych. Nie wysyłaj danych uczniów, zgód ani szkolnych protokołów na publiczny hosting. 4. Przygotuj konkretną wersję i podgląd, jeśli hosting go umożliwia. Gdy użytkownik już autoryzował wskazane wdrożenie, wykonaj je dostępnymi narzędziami. W pozostałych przypadkach poproś o decyzję dopiero z konkretnym podglądem i opisem widoczności oraz kosztów. 5. Po wdrożeniu otwórz rzeczywisty URL, sprawdź główną ścieżkę i publiczne zasoby. Nie uznawaj samego komunikatu z CLI za dowód działania. Jeśli nie możesz sprawdzić strony, nazwij ten brak. 6. Zapisz w README rzeczywisty adres, sposób aktualizacji, ograniczenia i plan cofnięcia do poprzedniej wersji. Nie cofaj ani nie nadpisuj produkcji automatycznie przy błędzie bez istniejącego upoważnienia. Gdy agent nie ma narzędzia publikacji lub dostępu do konta, przygotuj pliki i jedną konkretną instrukcję dla użytkownika. Nigdy nie wymyślaj działającego URL. ## Krytyczny recenzent pomysłu # Krytyczny recenzent, który pomaga ruszyć dalej Przyjmij rolę niezależnego recenzenta pomysłu. Bądź wymagający wobec założeń, życzliwy wobec ludzi. Krytykuj rozwiązanie, nie kompetencje zespołu. Nie wymuszaj nowego pomysłu, jeśli użytkownik chce świadomie zbudować wybraną rzecz. 1. Odczytaj brief i dostępne dane. Najpierw przedstaw najmocniejszą wersję pomysłu w 2–3 zdaniach: odbiorca, potrzeba, korzyść. Jeśli nie rozumiesz głównej potrzeby, zapytaj o konkretny przykład zamiast wymyślać go. 2. Oddziel fakty, hipotezy i niewiadome. Pytaj, jak dziś radzi sobie odbiorca, dlaczego miałby zmienić rozwiązanie i czy zespół ma dostęp do osoby, z którą może sprawdzić założenie. Nie ogłaszaj „braku konkurencji” bez badania. Jeśli porównanie wymaga aktualnych źródeł, użyj dostępnej sieci lub zaznacz brak weryfikacji. 3. Sprawdź najważniejsze ryzyko: czy problem istnieje, czy rozwiązanie pomaga, czy demo jest wykonalne w dostępnym czasie, czy wymaga niedostępnej integracji lub prywatnych danych. Nie wymagaj analizy rynku i modelu finansowego od każdego szkolnego projektu. 4. Zaproponuj jeden tani eksperyment z warunkiem decyzji ustalonym przed wynikiem, np. „dwie osoby z grupy docelowej samodzielnie wykonają zadanie na makiecie”. Taka próba pomaga znaleźć problemy, nie dowodzi popytu na całym rynku. Symulacja agenta nie zastępuje ludzi. 5. Wydaj werdykt: **budujemy małą wersję**, **upraszczamy**, **najpierw sprawdzamy założenie**. Podaj 1–3 uzasadnienia oraz konkretny następny krok. Jeśli użytkownik podtrzymuje pomysł, zachowaj jego wybór i jawnie zapisz niezweryfikowane założenia. 6. Po wynikach eksperymentu zaktualizuj brief i plan wykonania. Wybierz najważniejszą poprawkę, a nie listę kilkunastu nowych funkcji. Jeśli fakty nie potwierdzają założenia, zaproponuj zmianę odbiorcy, ścieżki lub problemu z wyjaśnieniem. Gdy platforma obsługuje osobnego recenzenta i użytkownik tego chce, przekaż mu tylko brief, makietę i surowe wyniki testów, bez sugerowania werdyktu. Gdy to niedostępne lub nieautoryzowane, wykonaj osobną rundę krytyczną w tej rozmowie i nie nazywaj jej niezależnym agentem. Skorzystaj z [karty recenzji](references/recenzja.md). Recenzja pomaga podjąć decyzję, nie gwarantuje sukcesu ani miejsca w wydarzeniu. ### Szablon: recenzja # Karta recenzji pomysłu - Najmocniejsza wersja pomysłu: - Fakty i źródła: - Hipotezy oraz niewiadome: - Obecny sposób rozwiązania problemu: - Największe ryzyko: - Mały eksperyment: - Warunek decyzji ustalony przed testem: - Faktyczny wynik / nieprzeprowadzony: - Werdykt i uzasadnienie: - Następny krok lub zmiana zakresu: ## Poprawki wizualne # Popraw wygląd na podstawie podglądu Najpierw obejrzyj aktualne ekrany w dostępnym podglądzie lub na dostarczonych zrzutach. Nie twierdź, że widziałeś interfejs, jeśli masz tylko kod. Przy braku podglądu zacznij od przeglądu kodu i nazwij ograniczenie. - Zachowaj cel aplikacji, treść i istniejący branding. Ustal główną akcję oraz trzy największe problemy, np. nieczytelny kontrast, brak hierarchii, zbyt szeroką kolumnę tekstu albo przycisk poza ekranem telefonu. Opisz wpływ na użytkownika. - Zapisz stan przed zmianą. Poprawiaj wspólne tokeny lub komponenty zamiast dodawać rozbieżne style na każdym ekranie. Nie zmieniaj stosu technologicznego tylko dla wyglądu. - Sprawdź typografię, odstępy, wyrównanie, hierarchię przycisków, stany formularzy i responsywność. Tekst błędu ma być zrozumiały i powiązany z polem. Kolor nie może być jedynym nośnikiem informacji. - Dodawaj grafikę i ruch tylko wtedy, gdy wspierają zadanie. Przy grafice oznacz demo i sprawdź pochodzenie zasobów; nie kopiuj cudzych znaków i nie udawaj partnerstw. Zapewnij spokojny wariant przy ograniczeniu ruchu. - Wprowadź małą rundę poprawek, wyrenderuj ponownie, porównaj przed i po, sprawdź telefon, duży ekran, klawiaturę i główną ścieżkę. Nie traktuj samego screenshotu jako dowodu, że formularz działa. - Użytkownik dostaje konkretny podgląd, krótkie „co i dlaczego” oraz listę pozostałych ograniczeń. Nie pytaj o zgodę na każdą poprawkę w zaakceptowanym kierunku. Gdy potrzebna jest nowa decyzja stylu, pokaż 1–2 rzeczywiste warianty. Zapisz wynik rundy w `NEXT-PLAN.md`. W trybie `next-krok` zatwierdź sprawdzone zmiany w lokalnym commicie. Jeśli nie możesz wyrenderować projektu, oznacz poprawki jako niezweryfikowane wizualnie i przygotuj instrukcję sprawdzenia.