Sergio Alvarez - Vierco
Community@Vierco · Spain
Kotlin Multiplatform development skills covering Clean Architecture, Compose Multiplatform UI, Koin DI, Room, Ktor, and Gradle conventions for KMP projects.
Agent Skills by Sergio Alvarez - Vierco
Showing 17 vetted skills indexed across 1 GitHub repositories.
ktlint-kmp-code-style
Enforces Ktlint formatting rules for Kotlin Multiplatform code to pass ktlintCheck.
datastore-multiplatform
Implements Jetpack DataStore Preferences for user settings in Kotlin Multiplatform projects.
testing-kmp
Write and review Kotlin Multiplatform tests across clean architecture layers using Mokkery and kotlin.test.
compose-resources-kmp
Organize shared images, fonts, and strings in Compose Multiplatform composeResources.
dependency-injection-koin
Configure Koin dependency injection modules for Kotlin Multiplatform projects.
build-config-kmp
Configure per-environment build values and secrets for Kotlin Multiplatform projects.
navigation-compose-kmp
Implements type-safe screen navigation in Kotlin Multiplatform Compose projects using Navigation 3 or Navigation 2.
room-multiplatform
Configure Room Multiplatform persistence with shared entities, DAOs, and platform-specific database builders.
result-pattern
Models success and failure in Kotlin layers using a custom Result type and sealed error hierarchies.
repository-pattern
Implements offline-first Repository pattern coordinating RemoteDataSource and LocalDataSource in Kotlin Multiplatform.
mvvm-compose-kmp
Implements MVVM ViewModels, UiState, and UiEvent patterns for Compose Multiplatform projects.
theming-compose-kmp
Applies design system tokens to Compose Multiplatform UI components across Android, iOS, and Desktop.
skill-creator
Creates new Skill units from project functions, tasks, or libraries lacking one.
clean-architecture-kmp
Assigns Kotlin Multiplatform classes to Clean Architecture layers and reviews layer boundary violations.
ktor-client
Configures Ktor HTTP clients and RemoteDataSources for Kotlin Multiplatform REST API consumption.
napier-logging-kmp
Configure Napier logging behind an abstracted Logger interface in Kotlin Multiplatform projects.
gradle-conventions-kmp
Configure Gradle module structure and version catalogs for Kotlin Multiplatform projects.
Frequently Asked Questions About Sergio Alvarez - Vierco
FAQPage SchemaWhat tasks can I accomplish with Vierco's Kotlin Multiplatform skills?▼
You can design Clean Architecture features, build MVVM ViewModels with UiState/UiEvent, configure Koin dependency injection, implement Room KMP databases, set up Ktor HTTP clients, manage DataStore preferences, add Compose navigation and theming, and enforce ktlint code style across shared KMP code.
Who are these KMP skills designed for?▼
Mobile engineers building Kotlin Multiplatform and Compose Multiplatform apps who share code between Android and iOS. They suit developers creating Repositories, UseCases, ViewModels, and DataSources, plus reviewers validating architecture boundaries, Koin module graphs, and Mokkery-based tests before merging pull requests.
How do I apply these skills in a real project workflow?▼
Invoke the relevant skill when performing its task: use gradle-conventions-kmp when adding catalog dependencies, ktor-client when implementing a RemoteDataSource, room-multiplatform when defining entities and DAOs, and testing-kmp when writing layer tests with Mokkery or verifying the Koin graph before merging.
What prerequisites and dependencies do these skills require?▼
A Kotlin Multiplatform project using Compose Multiplatform, with libraries including Koin, Ktor, Room KMP, DataStore, Napier logging, Mokkery for mocking, and ktlint for formatting. Familiarity with Clean Architecture, MVVM, Repository pattern, and Gradle version catalogs or convention plugins is assumed.
Do these skills cover testing and code quality practices?▼
Yes. testing-kmp guides writing and reviewing tests for any layer, deciding what to mock with Mokkery, and verifying the Koin dependency graph. ktlint-kmp-code-style defines formatting rules to pass KtlintCheck and avoid hundreds of corrections in each pull request.