AI agent skill · by @HoangNguyen0403
Android Tooling
Configure Android static analysis with Detekt, Ktlint, and Android Lint for CI/CD quality gates. Use for Android-specific lint and quality tooling; defer generic Java Checkstyle, SonarQube, and standalone CI configuration.
Archived 2026-10-23 · Source updated 2026-09-15 · License: MIT. Check the original repository for the latest version.
SKILL.md instructions
# Android Tooling Standards ## **Priority: P1 (HIGH)** ## Implementation Guidelines ### Static Analysis - **Detekt**: Enforce code complexity rules (LongMethod, LargeClass). Fail build on high complexity. - **Ktlint**: Enforce formatting style (Indent, Spacing). Use `jlleitschuh` plugin. - **Android Lint**: Treat warnings as errors in CI (`abortOnError = true`). ### CI Gates - **Pre-commit**: Run lightweight checks (formatting) locally. - **Pipeline**: Run full checks (Detekt + Lint + Unit Tests) on Pull Request. ## Anti-Patterns - **No @Suppress in Production**: Fix Detekt/lint violation at source. - **No Manual Formatting**: Let Ktlint handle it — configure auto-format on save in IDE. ## References - [Configuration](references/implementation.md)