Skip to content

Guide · Agent skill

How to use the Play Engage SDK Integration agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The engage-sdk-integration skill is a set of instructions that teaches an AI coding agent how to add Google's Play Engage SDK to an Android app. Play Engage lets an app publish content recommendations, such as food, audio, or reading items, to Play Store surfaces. This guide explains what the skill does, how to install it, how to ask for help with natural requests, and what to check before you trust the generated code.

Play Engage SDK Integrationandroid/skills · Apache-2.0

Quick start

  1. 1Download the ZIP. Download the engage-sdk-integration ZIP from the skill's page in this directory.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ inside your project. Alternatively, upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
  3. 3Check your Android project. Confirm the project uses Gradle, has the Play Engage SDK dependency and WorkManager, and that you can compile it.
  4. 4Ask for help in plain language. Describe your app type, vertical and goal, for example adding Play Engage publishing to a food or audio app.
  5. 5Provide your data model. Share your local data class or JSON snippet and your real data source so the agent can suggest an entity mapping.
  6. 6Register the receiver both ways. Declare EngageBroadcastReceiver statically in AndroidManifest.xml and call EngageBroadcastReceiver.register(context) in your Application class or main Activity.
  7. 7Compile and review. Run ./gradlew assembleDebug --no-daemon, fix errors, and go through the user checklist before shipping.

What the engage-sdk-integration skill makes the agent do

An agent skill is a folder of instructions and reference files that an AI agent loads when your request matches the skill's description. This one covers the Play Engage SDK. When it is active, the agent acts as a guide for adding the SDK to an Android app and for debugging existing Engage code.

The agent first asks which vertical your app belongs to and whether the integration is for mobile or TV. It then asks which cluster type you want to publish from the cluster types supported for that vertical. It asks you to share your local data model, such as a data class or JSON snippet, and maps it to the matching Engage entities.

From there, the skill generates a set of boilerplate classes: Constants, ItemToEntityConverter, ClusterRequestFactory, EngageWorker, a publisher class, and EngageBroadcastReceiver. It also walks through Gradle and AndroidManifest.xml changes and ends with a compile-and-verify checklist.

  • Maps your data models to Engage entities and suggests the field values for each request.
  • Generates a converter, request factory, WorkManager worker, publisher and broadcast receiver.
  • Suggests build.gradle and AndroidManifest.xml updates, including the receiver and service declarations.
  • Helps resolve import failures, namespace conflicts and compile errors.

Install the skill in Claude

You can install the skill in two ways. Download the ZIP file from the skill's page in this directory. Then choose one of the options below.

For a personal setup available across your projects, unzip the download into your user skills folder at ~/.claude/skills/. For a setup that only applies to one project, unzip it into the .claude/skills/ folder inside that project.

If you use the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal: unzip into ~/.claude/skills/
  • Project only: unzip into .claude/skills/ inside your project folder
  • Claude apps: upload the ZIP under Settings → Capabilities → Skills

Check your project before you start

The skill expects an Android project that uses Gradle, with either build.gradle or build.gradle.kts. The generated code depends on the Google Play Engage SDK dependency and on WorkManager, which the generated worker uses. You need Android Studio or another Gradle toolchain so you can compile the result.

The skill's core dependency is shown below. The agent will suggest the exact lines for your build file, so check the version it proposes against the Engage documentation for your project.

  • Android project using Gradle (build.gradle or build.gradle.kts)
  • Google Play Engage SDK dependency (engage-core)
  • WorkManager dependency for the generated worker
  • Android Studio or a Gradle toolchain to compile
implementation 'com.google.android.engage:engage-core:1.6.0'

Trigger the skill with natural requests

You do not need a special command. Describe what you want in plain language that mentions Engage or the Play Engage SDK, and the agent will load the skill when the request matches its description. The skill's description mentions adding Engage SDK support, generating publishing code, mapping data classes to entities, and fixing SDK-related errors.

Good requests name your app type and your goal. The more detail you give, such as your data model and the content vertical, the fewer questions the agent needs to ask.

  • Add Play Engage SDK publishing to my food delivery app.
  • Map my Recipe data class to an Engage entity for the food vertical.
  • Generate the EngageWorker and EngageBroadcastReceiver for my audio app.
  • I get an import failure after adding engage-core. Help me fix it.
  • Check my Engage integration against the verification checklist.

Work through a typical integration

Expect the agent to go step by step. It identifies the vertical and cluster, asks for your data model and your real data source, suggests the entity mapping, and then generates the code into a new directory named to match your codebase's conventions.

The skill also requires two registrations for the broadcast receiver. It must be declared statically in AndroidManifest.xml inside the application tag, and registered dynamically by calling EngageBroadcastReceiver.register(context) in your Application class or main Activity. Both are required for the integration to work.

Finally, the agent asks you to compile the project. The skill's rules call for the Gradle command below, with the --no-daemon flag on every compilation. Repeat until the build succeeds.

  • Confirm the vertical, cluster type and client class.
  • Provide your local model and data source.
  • Review the generated mapping in ItemToEntityConverter.
  • Check that image URIs match the vertical's aspect ratios, such as 16:9, 1:1 or 2:3.
  • Make sure empty data lists are handled, for example by deleting the cluster instead of publishing empty data.
./gradlew assembleDebug --no-daemon

Safety notes: scripts, network and review

According to the skill's review, it runs no scripts and makes no network calls. Its instructions are text that guides the agent and the code it writes. You should still review every generated file yourself.

The generated code must be checked and compiled by you. The skill does not produce a finished, tested integration. Also note that the skill refers to schema, pattern and troubleshooting files that were not included in the files reviewed. Make sure those referenced files are present in your download before relying on the skill's full workflow.

  • Runs scripts: no
  • Uses network: no
  • Review all generated classes, manifest entries and Gradle changes before shipping.
  • Confirm the referenced files (schemas, patterns, troubleshooting) are in your copy of the skill.

What people use it for

  • Adding Play Engage publishing to a food app that offers ordering, restaurant reviews, meal subscriptions or recipes.
  • Adding audio content such as music, podcasts, audiobooks or live radio to Engage surfaces.
  • Debugging an existing Engage integration that shows import failures or namespace conflicts.
  • Reviewing generated Engage code against the skill's self-verification checklist before a release.

Frequently asked questions

How do I install the engage-sdk-integration skill?

Download the ZIP from the skill's page, then unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ in a project. In the Claude apps you can instead upload the ZIP under Settings → Capabilities → Skills.

What do I need to use the Play Engage SDK skill?

You need an Android project that uses Gradle with build.gradle or build.gradle.kts, the Play Engage SDK dependency, the WorkManager dependency, and Android Studio or another Gradle toolchain to compile the code.

Is the Play Engage SDK integration skill free?

The skill is listed under the Apache-2.0 licence. The SKILL.md file points to LICENSE.txt for the complete terms, so read that file in your download for the exact conditions.

Which apps is the skill not meant for?

The skill only covers the supported Engage verticals and their schemas and clusters. Apps outside those verticals are not a good fit for it.

Will the generated code work without changes?

Not necessarily. The generated code must be checked and compiled by the developer, and the skill does not provide a finished, tested integration. Review the mappings, image aspect ratios and manifest entries before shipping.

What should I do if I get Engage SDK import or namespace errors?

Ask the agent to help with the error. The skill's workflow points to a troubleshooting reference file for import failures, namespace conflicts and compile errors, and it requires --no-daemon on Gradle compilations. Make sure that reference file is present in your copy of the skill.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits Android developers adding Play Engage publishing to food, audio, reading or TV apps, and teams debugging existing Engage errors. It is a useful starting point that generates structured code and a verification checklist. Pick something else if your app is outside the Engage verticals, or if you need a finished integration without your own review and compilation.

Download the skill