with one click
verify-login-flow
타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
세션 변경사항을 분석하여 검증 스킬 누락을 탐지합니다. 기존 스킬을 동적으로 탐색하고, 새 스킬을 생성하거나 기존 스킬을 업데이트한 뒤 GEMINI.md를 관리합니다.
신규 AdMob 광고 서비스 아키텍처 및 SDK v10.7+ API 통합 상태를 검증합니다.
프로젝트 핵심 아키텍처 규칙(No Singleton, MVVM 준수, GPGS 업적 흐름) 검증.
데이터 DTO, 서비스 의존성, 암호화 저장소 및 절대값 동기화 무결성 검증
던전 선택, 성공/실패 UI 흐름 및 상태 관리 무결성 검증.
프로젝트의 모든 verify 스킬을 순차 실행하여 통합 검증 보고서를 생성합니다. 기능 구현 후, PR 전, 코드 리뷰 시 사용.
Based on SOC occupation classification
| name | verify-login-flow |
| description | 타이틀 씬의 로그인 흐름(MVVM), 어드레서블 로딩 및 리모트 동기화 검증 |
LoginView와 LoginViewModel 간의 데이터 바인딩 및 명령 전달 구조 검증Forget(), Forget() 호출 및 예외 처리 구문(try-catch) 확인BindButtonEvents를 통한 UI 이벤트의 중복 방지 및 안전한 연결 확인| 파일 경로 | 용도 |
|---|---|
Assets/Scripts/Login/LoginView.cs | 로그인 화면 View |
Assets/Scripts/ViewModel/LoginViewModel.cs | 로그인 비즈니스 로직 ViewModel |
Assets/Scripts/BackEnd/BackEndService.cs | 뒤끝 API 래퍼 서비스 |
Assets/Scripts/BackEnd/IBackEndService.cs | 백엔드 서비스 인터페이스 |
Assets/Scripts/BackEnd/GPGSAuthProvider.cs | GPGS 인증 처리 클래스 |
LoginUI.cs | (LEGACY) 루트 로그인 관리자 |
비동기 메서드 호출 시 적절한 에러 핸들링과 Forget() 사용을 확인합니다.
검사: TryTokenLogin, TryGuestLogin, LoadSceneAsync 호출이 비동기 안전하게 처리되는지 확인.
# LoginView에서 Forget() 호출 확인
grep -n "Forget()" Assets/Scripts/Login/LoginView.cs
# SceneNavigationService 호출이 await 되는지 확인
grep -n "await m_navigationService.LoadSceneAsync" Assets/Scripts/ViewModel/LoginViewModel.cs
토큰 로그인 실패 시 UI 활성화를 위한 콜백이 바인딩되어 있는지 확인합니다.
grep -n "OnTokenLoginFailed" Assets/Scripts/ViewModel/LoginViewModel.cs
grep -n "OnTokenLoginFailed" Assets/Scripts/Login/LoginView.cs
인스펙터 의존성을 줄이기 위한 BindButtonEvents 로직이 중복 방지 코드를 포함하는지 확인합니다.
grep -n "GetPersistentEventCount() == 0" Assets/Scripts/Login/LoginView.cs
v5.11.1 기준 AuthorizeFederation 등의 호출 방식이 올바른지 확인합니다.
grep -n "AuthorizeFederation" Assets/Scripts/BackEnd/BackEndService.cs
ViewModel에서 인터페이스 기반 내비게이션 서비스를 주입받아 사용하는지 확인합니다.
# 생성자 주입 확인
grep -n "ISceneNavigationService" Assets/Scripts/ViewModel/LoginViewModel.cs
루트의 LoginUI.cs가 신규 BackEndServerManager 등을 통해 동작하는지, 혹은 제거 대상인지 확인합니다.
grep -nE "BackEndServerManager|SceneLoader" LoginUI.cs
로그인 성공 및 게임 진입 시점에 GPGSIds.achievement____ 업적이 해제되는지 확인합니다.
# 1. UnlockAchievement 호출 및 올바른 ID 사용 확인
grep -nE "UnlockAchievement.*GPGSIds\.achievement____" Assets/Scripts/ViewModel/LoginViewModel.cs
# 2. PlayGamesPlatform v2 API 직접 사용 확인
grep -n "PlayGamesPlatform.Instance.UnlockAchievement" Assets/Scripts/BackEnd/GPGSAchievementService.cs
| 검사 항목 | 상태 | 상세 결과 |
|---|---|---|
| 비동기 처리 (UniTask) | PASS/FAIL | |
| MVVM 이벤트 바인딩 | PASS/FAIL | |
| 런타임 버튼 이벤트 | PASS/FAIL | |
| SDK API 오버로드 | PASS/FAIL | |
| 내비게이션 주입 | PASS/FAIL | |
| 업적 트리거 검증 | PASS/FAIL |
#if UNITY_EDITOR 내에서 허용.