AI에게 Compose를 제대로 가르치는 방법—Chris Banes의 skill 레이어 실험
OnePageDaily·5/17/2026·13 views
Jetpack Compose가 Android UI 개발의 표준으로 자리잡으면서, 팀마다 조용히 쌓인 게 있다. '우리만의 컨벤션'이다. state hoisting을 얼마나 끌어올릴 것인가, LaunchedEffect와 rememberCoroutineScope 중 어느 쪽이 이 상황에 맞는가, Stable 어노테이션은 언제 달아야 recomposition 성능이 실제로 바뀌는가—이런 판단들은 공식 문서에 명확히 적혀 있지 않다. Compose를 6개월 이상 써본 팀은 체득하지만, AI 코딩 어시스턴트는 여전히 이 경험적 층을 자주 놓친다.
Accompanist 라이브러리를 만들고 Jetpack Compose 초기부터 핵심 기여자로 일한 Chris Banes가 이 문제에 직접 반응했다. 그의 새 저장소 chrisbanes/skills는 Kotlin, Jetpack Compose, Android 개발을 위한 AI 코딩 어시스턴트 skills 모음이다. 공개 8일 만에 568 stars를 받고 GitHub trending 22위에 올랐다. Android 커뮤니티가 이 시도를 얼마나 기다리고 있었는지를 보여주는 숫자다.
핵심은 'skills'라는 인터페이스 방식이다. 도메인 전문가가 큐레이션한 판단 기준을 AI 어시스턴트가 컨텍스트로 주입할 수 있는 형태로 정제한 것이다. 범용 모델은 일반적인 Kotlin 코드를 technically correct하게 작성하는 데 큰 무리가 없지만, Compose-specific 패턴—remember와 rememberSaveable의 선택 맥락, DisposableEffect가 필요한 순간, recomposition 범위가 실제 성능에 미치는 영향—에서는 학습 데이터만으로 채워지지 않는 간극이 있다. Banes의 접근은 그 간극을 skill로 명시화해 AI 응답의 품질을 높이려는 시도다.
이 저장소가 열어두는 가능성은 단일 프로젝트 그 이상이다. 만약 커뮤니티 기여로 skills 세트가 확장된다면, Kotlin/Compose 생태계에서 AI 보조도구 품질의 공통 기준점이 여기서 출발할 수 있다. iOS 진영의 Swift Concurrency 패턴, backend Kotlin에서의 coroutines 서버 관용구도 비슷한 방식으로 코드화될 수 있다는 신호이기도 하다. 아직 초기 단계라 커버리지는 제한적이지만, 도메인 전문가가 직접 설계한 시작점이라는 점에서 지켜볼 가치가 있다.