Beta. Iterable's Android SDK skill is currently in private beta. By signing up to use it during this period, you agree to our Beta Terms.
This document describes how to use the beta version of the skill. Iterable reserves the right to change, update, and add or remove content. This documentation may contain errors and/or inaccuracies and is provided "as is," without warranties of any kind.
This documentation is confidential and may not be shared outside of your organization.
Current functionality is subject to change.
The Iterable Android SDK skill gives your AI coding assistant reliable guidance when integrating Iterable's SDK into your Android app — push, in-app messages, user identity, and more. Because this skill is built specifically for the Iterable Android SDK, you get:
- Official docs, always available. The skill ships Iterable's documentation
inside it (
iterable-android/reference/), so your assistant can reference Iterable's content even when you're offline. - Kotlin-first, version-pinned examples. Snippets target the Android SDK releases they were validated against — not generic pseudocode.
- Pitfall-aware answers. The skill includes Iterable-supplied guidance for common silent failures, so your assistant is less likely to suggest code that compiles but doesn't work.
The skill covers push notifications, in-app messages, mobile inbox, embedded messaging, deep linking, JWT authentication, event tracking, user profiles, and unknown-user activation. It's Android-only today — iOS, React Native, and Web are coming soon.
- Mobile SDK integration only. To query campaigns or user data in your Iterable project, use the Nova Agent in the Iterable app.
- Separate from Iterable's MCP Server. The MCP Server connects your assistant to Iterable's APIs for campaign and user data tasks. Use this skill when you're writing or debugging mobile app code; use Iterable's MCP Server when you need to query or act on data in your Iterable project.
- Some docs carry foreign snippets. A few articles come from shared "Mobile SDKs" pages and still contain iOS/JS code an Android agent must ignore.
Cursor, Claude Code, and Codex are supported. Each has an install path below.
Set up an Iterable project with the necessary API key.
Install the plugin from this repo's marketplace:
/plugin marketplace add Iterable/iterable-sdk-skill
/plugin install iterable-sdk@iterable
This installs the iterable-android skill in one step. Start a new Claude Code
session — skills load at session start.
Requires Cursor 3.9+. Clone this repo, then symlink the
skill directory into ~/.cursor/skills/ (not ~/.cursor/plugins/local/ —
that path alone does not load the skill):
git clone --depth 1 https://github.com/Iterable/iterable-sdk-skill.git ~/iterable-skills
mkdir -p ~/.cursor/skills
ln -sf ~/iterable-skills/iterable-android ~/.cursor/skills/iterable-androidReload Cursor (Cmd+Shift+P → Developer: Reload Window), then start a
new Agent chat. Skills load at session start — an existing chat won't pick
this up.
Once loaded, the skill activates whenever you work on Iterable Android SDK tasks (see How it works).
Install the plugin from this repo's marketplace:
codex plugin marketplace add Iterable/iterable-sdk-skill
codex plugin add iterable-sdk@iterableThen start a new Codex session. The plugin installs the iterable-android
skill. To verify:
codex plugin listFor local development on this repo, add the checkout as the marketplace source instead of GitHub:
codex plugin marketplace add .
codex plugin add iterable-sdk@iterableIf you only need the raw skill folder and do not want the plugin marketplace flow, symlink it directly into Codex's skills directory:
mkdir -p ~/.codex/skills
ln -sfn ~/iterable-skills/iterable-android ~/.codex/skills/iterable-androidStart a new Codex session after the symlink; skills are loaded at session start.
The skill carries a copy of the Iterable documentation inside it
(iterable-android/reference/), so it always has the docs on hand — even
offline. When your assistant works on an Iterable Android SDK task, the skill
activates and routes it to the right doc slug, pitfalls, and integration
checklist in iterable-android/SKILL.md.
That bundled copy is the authoritative doc source — there is nothing to fetch at runtime. When Iterable's source documentation changes, an automated workflow refreshes it (see Staying current); pick up updates by updating your plugin or re-pulling the repo.
Push notifications, in-app messages, mobile inbox, embedded messaging, deep linking, JWT authentication, event tracking, user profiles, and unknown-user activation. Snippets are Kotlin-first and version-pinned to the SDK release each was validated against.
See iterable-android/SKILL.md for the full
routing table.
When Iterable's docs change, a workflow rebuilds the skill's content and opens a
PR for a reviewer to check and merge — updates are never applied automatically.
After a release lands, update your plugin install (or re-pull if you cloned) to
pick up the latest docs. See REVIEW.md for the reviewer
playbook.
iterable-android/ the installable skill — SKILL.md + PITFALLS.md + reference/
(reference/ is Iterable's docs in agent-ready form)
pipeline/ refresh tooling + validation gates, CI-run
eval/ scenario definitions for scoring skill vs. no-skill answers
.claude-plugin/ Claude Code + Codex plugin + marketplace manifests
.cursor-plugin/ Cursor plugin + marketplace manifests
context7.json Context7 indexing manifest
mcp.json Context7 MCP server config (Cursor plugin auto-discovery)
.mcp.json same config (Claude Code auto-discovery)