# android-kotlin

Подсказывает агенту структуру Android-проекта на Kotlin: Coroutines, Jetpack Compose, Hilt, Room и тесты на MockK. Включается сам при работе с файлами .kt.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3300 установок · ★ 711
- Автор: alinaqi
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/alinaqi/maggy/tree/HEAD/skills/android-kotlin/SKILL.md
- Обновлён: 2026-10-13
- HTML: https://affpapa.org/nevibecode/skills/android-kotlin

## Что делает

Скилл подхватывается, когда агент открывает файлы `**/*.kt`, `**/*.kts`, `android/**` или `**/build.gradle.kts`, — отдельно вызывать его не нужно. Внутри лежат готовые образцы: дерево модулей с разделением на data, domain и ui, конфигурация `build.gradle.kts` на Kotlin DSL с плагинами Hilt и KSP, ViewModel на `StateFlow`, репозиторий с `Flow` и `flowOn`, экран на Compose с `hiltViewModel()` и `collectAsStateWithLifecycle()`.

Зависимости в примерах зафиксированы: Compose BOM 2024.01.00, Hilt 2.50, Room 2.6.1, MockK 1.13.9, coroutines 1.7.3, Java 17, compileSdk 34 и minSdk 24. Если ваш проект живёт на других версиях, агент может потянуть за собой эти — это повод сверить diff перед коммитом.

Тестовые примеры опираются на MockK и Turbine, а для инструментальных — на `ui-test-junit4`. Полезно, когда нужно быстро накидать каркас фичи или привести разросшийся модуль к слоистой структуре.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alinaqi/maggy --skill android-kotlin -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/android-kotlin/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/android-kotlin/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alinaqi/maggy --skill android-kotlin -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/android-kotlin/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alinaqi/maggy --skill android-kotlin -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/android-kotlin/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install alinaqi/maggy android-kotlin
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/android-kotlin/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add alinaqi/maggy --skill android-kotlin -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/alinaqi/maggy --path skills/android-kotlin
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/android-kotlin/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add alinaqi/maggy --skill android-kotlin -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/alinaqi/maggy/tree/HEAD/skills/android-kotlin/SKILL.md

## Когда брать
- разложить фичу по слоям data, domain и ui
- написать ViewModel на StateFlow с обработкой ошибок
- собрать репозиторий с кэшем и сетевым запросом на Flow
- подключить Hilt и KSP в build.gradle.kts
- покрыть ViewModel тестами на MockK и Turbine

## Примеры запросов агенту
- добавь экран профиля по структуре из скилла android-kotlin
- сделай ViewModel с StateFlow и обработкой ошибок, как в android-kotlin
- настрой Hilt и Room в build.gradle.kts по образцу скилла

## Похожие
- [android-development](https://affpapa.org/nevibecode/skills/dpconde-android-development.md) — скилл · 718 установок
- [android-jetpack-compose-cursorrules-prompt-file](https://affpapa.org/nevibecode/rules/android-jetpack-compose-cursorrules-prompt-file.md) — правило · ★ 41011
- [android-kotlin-development](https://affpapa.org/nevibecode/skills/android-kotlin-development.md) — скилл · 1500 установок
- [kotlin-testing](https://affpapa.org/nevibecode/skills/kotlin-testing.md) — скилл · 4700 установок
- [kotlin-specialist](https://affpapa.org/nevibecode/skills/kotlin-specialist.md) — скилл · 5200 установок
- [kotlin-coroutines-flows](https://affpapa.org/nevibecode/skills/kotlin-coroutines-flows.md) — скилл · 4800 установок

Из того же набора: [alinaqi/maggy](https://affpapa.org/nevibecode/by/alinaqi/maggy.md) — 32 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
