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.mdsource content
Android Dependency Injection (Hilt)
Priority: P0
1. Bootstrap Hilt
- Annotate
class withApplication
.@HiltAndroidApp - Annotate Activities/Fragments with
.@AndroidEntryPoint
See module templates for bootstrap and module examples.
2. Define Modules
- Use
(abstract class) over@Binds
when possible — generates smaller code.@Provides - explicit with
(@InstallIn
,SingletonComponent
).ViewModelComponent
See module templates for
@Binds examples.
3. Prefer Constructor Injection
- Use
over field injection.@Inject constructor(...) - Use
for runtime parameters.@AssistedInject
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.