agentleFS
nicojunknicojunk/claude-ig/skills/ig-caption/SKILL.md

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

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.
  • JakeschincariolSkill

    ig-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

  • JakeschincariolSkill

    ig-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

  • vava2684Skill

    ig-reply

    Instagram 貼文留言智慧回覆。抓某篇貼文底下的新留言,由 Claude 在對話裡依貼文內容與留言者語言生成友善回覆,再透過 Graph API 自動送出。觸發時機:使用者說「回覆留言」「處理 IG 留言」「回 IG」「IG 自動回覆」「抓留言來回」「回我 IG 那篇」等。

    Also in 7 projects that use this

  • +3 more from Jakeschincariol

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
  1. Distinctive:

    If not configured, ask the user about their niche, audience, and voice.

    line 28
  2. Distinctive:

    Write the complete caption in German following these rules.

    line 61
  3. Distinctive:

    MUST be thematically linked to the visual hook on the post

    line 67
  4. Distinctive:

    MUST NOT repeat the visual hook text verbatim

    line 68
  5. Distinctive:

    Keep it to 1-2 sentences max

    line 70
  6. Distinctive:

    No filler openings ("Hey ihr Lieben" is for Stories, not Reel/Feed captions)

    line 71
  7. Distinctive:

    Write in the creator's voice (per account-baseline.md).

    line 87
  8. Distinctive:

    Use "du" (never "Sie", never "ihr" in captions)

    line 88
  9. Distinctive:

    No em dashes. Use comma, period, colon, or sentence restructuring instead.

    line 90
  10. Distinctive:

    Never stack more than 2 CTAs

    line 110
  11. Distinctive:

    Place after the CTA with one empty line above

    line 115
  12. Distinctive:

    NEVER use generic hashtags: #fitness, #motivation, #workout, #healthy, #fitnessmotivation, #healthylifestyle

    line 117
  13. Distinctive:

    Use niche-specific hashtags relevant to the DACH fitness/IF audience

    line 118
  14. Distinctive:

    If under 500 characters, expand the value body with additional detail or a second insight.

    line 126

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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 strategy
  • references/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.

  1. Identify post type — Reel, Carousel, Feed image, or Story highlight
  2. Identify topic — The specific content theme (e.g., "16:8 Fehler", "Proteinmythen", "Krafttraining ab 40")
  3. Identify visual hook — The text overlay or visual hook used on the post itself (needed to create a thematically linked but different caption opener)
  4. 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.

  1. Read content-rules.md for current caption structure rules, CTA hierarchy, and hashtag strategy
  2. Read account-baseline.md to identify which caption patterns performed best on recent top posts
  3. 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:

StructureWhen to use
Problem-SolutionTopic addresses a common mistake or frustration
Myth-TruthTopic debunks a widespread belief
Insight-ActionTopic shares a lesser-known fact with a practical takeaway
Story-LessonTopic 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:

PriorityCTA TypeTemplateWhen to use
1Save"Speicher dir das fur spater"Default for educational/tip content
2DM-Send"Schick das einer Freundin, die das braucht"Relatable/emotional content
3Comment"Schreib mir [keyword] in die Kommentare"Interactive/opinion content
4Follow"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.

  1. Load scoring-system.md and extract the Caption & CTA category (20pts max)
  2. Score each sub-criterion individually
  3. Calculate the total out of 20 points
  4. If score < 16/20, revise the weakest sub-criterion before delivery
  5. 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)

#CheckPass?
1Hook variation opener differs from visual hook
2Value body is 300-400 characters
3Total caption is 500+ characters
4CTA follows the priority hierarchy
53-5 niche hashtags (no generic ones)
6No em dashes anywhere in the caption
7Correct language, address form, and creator voice (per account-baseline.md)
8Score 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-PatternWhy
Copy visual hook as caption openerRedundancy kills engagement; algorithm sees duplicate text
Generic hashtags (#fitness, #motivation)Zero discovery value, signals low-effort content
Em dashes in captionQuality Gate G2 violation; #1 signal of AI-generated text
"Hey ihr Lieben" as Reel/Feed openerStories-only greeting; captions need hooks, not greetings
Stacking 3+ CTAsOverwhelms the reader; max 2 (primary + secondary)
Caption under 500 charactersUnderperforms on saves; Instagram rewards substantive captions
Using "Sie" or overly formal toneAudience is community-driven; "du" is mandatory
Delivering without scoreQuality Gate G1 violation; score is mandatory for every deliverable

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.