CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-di

Configure Hilt dependency injection with proper scoping, modules, and constructor injection in Android. Use when changing the production Hilt graph; defer test overrides, Room wiring, navigation-specific scopes, and generic DI explanations to their specific skills.

68

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-executed short skill: maximally concise, concrete annotation-level guidance, an appropriately disclosed single reference file, and a coherent three-step structure. The gaps are minor — a garbled bullet under 'Define Modules', no body-level scoping guidance despite scoping being a headline capability, and repetitive/redundant reference labels.

DimensionReasoningScore

Conciseness

The ~30-line body is lean and assumes Claude's competence: no explanation of what DI or Hilt is, every bullet is an instruction ('Use @Binds (abstract class) over @Provides when possible — generates smaller code'). Matches anchor 5 — every token earns its place; there is no padding to trim for anchor 4's 'minor instances of over-explanation'.

5 / 5

Actionability

Concrete directives name exact annotations ('Annotate `Application` class with `@HiltAndroidApp`', 'Use `@Inject constructor(...)` over field injection', 'Use `@AssistedInject` for runtime parameters'), fitting anchor 4's mostly-executable guidance. Not 5 because there is no inline code for the body's own cases (e.g. @AssistedInject) and scoping — a stated capability — has no body-level guidance or example.

4 / 5

Workflow Clarity

The numbered sequence (Bootstrap Hilt → Define Modules → Prefer Constructor Injection) is coherent for a low-risk configuration skill, so no validation cap applies. Not 5 because the bullet 'explicit with `@InstallIn` (`SingletonComponent`, `ViewModelComponent`)' is garbled, leaving one step's instruction ambiguous — a minor gap consistent with anchor 4 rather than 3, whose steps lack clear definition.

4 / 5

Progressive Disclosure

The single reference (references/files.md) is real, one level deep, and clearly linked from the relevant sections, with a short well-sectioned body. Not 5 because the scoping table inside files.md is never signposted from the body (the link is labeled only 'module templates') and the same link is repeated three times identically — minor organization gaps matching anchor 4.

4 / 5

Total

17

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person voice, explicit what/when, concrete capability areas, and unusually good boundary guidance that defers adjacent topics to sibling skills. Only minor gaps — a few natural trigger synonyms (Dagger, @Inject, DI) and slightly umbrella-level action verbs — keep specificity and trigger coverage at 4.

DimensionReasoningScore

Specificity

Names the domain (Hilt DI in Android) and enumerates several concrete capability areas — 'proper scoping, modules, and constructor injection' — matching the 'several specific actions; minor gaps' anchor. Not 5 because 'configure' is an umbrella action and coverage omits entry points, components, and multi-module setups; clearly above anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

Explicitly answers both what ('Configure Hilt dependency injection with proper scoping, modules, and constructor injection') and when ('Use when changing the production Hilt graph') with concrete trigger phrases, plus explicit deferral guidance. This matches anchor 5; the 'when' is specific rather than the generic 'when working with...' of anchor 4.

5 / 5

Trigger Term Quality

Includes the natural terms users would say — 'Hilt', 'dependency injection', 'production Hilt graph' — giving good keyword coverage. Missing common synonyms such as 'Dagger', '@Inject', or bare 'DI', so it does not reach anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (Hilt, production graph changes) and actively reduces conflict risk by deferring 'test overrides, Room wiring, navigation-specific scopes, and generic DI explanations to their specific skills'. Matches anchor 5's clear niche with minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

skills/android/android-di/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.