Claude Info
Мобильная разработка

Jetpack Compose Skills

anhvt52/jetpack-compose-skills

Скилл для AI-агентов: генерация, ревью и анализ UI-кода на Jetpack Compose. Покрывает актуальные API, управление состоянием, навигацию, производительность и доступность. Совместим с Claude Code, Cursor, Codex.

Установка

terminal
bash
npx skills add https://github.com/anhvt52/jetpack-compose-skills

README

Modern Jetpack Compose — Agent Skill

Скилл для написания, ревью и анализа современного Android UI-кода на Jetpack Compose. Совместим с Claude Code, Cursor, Codex и любой платформой, поддерживающей формат Agent Skills.

Claude Code Cursor Codex Gemini


Зачем нужен этот скилл?

LLM-модели нередко генерируют устаревший или некорректный код на Jetpack Compose. Типичные проблемы:

  • Неправильный сбор состояния — использование collectAsState() вместо collectAsStateWithLifecycle()
  • Нестабильная рекомпозиция — передача нестабильных лямбд или неаннотированных data-классов, вызывающих лишние перерисовки
  • Игнорирование отступов Scaffold — забытый paddingValues из content-лямбды Scaffold, из-за чего контент уходит под системные панели
  • Устаревшие API — обращение к библиотекам accompanist, уже перенесённым в Compose, или к API Material 2 при наличии эквивалентов в Material 3
  • Архитектурный дрейф — смешение паттернов state hoisting или обход модели UDF

Скилл даёт AI-агенту актуальную и проверенную базу знаний по всем этим темам, чтобы с первой попытки генерировать корректный и идиоматичный Compose-код.


Что умеет скилл

Загрузите этот скилл, чтобы дать AI-агенту глубокие знания современных практик Jetpack Compose. Скилл помогает агентам:

  • Генерировать идиоматичный Compose-код с нуля
  • Ревьюить существующий код на предмет устаревших API, антипаттернов и проблем доступности
  • Направлять архитектурные решения в области управления состоянием, навигации и производительности

Покрытие скилла

Файл справкиТемы
api.mdУстаревшие API → современные замены, Material 2 → 3, миграция с accompanist
composables.mdСоглашения об именовании, state hoisting, slot API, @Preview, контракт модификаторов
state.mdMVVM + UDF, ViewModel + StateFlow, remember vs rememberSaveable, derivedStateOf
effects.mdLaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope
recomposition.md@Stable/@Immutable, нестабильные коллекции, key() в lazy-списках, стабильность лямбд
navigation.mdТипобезопасная Navigation Compose, вложенные графы, ViewModel в BackStack-скоупе, deep links
design.mdТемизация Material 3, динамические цвета, адаптивные макеты, Material Expressive (BOM 2025.x)
accessibility.mdTalkBack, семантика, mergeDescendants, области касания, контрастность цветов
performance.mdОптимизация LazyList, remember, отложенное чтение состояния, graphicsLayer
kotlin.mdSealed-интерфейсы, корутины, stateIn, null-безопасность, выражения when
hygiene.mdТестирование с ComposeTestRule, lint/detekt, секреты, именование ресурсов

Установка

Рекомендуемый способ — npx (Claude Code, Cursor, Codex, Gemini)

npx skills add https://github.com/anhvt52/jetpack-compose-skills

Устанавливает скилл для всех обнаруженных агентов на вашей машине. Можно уточнить область применения:

bash
# Только для текущего проекта
npx skills add https://github.com/anhvt52/jetpack-compose-skills

# Глобально (для всех проектов)
npx skills add https://github.com/anhvt52/jetpack-compose-skills -g

Если npx недоступен, сначала установите Node.js:

brew install node

Вручную — Claude Code

Клонируйте репозиторий и добавьте в CLAUDE.md вашего проекта:

Use the skill at: path/to/modern-jetpack-compose/SKILL.md

Вручную — Cursor / Codex / OpenAI-совместимые платформы

Используйте конфигурацию из modern-jetpack-compose/agents/openai.yaml.


Целевая платформа

  • Compose BOM: 2024.x (стабильная версия по умолчанию), с примечаниями для 2025.x (Material Expressive)
  • Material Design: Material 3
  • Архитектура: MVVM + Unidirectional Data Flow (UDF)
  • Язык: Kotlin с корутинами, Flow и sealed-интерфейсами

Примеры использования

Ревью кода:

«Используя скилл modern-jetpack-compose, проверь файлы в feature/home/ на соответствие лучшим практикам.»

Генерация кода:

«Используя скилл modern-jetpack-compose, напиши BookListScreen с LazyColumn, строкой поиска и пустым состоянием, подкреплённый ViewModel.»

Точечная проверка:

«Используя references/accessibility.md из скилла modern-jetpack-compose, проверь все composable-функции в components/ на проблемы доступности.»


Формат вывода

Скилл организует результаты по файлам. Каждая проблема включает:

  1. Файл и номер строки
  2. Нарушаемое правило
  3. Фрагмент кода на Kotlin: до и после исправления

Результаты завершаются приоритизированным списком наиболее значимых изменений.


Лицензия

MIT — см. LICENSE.

Автор

Anh Vu — anhvt52@gmail.com

Участие в разработке

См. CONTRIBUTING.md.

Похожие скиллы