Nox-Lumen MfgNox-Lumen Mfg

Kotlin static analysis

Kotlin relies on one detekt skill—feature-complete for L1.

detekt

Role: Kotlin static analysis—smells, complexity, stylistic hygiene. Bundles ktlint rules—no standalone ktlint install required.

Rule bucketSamples
complexityCyclomatic complexity, oversized methods/classes
code-smellRedundancy, magic numbers, duplication
style (ktlint)Naming, spacing, import order
performanceNeedless allocations
potential-bugsNullable pitfalls, casts
coroutinesStructured-concurrency misuse
namingConvention enforcement

Highlights:

  • Kotlin-native understanding (extensions, data classes, coroutines)
  • Tune via detekt.yml
  • Custom Rules supported
  • Gradle / Maven / CLI integrations

Triggers: “Kotlin lint”, “detekt scan”, “code smells”, “ktlint”

Bundle guidance

detekt  → full Kotlin L1 (style via ktlint pack)

Output → CodeEvidencecode-review.

Android note

Pair detekt with Android Lint:

ToolCovers
detektKotlin language layer
Android LintFramework/resources APIs, manifests, accessibility

Consider wrapping Android Lint outputs as another L1 skill via skill-architect if you want them inside combo agent pipelines.

On this page