Compose 그래픽스 (Android 고급 비주얼)
Jetpack Compose에서 M3 Expressive 모션, AGSL 셰이더, Canvas 제너러티브 드로잉을 제대로 구현하도록 돕는 고급 레시피 스킬.
개발·코딩고급★ 249⑂ 19AI 점수 9/10마지막 업데이트: 2026. 7. 31.
무엇을 해주나
- API 선택 결정표: 스프링 바운스가 필요한지, 픽셀 단위 셰이더가 필요한지, Canvas 드로잉이 필요한지에 따라 어떤 API를 쓸지 바로 안내합니다.
- Material 3 Expressive:
MotionScheme.expressive()/standard()차이, spatial vs effects 토큰(fast/default/slow), 스프링 튜닝 레시피,androidx.graphics.shapes기반 셰이프 모핑 코드를 제공합니다. - AGSL 셰이더(Android 13+): 터치 리플, 홀로그래픽 그라디언트, 리퀴드 글래스(색수차+블러) 셰이더 소스와
RuntimeShader+graphicsLayer바인딩 코드, 그리고 반드시 필요한 SDK 33 게이팅/폴백 패턴. - Canvas/DrawScope: 사인파 애니메이션, 50개 파티클 시스템, 플로우 필드 등 제너러티브 드로잉과 프레임 루프(
withFrameMillis) 사용법. - 안티패턴 5가지: Expressive 남용, API 게이트 누락, Canvas가 상태를 직접 읽는 문제, 셰이더 4단 체이닝, DrawScope 내 객체 할당.
이런 분께 추천
- Jetpack Compose로 안드로이드 앱 UI를 만드는 개발자
- 히어로 화면, 온보딩, 브랜드 인터랙션 등 '보여주는 화면'의 완성도를 올리고 싶은 분
- AGSL 셰이더나 Canvas 커스텀 드로잉을 처음 붙여보려는 분(성능·호환성 함정을 피하고 싶은 경우)
활용 예시
- "상세 카드가 펼쳐질 때 M3 Expressive 스프링으로 살짝 오버슈트하게 만들어줘" →
updateTransition+slowSpatialSpec()조합 코드 생성. - "카드 배경에 리퀴드 글래스 느낌을 주고 싶다" → AGSL 색수차 셰이더 +
Modifier.blur()조합, Android 12 이하 폴백까지 함께 제시. - "로딩 화면에 파티클이 떠다니는 배경을 넣어줘" → Canvas 파티클 풀 예제를 기준으로 프레임 루프와 재사용 Path 패턴 적용.
· · · 설치 가이드 · · ·
설치 없이 지금 한 번 써보기
아래를 Claude에 붙여넣으면 설치하지 않고도 이 스킬을 그대로 씁니다.
이 파일의 지시를 읽고 그대로 따라서 나를 도와줘: https://raw.githubusercontent.com/AThevon/genjutsu/HEAD/skills/_jutsu/compose-graphics/SKILL.md 내가 원하는 것: (여기에 하고 싶은 일을 쓰세요)
Claude가 링크를 열지 못하면, 링크를 직접 열어 내용을 복사해 붙여넣으세요.
↓ 쓸 만하면 아래에서 ZIP을 받아 설치하세요. 그러면 매번 붙여넣지 않아도 알아서 작동합니다.
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 AThevon/genjutsu 의 skills/_jutsu/compose-graphics 폴더를 내 ~/.claude/skills/compose-graphics/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/AThevon/genjutsu.git && mkdir -p ~/.claude/skills && cp -r genjutsu/skills/_jutsu/compose-graphics ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 엽니다.
- 저장소를 내려받습니다:
git clone https://github.com/AThevon/genjutsu.git - 스킬 폴더가 없다면 만듭니다:
mkdir -p ~/.claude/skills - 스킬을 복사합니다:
cp -r genjutsu/skills/_jutsu/compose-graphics ~/.claude/skills/ - (권장) 기본 애니메이션 스킬도 함께 복사하면 참조 링크가 살아납니다:
cp -r genjutsu/skills/_jutsu/compose-motion ~/.claude/skills/ - Claude Code를 다시 시작하고
/skills로compose-graphics가 보이는지 확인합니다. - "Compose에서 AGSL 셰이더로 리플 효과 만들어줘"처럼 요청하면 스킬이 자동으로 로드됩니다.
GitHub에서 원본 보기 ↗라이선스: MIT