@@ -21,14 +21,30 @@ callback, and more).
2121
2222This installs the skill and wires up its documentation source in one step.
2323
24- ** Cursor (or a manual install)** — symlink the skill directory into your
25- assistant's skills folder:
24+ ** Cursor** — install it as a plugin, which wires up the skill ** and** its
25+ documentation source (the Context7 MCP server) in one step. Cursor 3.9+ supports
26+ Agent Skills and plugins natively.
27+
28+ Clone the repo and symlink it into Cursor's local-plugins folder, then restart
29+ Cursor (or reload the window):
2630
2731``` bash
28- git clone --depth 1 git@ github.com: Iterable/iterable-sdk-skill.git ~ /iterable-skills
29- ln -s ~ /iterable-skills/iterable-android ~ /.cursor/skills/ iterable-android
32+ git clone --depth 1 https:// github.com/ Iterable/iterable-sdk-skill.git ~ /iterable-skills
33+ ln -s ~ /iterable-skills ~ /.cursor/plugins/local/ iterable-sdk
3034```
3135
36+ A Cursor team admin can instead publish it to the whole org via ** Dashboard →
37+ Plugins → Add Marketplace → Import from Repo** , pointing at this repo.
38+
39+ > ** Just the skill, no plugin?** Cursor 3.9+ auto-loads Agent Skills from
40+ > ` ~/.cursor/skills/ ` — symlink only the skill directory:
41+ > ` ln -s ~/iterable-skills/iterable-android ~/.cursor/skills/iterable-android ` .
42+ > This skips the doc source; to add it, paste this into your browser to install
43+ > the Context7 MCP server:
44+ > ```
45+ > cursor://anysphere.cursor-deeplink/mcp/install?name=context7&config=eyJ1cmwiOiJodHRwczovL21jcC5jb250ZXh0Ny5jb20vbWNwIn0=
46+ > ```
47+
3248Either way, the skill activates automatically whenever you mention Iterable: it
3349loads its always-on rules and `PITFALLS.md`, then pulls the documentation for
3450whatever feature you're working on (see [How it works](#how-it-works)).
@@ -39,15 +55,16 @@ The skill carries a copy of the Iterable documentation inside it
3955(`iterable-android/snapshot/`), so it always has the docs on hand — even offline.
4056This snapshot is the active source today.
4157
42- The Claude Code plugin also connects to [ Context7] ( https://context7.com ) , a
43- service that hosts docs for AI assistants to query on demand. That connection is
44- bundled and ready, but stays dormant until Iterable's curated library is
45- published there; once it is, the skill fetches the latest docs live, with the
46- snapshot as its fallback. No reinstall needed when that happens.
58+ The plugin (both Claude Code and Cursor) also connects to
59+ [Context7](https://context7.com), a service that hosts docs for AI assistants to
60+ query on demand. That connection is bundled and ready, but stays dormant until
61+ Iterable's curated library is published there; once it is, the skill fetches the
62+ latest docs live, with the snapshot as its fallback. No reinstall needed when
63+ that happens.
4764
4865> Context7 works without an API key at a lower rate limit. To raise it, get a
49- > free key at [ context7.com] ( https://context7.com ) and add it as a
50- > ` CONTEXT7_API_KEY ` header on the ` context7 ` MCP server .
66+ > free key at [context7.com](https://context7.com) and set the `CONTEXT7_API_KEY`
67+ > environment variable — the bundled MCP config forwards it automatically .
5168
5269## What it covers
5370
@@ -67,6 +84,10 @@ polished/ the docs in agent-ready form (what gets published to Context
6784pipeline/ tooling that builds polished/ from sources/, CI-gated
6885sources/ raw Iterable docs, fetched at pinned commits
6986context7.json Context7 manifest
87+ .claude-plugin/ Claude Code plugin + marketplace manifests
88+ .cursor-plugin/ Cursor plugin + marketplace manifests
89+ mcp.json Context7 MCP server (Cursor plugin auto-discovery)
90+ .mcp.json same config (Claude Code auto-discovery; kept in sync by CI)
7091```
7192
7293## Staying current
0 commit comments