android-build-conventions

Configure Android Gradle builds with Kotlin DSL and version catalogs.

1|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/eric-sabe/engsys --skill android-build-conventions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android-build-conventions
Source: https://github.com/eric-sabe/engsys/tree/main/stacks/platform/android/skills/android-build-conventions
Command: npx skills add https://github.com/eric-sabe/engsys --skill android-build-conventions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the recurring pain of inconsistent, error-prone Android Gradle builds caused by hardcoded dependency versions, skipped verification steps, and non-standard build configurations that lead to release crashes, broken builds across team machines, and wasted debugging time.

Core Features & Use Cases

  • Standardized Gradle Configuration: Enforces Kotlin DSL for all build files, uses version catalogs as the single source of truth for dependencies and plugins, and pins JDK toolchains for reproducible builds across all development environments.
  • Mandatory Build Verification Gate: Defines a fast local workflow to catch issues before reporting changes complete, addressing the common gap of missing cloud CI for Android app builds.
  • Use Case: When adding a new Compose dependency or configuring product flavors for an Android app, use this Skill to ensure all versions are managed centrally, the local build gate passes, and signing credentials are stored securely without being committed to version control.

Quick Start

Use the android-build-conventions skill to configure your Android project's Gradle build files, set up a centralized version catalog, and run the local build verification gate to confirm all changes are ready for commit.

Frequently Asked Questions about android-build-conventions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I standardize Android Gradle builds using Kotlin DSL and version catalogs?

To standardize Android Gradle builds, you enforce Gradle Kotlin DSL for all build files and use version catalogs as the single source of truth for dependencies. This eliminates hardcoded versions and ensures reproducible builds across all development environments.

What is the best way to manage Android signing credentials without committing them to version control?

The best way to manage Android signing credentials is to configure signing setups securely so secrets are never committed to version control. This approach maintains reproducible and secure builds while preventing accidental credential leaks.

How do I set up a local build verification gate for Android projects?

You set up a local build verification gate by defining a fast workflow that executes assemble, unit test, and lint checks. This catches issues locally before reporting changes complete, addressing the gap of missing cloud CI for Android app builds.

Why should I use Gradle Kotlin DSL instead of Groovy for my Android project?

You should use Gradle Kotlin DSL instead of Groovy to enforce standardized build configurations and pin JDK toolchains. This provides type safety and ensures reproducible builds across different team machines, avoiding broken builds and wasted debugging time.

How do I configure R8 minification and product flavors in an Android app?

To configure R8 minification and product flavors, you apply standardized build type and product flavor configurations through the build files. This ensures proper minification and flavor setups while keeping dependency versions managed centrally.

Do I need a version catalog to manage dependencies for reproducible Android builds?

Yes, you need a version catalog to manage dependencies because it acts as the single source of truth for dependency and plugin versions. This eliminates hardcoded versions and ensures reproducible builds across all environments.