Claude-skill-registry Android Dependency Injection (Hilt)
Standards for Hilt Setup, Scoping, and Modules
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/di" ~/.claude/skills/majiayu000-claude-skill-registry-android-dependency-injection-hilt && rm -rf "$T"
manifest:
skills/data/di/SKILL.mdsource content
Android Dependency Injection (Hilt)
Priority: P0
Implementation Guidelines
Setup
- App: Must annotate
class withApplication
.@HiltAndroidApp - Entries: Annotate Activities/Fragments with
.@AndroidEntryPoint
Modules
- Binding: Use
(abstract class) over@Binds
when possible (smaller generated code).@Provides - InstallIn: Be explicit (
,SingletonComponent
).ViewModelComponent
Construction
- Constructor Injection: Prefer over Field Injection (
).@Inject constructor(...) - Assisted Injection: Use for runtime parameters (
).@AssistedInject
Anti-Patterns
- Component Manual Creation:
**No Manual Dagger**: Use Hilt Standard. - Field Inject in Logic:
**No Field Inject**: Only in Android Components.