بنقرة واحدة
study
Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 4단계 사이클로 학습. 각 Phase 완료 시 STUDY_BACKLOG.md 상태 자동 업데이트 및 커밋.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 4단계 사이클로 학습. 각 Phase 완료 시 STUDY_BACKLOG.md 상태 자동 업데이트 및 커밋.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Robolectric 기반 Compose Navigation 통합 테스트 작성 가이드. 패턴, 함정, 스타일 규칙.
최신 Android/Jetpack API 트렌드를 조사하여 STUDY_BACKLOG.md에 새 학습 항목 추가. KMP/CMP 제외.
README 내 Mermaid 다이어그램을 SVG/PNG 이미지로 변환. Android Studio에서 볼 수 있도록 이미지 참조 자동 삽입.
استنادا إلى تصنيف SOC المهني
| name | study |
| description | Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 4단계 사이클로 학습. 각 Phase 완료 시 STUDY_BACKLOG.md 상태 자동 업데이트 및 커밋. |
| allowed-tools | ["WebFetch","WebSearch","Read","Write","Edit","Bash","Glob","Grep","Task","AskUserQuestion"] |
Android/Kotlin 주제를 공식 문서 → 베스트 프랙티스 → 코딩 챌린지 → 코드 리뷰 사이클로 학습합니다. 각 Phase 완료 시 자동으로 커밋하고 STUDY_BACKLOG.md 상태를 업데이트합니다.
/study # 백로그에서 다음 토픽 자동 선택
/study "Navigation popUpTo" # 특정 토픽 지정
/study --next # 백로그 다음 항목으로 넘어가기
/study --status # 현재 학습 진행 상태 확인
STUDY_BACKLOG.md 읽기AskUserQuestion으로 백로그 항목 중 선택study/plan/<topic>/README.md 확인 (없으면 생성)목표: 핵심 개념을 공식 문서와 실제 우수 샘플 코드 기반으로 정확하게 이해시킨다.
[STRICT REQUIREMENT] Phase 1은 반드시 아래 두 가지를 모두 수행한 후에만 설명을 시작한다. 토큰 비용이나 시간이 오래 걸려도 절대 생략하지 않는다.
- 공식 문서 fetch 필수 —
WebFetch로 해당 토픽의 공식 문서를 실제로 가져와야 함. 기억에만 의존하거나 추측으로 설명하는 것은 금지.
- 우선순위: developer.android.com > kotlinlang.org > Android 공식 GitHub
- 우수 샘플 코드 fetch 필수 — NowInAndroid, JetNews, Android Snippets 중 해당 토픽과 가장 관련 있는 코드를 실제로 읽어온 후 설명에 반영해야 함.
- NowInAndroid:
https://github.com/android/nowinandroid- Compose Samples:
https://github.com/android/compose-samples- Android Snippets:
https://github.com/android/snippets
실행 순서:
WebFetch로 공식 문서 fetch → 내용 분석WebFetch로 NowInAndroid / JetNews 관련 코드 fetch → 실제 사용 패턴 확인AskUserQuestion으로 이해도 확인:
Phase 1 산출물:
study/plan/<topic>/README.md — 개념 정리 문서 (출처 링크 + Mermaid 다이어그램)src/main/ 하위에 토픽별 패키지로 배치com.murjune.pratice.compose.study.sample.navigation)@Preview 포함src/test/ (Robolectric) 또는 src/androidTest/src/test/Phase 1 학습 흐름:
AskUserQuestion으로 이해도 확인 + 추가 질문 대기:
Phase 1 완료 시:
study: teach <topic>
- 공식 문서 기반 핵심 개념 정리
- Demo App 샘플 코드 작성
- 학습 테스트 코드 작성
- <학습한 핵심 개념 1~3줄 요약>
규칙:
assembleDebug) + 테스트(test)로 반드시 검증개념 설명 시 시각화가 도움이 되는 경우 Mermaid 다이어그램을 적극 활용한다.
활용 시점:
사용 가능한 다이어그램 유형:
graph TD/LR — 흐름도 (화면 전환, 아키텍처)sequenceDiagram — 시퀀스 (API 호출 순서, 이벤트 흐름)stateDiagram-v2 — 상태도 (백스택 변화, 라이프사이클)classDiagram — 클래스 관계 (컴포넌트 구조)규칙:
SVG 이미지 변환 (Android Studio 호환):
/mermaid 스킬 또는 변환 스크립트로 Mermaid → SVG 자동 변환python3 .claude/scripts/mermaid-to-svg.py <README_PATH><details> 접힘 블록에 보존목표: 실제 프로덕션 코드에서 어떻게 사용하는지 보여준다.
AskUserQuestion: "이 패턴에서 핵심이 뭐라고 생각해?"Phase 2 완료 시:
study/plan/<topic>/README.md 베스트 프랙티스 섹션 업데이트study: sample <topic>
- NowInAndroid / JetNews 참조 패턴 정리
- <핵심 패턴 1~2줄 요약>
참고 링크:
https://github.com/android/nowinandroidhttps://github.com/android/compose-sampleshttps://github.com/android/snippets목표: 학습 내용을 직접 구현해본다.
챌린지 요구사항 파일 작성 (필수):
challenge/CHALLENGE.md 파일을 샘플 디렉토리 하위에 생성src/main/.../sample/<topic>/challenge/CHALLENGE.md구현 문제를 사용자에게 대화로도 제시 (Codelab 스타일)
정답 코드는 PSM worktree에서 작성 (main 브랜치에 넣지 않음):
/psm feature <project> answer/<topic-name>AskUserQuestion: 구현 완료 여부 확인
Phase 3 완료 시 (사용자 구현 완료 후):
study: challenge <topic>
- <문제 요약>
- 구현 완료, 리뷰 전
목표: 내 코드와 정답 코드를 비교하며 개선점을 파악한다.
AskUserQuestion:
Phase 4 완료 시:
study/plan/<topic>/README.md 핵심 정리 섹션 업데이트study: complete <topic>
- 4단계 학습 사이클 완료
- <이번 학습에서 얻은 핵심 인사이트 1~2줄>
학습 과정에서 발견한 아키텍처 패턴, 함정(pitfall), 베스트 프랙티스 등 재사용 가능한 지침은 프로젝트 메모리에 자동 기록한다.
기록 시점:
기록 위치: 프로젝트 메모리 (memory/MEMORY.md)
기록 기준:
예시:
## Navigation 패턴
- DeepLink가 필요한 화면이 NavHost 이중 중첩 안에 있으면, 별도 Activity로 분리하는 것이 정석 (Navigation 2 학습에서 발견)
- popUpTo에서 saveState/restoreState는 같은 탭 재클릭 시 false로 해야 상태 꼬임 방지 (Navigation 2 학습에서 발견)
규칙:
| 상태 | 의미 |
|---|---|
학습 계획 완료 | README 작성됨, 아직 시작 전 |
진행 중 🔄 (Phase 1) | 공식 문서 학습 중 |
진행 중 🔄 (Phase 2) | 베스트 프랙티스 학습 중 |
진행 중 🔄 (Phase 3) | 코딩 챌린지 구현 중 |
진행 중 🔄 (Phase 4) | 코드 리뷰 중 |
완료 ✅ | 전체 사이클 완료 |
study: teach <topic> # Phase 1 완료 — 개념 정리
study: sample <topic> # Phase 2 완료 — 베스트 프랙티스
study: challenge <topic> # Phase 3 완료 — 챌린지 구현
study: complete <topic> # Phase 4 완료 — 전체 사이클
./gradlew ktlintFormat 실행STUDY_BACKLOG.mdhttps://developer.android.comhttps://github.com/android/nowinandroidhttps://github.com/android/compose-samples