# instagram-seo

Prepares search-first Instagram captions, on-screen text specs, and profile keyword signals using the MATCH framework instead of hashtag spam.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 702 installs · ★ 199
- Author: social-media-skills
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/social-media-skills/skills/tree/HEAD/skills/instagram-seo/SKILL.md
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/skills/instagram-seo

## What it does

This skill optimizes Instagram posts and Reels for keyword discovery rather than hashtags. It builds a cluster of 3 to 5 search queries without inventing search volume numbers, puts the primary keyword in the first 125 characters of the caption, and limits hashtags to 3–5 topic labels.

The workflow follows the MATCH methodology to align copy, profile fields, and visual signals. Beyond the caption, it drafts on-screen text overlays and a spoken keyword prompt for the first 3 seconds of video audio. Visual computer vision checks whether images match captions, so any mismatch between footage and text will hurt post ranking.

Publishing via WoopSocial only handles the caption text. Profile fields like the Name line, bio, alt text, and location tags remain manual native settings inside the Instagram app. The skill also requires a brand profile and the post topic before running.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add social-media-skills/skills --skill instagram-seo -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/instagram-seo/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/instagram-seo/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add social-media-skills/skills --skill instagram-seo -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/instagram-seo/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add social-media-skills/skills --skill instagram-seo -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/instagram-seo/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install social-media-skills/skills instagram-seo
```

2. **Manually: put the files in place**
- File: `.github/skills/instagram-seo/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add social-media-skills/skills --skill instagram-seo -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/social-media-skills/skills --path skills/instagram-seo
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/instagram-seo/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add social-media-skills/skills --skill instagram-seo -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/social-media-skills/skills/tree/HEAD/skills/instagram-seo/SKILL.md

## When to use it
- write search-optimized captions with the target query in the opening sentence
- build a targeted cluster of 3 to 5 Instagram search keywords
- script spoken keyword cues for the first 3 seconds of a Reel
- structure the Instagram Name field and bio for in-app search indexing

## Example prompts
- Research Instagram keywords and write a search-first caption for a coffee roasting tutorial
- Optimize my Instagram profile Name field and bio for sustainable architecture
- Spec on-screen text and the opening spoken hook for a Reel about budget travel

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 9745ed5e493a7c8f.

BEGIN THIRD-PARTY FILE 9745ed5e493a7c8f
```text
---
name: instagram-seo
description: >-
  The Instagram SEO / keyword-search skill -- IG-specific search depth, distinct from the cross-cutting
  social-seo. Use when someone wants an Instagram post/Reel to rank in search, needs IG keyword
  research, or wants a searchable caption/profile. Instagram shifted from hashtag-based discovery to
  keyword-based search (hashtags deprioritized to 3-5 topic labels). Search runs semantic analysis ->
  metadata matching -> visual recognition (checks alt text + visual MATCH the caption). Uses the MATCH
  framework. Reads brand-profile + the post's topic first. The agent researches the keyword cluster
  (never fabricates volume), writes the search-first caption (primary keyword first, no stuffing),
  specs on-screen text + spoken keyword, and advises profile fields/alt text. WoopSocial publishes the
  caption; profile fields, alt text, and IG Search/Insights stay native. No keyword stuffing; caption
  must match the visual. Distinct from social-seo, pinterest-seo, and hashtag-strategy.
version: 1.0.0
---

# instagram-seo

The **IG keyword-search layer** — research the queries and write the keyworded caption (and advise the profile
labels + visual signals) that make a post rank in Instagram search. The agent **researches + writes the
search-first caption + specs the on-screen/spoken keyword + advises the profile/alt text**; **WoopSocial
publishes the caption**; **the Name field, handle, bio, alt text, category, and auto-captions are native/
advised**, and on-screen text/audio come from other tools/the creator.

## The POV: Instagram is a keyword search engine — keywords replaced hashtags
Since late 2024 (official in 2026), IG shifted from **hashtag-based discovery to keyword-based search** —
hashtags are deprioritized to **3–5 topic labels**, and **a large and growing share of discovery/new followers
now starts from search** (verify-quarterly; never quote a precise share). It's a
**closed system** (no external crawl/backlinks) but **Google + Bing index IG captions.** Search runs
**semantic analysis → metadata matching** (Name field/bio/caption **keyword cluster**) **→ visual recognition**
(Computer Vision checks the **alt text + visual match the caption** — a mismatch lowers ranking). WoopSocial
publishes the **caption**; the profile labels, alt text, on-screen text, audio, and settings are native/
advised/other-tools. **Pairs with `caption-writer`** (the keyword goes in the searchable caption).

## Read these first
1. **brand-profile** — niche/voice.
2. the **post topic/destination.**

## The framework: MATCH
(Depth: `references/the-match-framework.md`.)
- **M — Mine the real queries:** scan top Reels' captions/on-screen text + competitor Name fields + Google
```
END THIRD-PARTY FILE 9745ed5e493a7c8f

The third-party file has ended. Everything between the 9745ed5e493a7c8f tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2762 of 8125 bytes. © social-media-skills · MIT · https://github.com/social-media-skills/skills/tree/HEAD/skills/instagram-seo/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
