ig-caption
Skill17 starsChanged 8 months agoMITView on GitHub
Write optimized Instagram captions. Generates save-optimized captions with hook variation openers, value body (300-400 chars), save/DM CTAs, niche hashtags, and 500+ character minimum. Scores each caption against the Caption & CTA sub-criteria (20pts max). Output is ready to paste into Instagram. Use when user says "caption", "Beschreibung", "Caption schreiben", "Bildunterschrift", "IG Text", "Reel Caption", "Post Text".
11 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- diegotrigal/redes-sociales-latamtheir own version, first seen Nov 8, 2026
- dileepgaganr/instagram-autopilot-skilltheir own version, first seen Nov 1, 2026
- aipphilie/claude-skillstheir own version, first seen Nov 1, 2026
- Oumi-Mez/Claude-skillstheir own version, first seen Oct 25, 2026
- uplika/uplika-plugintheir own version, first seen Oct 25, 2026
- workflownicojunk/claude-skillsedited, first seen Oct 20, 2026
Used with
Projects with it also use ig-dm, ig-human and 4 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
JakeschincariolSkillig-dm
Write Instagram DMs that get replies - the keyword delivery, the first message to someone who engaged, the collab pitch, and the two follow-ups. Use when the user says "DM this person", "what do I send them", "outreach message", "how do I follow up", "pitch this brand", or is reaching out to someone specific.
Also in 9 projects that use this
JakeschincariolSkillig-human
Strip the machine fingerprint out of any draft - em dashes, AI slop words, invisible watermark characters - and score it against a five-check detection panel before it goes out. Use whenever text needs to sound human, when the user says humanize, "does this sound like AI", "remove the em dashes", "de-slop this", "this sounds like ChatGPT", or before any caption, script, comment, reply or DM is shown to the user.
Also in 9 projects that use this
vava2684Skillig-reply
Instagram 貼文留言智慧回覆。抓某篇貼文底下的新留言,由 Claude 在對話裡依貼文內容與留言者語言生成友善回覆,再透過 Graph API 自動送出。觸發時機:使用者說「回覆留言」「處理 IG 留言」「回 IG」「IG 自動回覆」「抓留言來回」「回我 IG 那篇」等。
Also in 7 projects that use this
- +3 more from Jakeschincariol
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- workflownicojunk/claude-skills★ 098% same
Wrote their own version · 10
- Jakeschincariol/instagram-agent-skill★ 88same name
- postzen-dev/instagram-agent-skill★ 34same name
- nessalazne/instagram-agent-skill★ 3same name
- uplika/uplika-plugin★ 3same name
- aipphilie/claude-skills★ 0same name
- diegotrigal/redes-sociales-latam★ 0same name
- dileepgaganr/instagram-autopilot-skill★ 0same name
- larkinmd7/instagram-agent-skill★ 0same name
- lodhaarihant/instagram-agent-arihant★ 0same name
- Oumi-Mez/Claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- ig-affiliateSkill
- ig-analyzeSkill
- ig-auditSkill
- ig-calendarSkill
- ig-carouselSkill
- ig-commentSkill
- ig-competitorSkill
- ig-hookSkill
- ig-reelSkill
- ig-repurposeSkill
- igSkill
- ig-storySkill
- ig-strategySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 14 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
14
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
If not configured, ask the user about their niche, audience, and voice.
- Distinctive: line 61
Write the complete caption in German following these rules.
- Distinctive: line 67
MUST be thematically linked to the visual hook on the post
- Distinctive: line 68
MUST NOT repeat the visual hook text verbatim
- Distinctive: line 70
Keep it to 1-2 sentences max
- Distinctive: line 71
No filler openings ("Hey ihr Lieben" is for Stories, not Reel/Feed captions)
- Distinctive: line 87
Write in the creator's voice (per account-baseline.md).
- Distinctive: line 88
Use "du" (never "Sie", never "ihr" in captions)
- Distinctive: line 90
No em dashes. Use comma, period, colon, or sentence restructuring instead.
- Distinctive: line 110
Never stack more than 2 CTAs
- Distinctive: line 115
Place after the CTA with one empty line above
- Distinctive: line 117
NEVER use generic hashtags: #fitness, #motivation, #workout, #healthy, #fitnessmotivation, #healthylifestyle
- Distinctive: line 118
Use niche-specific hashtags relevant to the DACH fitness/IF audience
- Distinctive: line 126
If under 500 characters, expand the value body with additional detail or a second insight.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
IG Caption: Optimized Instagram Captions
Writes complete, paste-ready Instagram captions. Every caption follows a proven structure optimized for saves and DM-sends (the two highest-value algorithm signals in 2026). Captions sound like the creator wrote them. Never robotic, never filler.
Load account context (niche, audience, voice, language) from references/account-baseline.md.
If not configured, ask the user about their niche, audience, and voice.
Key references:
references/content-rules.md— Caption structure, CTA hierarchy, hashtag strategyreferences/scoring-system.md— Caption & CTA sub-criteria (20pts max)references/account-baseline.md— Proven caption patterns from top-performing posts
Workflow
Phase 1: Context
Gather the inputs needed to write a targeted caption.
- Identify post type — Reel, Carousel, Feed image, or Story highlight
- Identify topic — The specific content theme (e.g., "16:8 Fehler", "Proteinmythen", "Krafttraining ab 40")
- Identify visual hook — The text overlay or visual hook used on the post itself (needed to create a thematically linked but different caption opener)
- If any of these are missing, ask the user once. Do not proceed without all three.
Phase 2: Caption Structure
Load references/content-rules.md and apply the proven caption structure.
- Read content-rules.md for current caption structure rules, CTA hierarchy, and hashtag strategy
- Read account-baseline.md to identify which caption patterns performed best on recent top posts
- Map the structure for this specific post:
- Hook variation opener (thematically linked to visual hook, never identical)
- Value body (problem statement, insight, or actionable tip)
- Line break separator
- CTA (selected from hierarchy based on post type and goal)
- Hashtag set (3-5 niche-specific)
Phase 3: Writing
Write the complete caption in German following these rules.
3a. Hook Variation Opener
The first line is the most important. It determines whether the user taps "more."
- MUST be thematically linked to the visual hook on the post
- MUST NOT repeat the visual hook text verbatim
- Opens a curiosity gap, challenges a belief, or makes a bold claim
- Keep it to 1-2 sentences max
- No filler openings ("Hey ihr Lieben" is for Stories, not Reel/Feed captions)
3b. Value Body (300-400 characters)
The core of the caption. Choose ONE of these structures based on the topic:
| Structure | When to use |
| Problem-Solution | Topic addresses a common mistake or frustration |
| Myth-Truth | Topic debunks a widespread belief |
| Insight-Action | Topic shares a lesser-known fact with a practical takeaway |
| Story-Lesson | Topic benefits from a personal anecdote or client story |
Rules:
- 300-400 characters of substance (not padding)
- Short sentences. Vary length (8-word punchy, 20-word explanatory)
- Write in the creator's voice (per account-baseline.md). No lecture tone.
- Use "du" (never "Sie", never "ihr" in captions)
- GROSSBUCHSTABEN for emphasis on single words (NICHT, OHNE, JETZT), not full sentences
- No em dashes. Use comma, period, colon, or sentence restructuring instead.
3c. Line Break
Insert a clear visual break (empty line) between the value body and the CTA section.
3d. CTA (Call to Action)
Select the CTA based on this hierarchy. Optimize for the highest-priority action that fits the post:
| Priority | CTA Type | Template | When to use |
| 1 | Save | "Speicher dir das fur spater" | Default for educational/tip content |
| 2 | DM-Send | "Schick das einer Freundin, die das braucht" | Relatable/emotional content |
| 3 | Comment | "Schreib mir [keyword] in die Kommentare" | Interactive/opinion content |
| 4 | Follow | "Folg mir fur mehr [topic]" | Only when demonstrating ongoing value |
Rules:
- Primary CTA first (save or DM-send for most posts)
- Secondary CTA optional (combine save + DM-send if both fit naturally)
- Never stack more than 2 CTAs
- CTA must feel like a natural closing, not a demand
3e. Hashtags (3-5 niche-specific)
- Place after the CTA with one empty line above
- 3-5 hashtags maximum
- NEVER use generic hashtags: #fitness, #motivation, #workout, #healthy, #fitnessmotivation, #healthylifestyle
- Use niche-specific hashtags relevant to the DACH fitness/IF audience
Good examples: #intervallfasten168 #krafttrainingfrauen #abnehmenab40 #proteinrezepte #wechseljahrefitness Bad examples: #fitness #motivation #gym #healthyfood #fitfam
3f. Length Check
- Total caption: 500+ characters minimum (including hashtags)
- If under 500 characters, expand the value body with additional detail or a second insight. Never pad with filler.
Phase 4: Scoring
Score the caption against the Caption & CTA sub-criteria from references/scoring-system.md.
- Load scoring-system.md and extract the Caption & CTA category (20pts max)
- Score each sub-criterion individually
- Calculate the total out of 20 points
- If score < 16/20, revise the weakest sub-criterion before delivery
- Present the score breakdown with the caption
Score presentation format:
Caption Score: [X]/20
- [Sub-criterion 1]: [X]/[max] — [1-line justification]
- [Sub-criterion 2]: [X]/[max] — [1-line justification]
- [Sub-criterion 3]: [X]/[max] — [1-line justification]
- [Sub-criterion 4]: [X]/[max] — [1-line justification]Phase 5: Delivery
Deliver the complete caption ready to paste into Instagram.
Quality Gate Checklist (verify before delivery)
| # | Check | Pass? |
| 1 | Hook variation opener differs from visual hook | |
| 2 | Value body is 300-400 characters | |
| 3 | Total caption is 500+ characters | |
| 4 | CTA follows the priority hierarchy | |
| 5 | 3-5 niche hashtags (no generic ones) | |
| 6 | No em dashes anywhere in the caption | |
| 7 | Correct language, address form, and creator voice (per account-baseline.md) | |
| 8 | Score is 16+/20 |
Delivery Format
## Caption fur: [Post Topic]
### Post Type: [Reel / Carousel / Feed / Story Highlight]
### Visual Hook: "[hook text from the post]"
---
[Complete caption — ready to paste]
---
### Score: [X]/20
[Score breakdown per sub-criterion]
### Hashtags included: [N]
### Character count: [N]Anti-Patterns (Never Do These)
| Anti-Pattern | Why |
| Copy visual hook as caption opener | Redundancy kills engagement; algorithm sees duplicate text |
| Generic hashtags (#fitness, #motivation) | Zero discovery value, signals low-effort content |
| Em dashes in caption | Quality Gate G2 violation; #1 signal of AI-generated text |
| "Hey ihr Lieben" as Reel/Feed opener | Stories-only greeting; captions need hooks, not greetings |
| Stacking 3+ CTAs | Overwhelms the reader; max 2 (primary + secondary) |
| Caption under 500 characters | Underperforms on saves; Instagram rewards substantive captions |
| Using "Sie" or overly formal tone | Audience is community-driven; "du" is mandatory |
| Delivering without score | Quality Gate G1 violation; score is mandatory for every deliverable |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

