ai-answer-gap
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When a workflow needs public Instagram data through UnifAPI — profiles and follower size, posts and reels with engagement, post comments, location pages, or search. Also use on "research these IG creators," "pull posts for," "Instagram follower count," "comments on this post,"
$ npx -y skills add unifapi-agent/agents --skill instagram --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/instagramContext preview
The summary Claude sees to decide when to auto-load this skill.
When a workflow needs public Instagram data through UnifAPI — profiles and follower size, posts and reels with engagement, post comments, location pages, or search. Also use on "research these IG creators," "pull posts for," "Instagram follower count," "comments on this post,"
name: instagram description: When a workflow needs public Instagram data through UnifAPI — profiles and follower size, posts and reels with engagement, post comments, location pages, or search. Also use on "research these IG creators," "pull posts for," "Instagram follower count," "comments on this post," "is this a paid partnership," or when another skill (KOL pricing, creator shortlist, audience fit) needs the deterministic Instagram read path. Connect via the `unifapi` skill first. Read-only research, never posts or DMs. license: MIT metadata: author: UnifAPI version: "1.0.0" homepage: https://unifapi.com/agents/instagram source: https://github.com/unifapi-agent/agents
The deterministic read path for public **Instagram** data through UnifAPI. This is a **Data Skill**: it does not run a marketing job on its own — it names the concrete `instagram/...` operations, response shapes, and gotchas so any creator-first workflow (shortlisting, audience-fit, pricing context) reads from one known recipe instead of rediscovering the surface each time.
Read-only — **eyes, not hands**. It researches public Instagram data and returns cited records; it never posts, comments, or DMs, and UnifAPI never holds Instagram credentials.
Connect once through the shared **`unifapi`** skill (OAuth MCP), then call the operations below. Profiles are keyed by **`{username}`** and posts by their **`{shortcode}`** (the URL segment) — `instagram/resolve/*` maps between username↔user-id and shortcode↔media-id when you need it. Keep any `billing` metadata so the output can state record cost.
Single-entity endpoints return the object in `data`:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}List endpoints return an array in `data` plus `pagination`:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}When `pagination.has_more` is true, pass `pagination.next_cursor` as the next request's `cursor`. Always preserve `billing` when reporting cost.
| Need | Operation | | ------------------------ | ------------------------------------------------------------- | | Profile by handle | `instagram/users/{username}` | | Posts / reels | `instagram/users/{username}/posts` · `.../reels` | | Stories / highlights | `instagram/users/{username}/stories` · `.../highlights` | | Followers / following | `instagram/users/{username}/followers` · `.../following` | | Tagged posts | `instagram/users/{username}/tagged-posts` | | Post by shortcode | `instagram/posts/{shortcode}` | | Post comments / replies | `instagram/posts/{shortcode}/comments` | | Discover | `instagram/search` (`?q=...`) · `instagram/explore` | | Location page + posts | `instagram/locations/{id}` · `instagram/locations/{id}/posts` | | Resolve handle/shortcode | `instagram/resolve/user-id` · `instagram/resolve/shortcode` |
Need a field not listed here? Use the `unifapi` skill's `get_operation` to read the exact schema before calling — but pick the operation from this table, don't discover blind.
The deterministic recipes. Pick the one that matches the job; each names exactly what to call.
1. **Resolve a profile.** Call `instagram/users/{username}` for `follower_count`, `media_count`, `is_private`, and `is_verified`. 2. **Read content and engagement.** Call `instagram/users/{username}/posts` and `.../reels`; each `InstagramPost` carries `like_count`, `comment_count`, and `play_count`/`view_count` for video — and `is_paid_partnership` to flag sponsored content. Page via `next_cursor`. 3. **Read reaction.** Call `instagram/posts/{shortcode}/comments` (and the replies endpoint) for sentiment on a top post. 4. **Discover new handles.** Call `instagram/search?q=...`, `instagram/explore`, or `instagram/locations/{id}/posts`, then resolve the surfaced handles and loop to step 1. 5. **Map a network or audience.** Call `instagram/users/{username}/followers`, `.../following`, or `.../tagged-posts` (who features them) for reach work. 6. **Cite everything.** Every figure ties back to the post or profile it came from; report `billing.records_charged` (or estimate when billing metadata is absent).
`following_count`, `media_count`, `is_verified`, `is_private`.
`comment_count`, `play_count`, `view_count`, `taken_at`, `media_type`, `is_paid_partnership`, `user`, `location`, `carousel`.
public IG URL. Use `instagram/resolve/*` only when you need the numeric user-id or media-id.
it, don't paper over thin coverage.
pricing and brand-safety, report it.
`billing.truncated_due_to_balance` — when true the page is partial.
Return the records the calling workflow needs, each cited to its post or profile, plus a one-line cost note (`records_charged`). When this skill is used directly, a compact creator summary is the default:
**@handle** — {followers} followerOpen-source marketing agents for Claude, ChatGPT, Codex, OpenClaw, Hermes, and any MCP client.
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When the user wants to know whether their brand or domain is cited in AI answers — AI Overviews, ChatGPT, or AI search — for the…
When the user has AI visibility, GEO, AI answer gap, or AI citation evidence and wants a prioritized plan to improve where the…
When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of…
When the user wants to track a named competitor's launch or announcement and the public reaction to it across X, LinkedIn,…
When the user wants to research, profile, or analyze a competitor from its public footprint — site, search/SEO, backlinks,…