Individual skill
engage-sdk-integration
Helps developers integrate, debug, and resolve Play Engage SDK implementation issues. Use when adding Engage SDK support, generating publishing code, mapping data classes to entities, or fixing SDK-related errors.
play/engage-sdk-integration/SKILL.md
Source commit 6daa53ef27fa2aa87827d183a85c06cedceca833
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 3, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 10,413
- Repository last updated
- Nov 5, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Declared tags are partial or unavailable.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 9,493 bytesSKILL.mdcore · 9,493 bytesSKILL.mdcore · 9,493 bytesreferences/android/guide/playcore/engage/faq.mddoc · 23,281 bytesreferences/android/guide/playcore/engage/food.mddoc · 59,531 bytesreferences/android/guide/playcore/engage/healthandfitness.mddoc · 63,525 bytesreferences/android/guide/playcore/engage/listen.mddoc · 54,130 bytesreferences/android/guide/playcore/engage/otherverticals.mddoc · 95,014 bytesreferences/android/guide/playcore/engage/read.mddoc · 45,044 bytesreferences/android/guide/playcore/engage/shopping.mddoc · 61,822 bytesreferences/android/guide/playcore/engage/social.mddoc · 36,656 bytesreferences/android/guide/playcore/engage/travel.mddoc · 104,709 bytesreferences/android/guide/playcore/engage/tv/continue-watching/index.mddoc · 1,152 bytesreferences/android/guide/playcore/engage/tv/entitlements.mddoc · 15,476 bytesreferences/android/guide/playcore/engage/tv/getting-started.mddoc · 23,008 bytesreferences/android/guide/playcore/engage/tv/recommendations.mddoc · 18,812 bytesreferences/android/guide/playcore/engage/watch.mddoc · 61,289 bytesreferences/clusters.mddoc · 6,006 bytesreferences/common.mddoc · 18,327 bytesreferences/patterns.mddoc · 21,784 bytesreferences/requests.mddoc · 10,544 bytesreferences/schemas/food.mddoc · 19,049 bytesreferences/schemas/listen.mddoc · 30,595 bytesreferences/schemas/other.mddoc · 8,238 bytesreferences/schemas/read.mddoc · 15,326 bytesreferences/schemas/shopping.mddoc · 13,819 bytesreferences/schemas/social.mddoc · 8,688 bytesreferences/schemas/travel.mddoc · 34,825 bytesreferences/schemas/tv.mddoc · 48,052 bytesreferences/schemas/watch.mddoc · 44,714 bytesreferences/troubleshooting.mddoc · 3,733 bytes
Read excerpt
This skill guides you through integrating the Play Engage SDK into an Android
app. It ensures that the code follows the mandatory structure and uses the
required Engage entities for each vertical.
## Workflow
Follow these steps to assist the developer:
1. **Identify vertical and cluster:**
- Ask the developer which vertical their app belongs to based on **[references/schemas/](references/schemas)**.
- Check if the integration is for TV or mobile. If the integration is for TV, read the TV-specific sections in [patterns.md](references/patterns.md) as well.
- Use `{VERTICAL}.md` in the **[references/schemas/](references/schemas)** directory to identify the corresponding Engage entities and the `client` class name. The `client` field in the JSON provides the full class name. For example, `com.google.android.engage.food.service.AppEngageFoodClient`.
- **Note:** Initializing the client class requires a `Context` parameter. For example, `AppEngageFoodClient(context)`.