# Android Tooling & Linting

> Standards for Static Analysis (Detekt, Ktlint) and CI/CD Checks

- Skill: `majiayu000/android-tooling-linting` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/android-tooling-linting`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/android-tooling-linting/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/android-tooling-linting

---


# Android Tooling Standards

## **Priority: P1**

## 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

- **Suppress**: `**No @Suppress**: Fix the root cause.`
- **Manual Formatting**: `**No Manual Format**: Auto-format on save.`

## References

- [Configuration](references/implementation.md)

