بنقرة واحدة
dev-docs-review
Code review wykonanej fazy/etapu przez multi-agent analysis.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Code review wykonanej fazy/etapu przez multi-agent analysis.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Automatyzacja testów E2E mobile przez Maestro CLI. Nawigacja, tap, scroll, gesty (swipe, long press, pinch), input, asercje, screenshoty na emulatorze iOS/Android. Deep linking, OAuth flow, biometry. Używaj przy 'testuj UI mobilne', 'zrób screenshot apki', 'agent-mobile', 'E2E mobile', weryfikacji checkboxów Weryfikacja: w fazie review.
Systematyczny audyt bezpieczeństwa dla React Native / Expo + Supabase + Edge Functions. Używaj przy review bezpieczeństwa, przed releasem, przy pracy z auth/authz, walidacją inputów, RLS policies, deep linkingiem, storage sekretów (SecureStore), WebView, OWASP (w tym Mobile Top 10).
Sentry error tracking i performance monitoring dla React Native (Expo) + Supabase Edge Functions. Aktywuje się przy pracy z błędami, monitoringiem, captureException, error boundary, śledzeniem błędów, diagnostyką, loggerem, Edge Functions, crash, native crash, awaria, wydajność, raportowanie błędów, exception, wyjątek, React Native, Expo.
Auth (Google/Facebook OAuth, email), Database (PostgreSQL, RLS policies, SECURITY DEFINER), Edge Functions, Realtime subscriptions. Uzywaj przy pracy z autentykacja, baza danych, migracjami, bezpieczenstwem.
Wytyczne UX/UI dla aplikacji mobilnych (Expo + React Native + NativeWind, ale stack-agnostic w pryncypiach). Platform conventions (iOS HIG vs Material 3), typografia natywna (SF Pro/Roboto, Dynamic Type, type scale), 8pt grid + safe areas, semantic colors + dark mode jako redesign, ikony (SF Symbols vs Lucide vs Material Symbols), motion i micro-interactions (Reanimated — aktualny major 4.x, wymaga New Architecture; 3.x legacy — easing, stagger), haptics + native gestures (expo-haptics, RNGH 3.x), stany loading/empty/error, formy + klawiatura mobilna, navigation patterns (tabs/drawer/stack/modal), bottom sheets i modale, listy (FlashList v2, swipe actions), accessibility (VoiceOver, TalkBack, Dynamic Type), pułapki AI-generowanego UI, teardowny premium apek (Things 3, Bear, Linear, Wellspoken), app icon i splash screen. Używaj przy projektowaniu ekranów mobilnych, budowie design system pod mobile, decyzjach iOS vs Android, "ekran wygląda tanio", "feels off na mobile", "native feel vs web feel", review designu
Walidacja i doprecyzowanie pomysłu przed planowaniem. Interaktywny dialog, pressure test, eksploracja podejść, requirements doc. Używaj przy "mam pomysł", "zróbmy brainstorm", "co myślisz o", "pomóż mi przemyśleć", "chcę zbudować", niejasny scope, wiele możliwych rozwiązań.
| name | dev-docs-review |
| description | Code review wykonanej fazy/etapu przez multi-agent analysis. |
| argument-hint | [ścieżka-do-folderu] [numer-fazy] |
Ustal sciezka (folder zadania w docs/active/, np. z argumentu $1) i faza (numer fazy, np. z argumentu $2; jeśli nie podano — pierwsza faza z niezaznaczonymi checkboxami Weryfikacja: lub ostatnia ukończona przez /dev-docs-execute).
URUCHOM workflow toolem Workflow:
Workflow({scriptPath: ".claude/workflows/dev-docs-review-wf.js", args: {sciezka, faza}})
Po zakończeniu workflow streść użytkownikowi wynik: severity gate (BLOKUJE / ZASTRZEŻENIA / CZYSTE), liczniki findingów (P1/P2/P3, w tym OPERATOR), wynik E2E Maestro (passed/failed/skipped), ścieżkę zapisanego raportu.
NIE wykonuj procedury ręcznie — mechanika (reviewerzy + adversarial verify + E2E Maestro / delegacja IU do builderów) żyje w workflow; sekcje referencyjne poniżej są używane PRZEZ workflow, nie przez Ciebie.
$1/ istniejegit status --shortPrzeczytaj dokumentację zadania z $1/:
Cross-reference z planem technicznym:
Jeśli istnieje plan w docs/plans/:
Delegate to:. Brak pola w IU sprzed reformy delegacji = ⚪ [info] (legacy plan, nie blokuje review). Niezgodność Delegate to: z faktyczną kategorią plików (np. UI files w IU oznaczonym feature-builder-mobile-data) = 🟡 [P3-nit] z notatką dla planistyPo zakończeniu review przez subagenta:
Utwórz plik $1/review-faza-$2.md z pełnym raportem. Umieść w nim osobną sekcję ## Zgodność ze spec z wynikami reviewera spec-compliance — NIE scalaj jej z findings osi Standards (osie pozostają rozdzielone, by jedna nie maskowała drugiej).
Zaktualizuj $1/[zadanie]-zadania.md:
## Do poprawy po review fazy $2
- [ ] 🔴 [blocking] **plik:linia** — opis problemu
- [ ] 🟠 [important] **plik:linia** — opis problemu
- [ ] 🟡 [nit] **plik:linia** — opis (opcjonalne)
Zaktualizuj $1/[zadanie]-kontekst.md:
Na podstawie skonsolidowanego raportu:
Weryfikacja:Cel kroku: każdy - [ ] Weryfikacja: w fazie $2 musi mieć rozstrzygnięcie po review — albo [x] (przeszedł), albo [ ] z adnotacją kto ma to zrobić. Bez tego kroku trywialne Weryfikacja: bun run typecheck zostają wiecznie niezaznaczone mimo że quality gate je potwierdził.
Krok 1: Re-parsuj plik zadań. Otwórz $1/*-zadania.md, znajdź sekcję fazy $2, wyciągnij wszystkie wciąż niezaznaczone wiersze pasujące do regex ^\s*-\s*\[\s*\]\s*Weryfikacja:.
Krok 2: Sklasyfikuj każdy checkbox — dopasuj treść do jednej z kategorii (kolejność dopasowania od góry, zatrzymaj się na pierwszej pasującej):
| Kategoria | Sygnały w treści checkboxa | Akcja |
|---|---|---|
| CLI | bun run, npm run, pnpm, yarn, expo, eas, tsc, vitest, jest, bun test, pytest, ruff, eslint | Uruchom komendę przez Bash. Jeśli exit 0 → odznacz [x]. Jeśli != 0 → zostaw [ ], dopisz suffix (FAIL: <skrót błędu>) i dodaj wpis do raportu jako 🟠 [P2-important]. |
| Grep / istnienie pliku | grep, rg, test -f, ls, "brak referencji do", "plik istnieje", "import nie istnieje" | Uruchom przez Bash. PASS → [x]. FAIL → [ ] z suffixem (FAIL) i wpis P2. |
| E2E mobile (Maestro) | Maestro, maestro test, launchApp, tapOn, assertVisible, takeScreenshot, "emulator", "iOS/Android", deep link, Maestro YAML, oznaczenie 📱 | Sprawdź wynik agenta E2E z findings typu E2E/OPERATOR zwróconych przez workflow. PASS → [x]. FAIL → [ ] (P2 już zarejestrowany jako finding). SKIP / niewykonalny (brak emulatora, brak .env.e2e) → [ ] z suffixem (SKIP — <powód>) i wpis do Operator checklist zamiast P2. |
| Manual | "ręcznie", "operator", "QA", "fizyczne urządzenie", "real device", "tester człowiek", "akceptacja designera" | Zostaw [ ]. Dopisz suffix — wymaga operatora (checklist). NIE dodawaj do P2 — to oczekiwana ręczna weryfikacja. |
| Niejasne | nic z powyższych nie pasuje | Zostaw [ ]. Dopisz suffix — klasyfikacja niejasna, wymaga ręcznej decyzji. Dodaj do raportu jako 🟡 [P3-nit] z notatką dla planisty: "checkbox nieautomatyzowalny — rozważ przeniesienie do Operator checklist (dev-plan §3.4) lub przeformułowanie na CLI/Maestro E2E". |
Krok 3: Zaktualizuj plik zadań. Edytuj $1/*-zadania.md przez Edit tool — dla każdego checkboxa zamień - [ ] na - [x] jeśli PASS, lub dopisz odpowiedni suffix przy - [ ] zgodnie z klasyfikacją. Nie modyfikuj checkboxów spoza fazy $2.
Krok 4: Zaktualizuj raport review. W $1/review-faza-$2.md dopisz sekcję na końcu raportu:
## Bookkeeping checkboxów Weryfikacja:
- Odznaczone automatycznie (CLI/grep): X
- Odznaczone na podstawie agenta E2E (Maestro): Y
- Pozostawione dla operatora (Manual): Z
- Niejasne (P3): W
- Failujące (P2): V
### Szczegóły
- [x] CLI: `<treść>` → PASS (komenda: `<komenda>`)
- [ ] Manual: `<treść>` — wymaga operatora
- [ ] Niejasne: `<treść>` — wymaga przeformułowania w planie
- [ ] FAIL: `<treść>` — `<skrót błędu>` (P2)
Krok 5: Re-aktualizuj severity gate. Jeśli krok 2 dodał nowe P2 (CLI FAIL, E2E SKIP, Grep FAIL) lub P3 (niejasne) — zaktualizuj liczniki w raporcie i ponownie zastosuj decyzję severity gate z sekcji 4.5.