Agent skill · android
ml-kit-genai-prompt-api
Analyzes Android codebases to implement ML Kit GenAI Prompt API. Use
What it needs
About 2k tokens when loaded.
What this skill does
This skill provides step-by-step guidance for integrating and optimizing the ML Kit GenAI Prompt API in Android apps. Prerequisites Android API level must be 26 or higher. If minSdk is below 26, update it to 26. Add the ML Kit GenAI Prompt API dependency (com.google.mlkit:genai-prompt) to the app-level build.gradle file, with version at least 1.0.0-beta4. If com.google.mlkit:genai-schema-compiler dependency is used and KSP plugin version is below 2.3.6, update it to 2.3.6. Detailed steps 1. Prompt optimization To optimize prompts for use with the ML Kit Prompt API, follow the prompt optimization guide. 2. Prefix caching optimization If the prompt is more than 200 words, implement the prefix caching API. 3. Lifecycle and best practices The model must be fully downloaded and available before calling the first inference. Follow the guide on implementing a generative model to check that the FeatureStatus of a model is AVAILABLE before making an inference. Release ML Kit instances by calling close() when an Activity, Fragment, or ViewModel is destroyed. Example: <br /> 4. Structured output When implementing or refactoring a prompt to use structured output, follow these rules: 1. Check for API availability: Verify Structured Output feature is available on the device with isStructuredOutputFeatureAvailable() before using it. Refer to the Structured Output API guide for full instructions. 2. Return type: Return the @Generable typed object from the function signature instead of a String or JSON string. For example: fun parseEmail(email: String): String { ... } should be refactored to: fun parseEmail(email: String): ParsedEmail? { ... } 3. Example: This is the example code before refactoring: <br /> This is the example code after using Structured Output API: <br />
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills android/ml-kit-genai-prompt-api