Use this skill whenever the user wants to instrument an Android app with the Datadog SDK. Triggers on mentions of Datadog Android SDK, Android RUM, mobile app monitoring with Datadog, Android crash reporting, or WebView trace propagation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/android-instrumentation:android-dd-sdkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Instrument Android applications with the Datadog Android SDK for RUM, crash reporting, and trace propagation.
Instrument Android applications with the Datadog Android SDK for RUM, crash reporting, and trace propagation.
setup-android has been completed successfullyIn app/build.gradle.kts:
dependencies {
implementation("com.datadoghq:dd-sdk-android-rum:2.x.x")
implementation("com.datadoghq:dd-sdk-android-logs:2.x.x")
implementation("com.datadoghq:dd-sdk-android-trace:2.x.x")
}
In your Application class:
val config = Configuration.Builder(
clientToken = "<DD_CLIENT_TOKEN>",
env = "sandbox",
variant = ""
).useSite(DatadogSite.US1)
.build()
Datadog.initialize(this, config, TrackingConsent.GRANTED)
val rumConfig = RumConfiguration.Builder("<DD_APPLICATION_ID>")
.trackUserInteractions()
.trackLongTasks()
.useViewTrackingStrategy(ActivityViewTrackingStrategy(true))
.build()
Rum.enable(rumConfig)
For WebView apps, enable trace propagation between native and web:
DatadogEventBridge.setup(webView)
Use the app for 1-2 minutes, then check RUM > Sessions in the Datadog UI. Verify session, views, actions, and errors appear.
Cause: Client token or application ID incorrect. Fix: Verify at UX Monitoring > RUM Applications in Datadog UI.
Cause: SDK not initialized before the crash occurs.
Fix: Initialize Datadog in Application.onCreate(), not in an Activity.
npx claudepluginhub jek-bao-choo/datadog-agentic-plugins --plugin android-instrumentationSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.