engage-sdk-integration

Generate Android boilerplate to publish cluster requests via the Play Engage SDK.

Updated May 22, 2026
One-click install
npx skills add https://github.com/ekawijayasusilo/kmp_template --skill engage-sdk-integration-ekawijayasusilo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: engage-sdk-integration
Source: https://github.com/ekawijayasusilo/kmp_template/tree/main/.claude/skills/engage-sdk-integration
Command: npx skills add https://github.com/ekawijayasusilo/kmp_template --skill engage-sdk-integration-ekawijayasusilo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires androidx.work:work-runtime-ktx, com.google.android.engage:engage-core, com.google.android.engage:engage-tv, org.jetbrains.kotlinx:kotlinx-coroutines-core, org.jetbrains.kotlinx:kotlinx-coroutines-play-services, androidx.work:work-testing, com.google.android.gms:play-services-oss-licenses, and includes references (resource) components.

What problem does it solve?

Play Engage SDK integrations often fail or partially work because developers miss mandatory setup steps, use the wrong vertical-specific entities, or publish malformed requests. This causes publish errors, missing content on surfaces, and debugging time sink across Gradle, manifests, and data mapping.

Core Features & Use Cases

  • Vertical & cluster discovery: Identifies the correct Engage client, entities, and publish method by using the vertical schema and common entity definitions.
  • Structured boilerplate generation: Creates the full Android publishing workflow including constants, entity converters, request factory, WorkManager worker, publisher orchestrator, and a BroadcastReceiver with both static and dynamic registration.
  • Entity mapping & request construction: Maps developer-local models to Engage entity models, then builds cluster requests and publishes them through the correct Engage client APIs.
  • Gradle and manifest hardening: Recommends required dependencies and AndroidManifest declarations needed for publishing and receiving publish triggers.
  • Deterministic debugging workflow: Guides error resolution order (imports first, then compilation, then successful Gradle build) and provides a developer checklist to verify integration completeness.

Quick Start

Use the engage-sdk-integration skill to integrate the Play Engage SDK for your Android vertical by providing your vertical type, cluster type you want to publish from, and the local data model you want to convert into Engage entities.

Frequently Asked Questions about engage-sdk-integration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate the Play Engage SDK for my Android vertical?

Play Engage SDK integration requires selecting the correct vertical client, mapping local models to Engage entities, generating cluster request boilerplate, and updating Gradle and AndroidManifest configurations to publish reliably.

Why does my Play Engage SDK publish request fail or partially work?

Play Engage SDK publish requests fail due to missed setup steps, incorrect vertical-specific entities, or malformed cluster requests. Resolve this by following a deterministic debugging workflow checking imports, compilation, and Gradle build errors.

What dependencies do I need for Play Engage SDK integration?

Play Engage SDK integration requires dependencies like engage-core, engage-tv, work-runtime-ktx, and kotlinx-coroutines-play-services to construct cluster requests, execute WorkManager publishing, and validate receiver registration.

How do I publish Engage cluster requests using WorkManager?

Publish Engage cluster requests using WorkManager by generating an EngageWorker orchestrator class that maps app models to Engage entities and executes the correct vertical client APIs reliably.

Do I need a BroadcastReceiver for Play Engage SDK publish triggers?

Play Engage SDK publish triggers require an EngageBroadcastReceiver. You must validate both static and dynamic registration through EngageBroadcastReceiver.register(context) across app lifecycle states.

Can I use Kotlin coroutines with the Play Engage SDK on Android?

Kotlin coroutines work with the Play Engage SDK by utilizing kotlinx-coroutines-core and kotlinx-coroutines-play-services dependencies to manage asynchronous cluster request publishing workflows.