Agent-skills-standard android-di

Configure Hilt dependency injection with proper scoping, modules, and constructor injection in Android. Use when setting up Hilt DI, component scoping, or defining modules. (triggers: **/*Module.kt, **/*Component.kt, @HiltAndroidApp, @Inject, @Provides, @Binds)

install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/android/android-di" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-android-di && rm -rf "$T"
manifest: skills/android/android-di/SKILL.md
source content

Android Dependency Injection (Hilt)

Priority: P0

1. Bootstrap Hilt

  • Annotate
    Application
    class with
    @HiltAndroidApp
    .
  • Annotate Activities/Fragments with
    @AndroidEntryPoint
    .

See module templates for bootstrap and module examples.

2. Define Modules

  • Use
    @Binds
    (abstract class) over
    @Provides
    when possible — generates smaller code.
  • explicit with
    @InstallIn
    (
    SingletonComponent
    ,
    ViewModelComponent
    ).

See module templates for

@Binds
examples.

3. Prefer Constructor Injection

  • Use
    @Inject constructor(...)
    over field injection.
  • Use
    @AssistedInject
    for runtime parameters.

Anti-Patterns

  • No Manual Dagger Components: Use Hilt — it generates all wiring.
  • No Field Injection in Logic: Use constructor injection; field injection only in Android framework classes.

References