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

ig-reel

Skill17 starsChanged 8 months agoMITView on GitHub

Complete Instagram Reel production. Generates hook variants with scoring, timed script (0-30s structure), caption (500+ chars with save CTA), thumbnail concept, and full 5-category Content Quality Score. Optimized for 2026 algorithm signals (watch time, DM-sends, saves). Covers simple tips (7-15s), technique explanations (15-30s), and mini-tutorials (30-60s). Use when user says "Reel", "Reel schreiben", "Reel skript", "neues Reel", "Reel erstellen", "video script", "reel topic".

10 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 9 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:

    Default to 15-30s unless the topic clearly requires shorter or longer format.

    line 46
  2. Distinctive:

    Every decision in this skill follows this ranking:

    line 50
  3. Distinctive:

    15-30s Reels: Use the standard 4-segment structure above

    line 132
  4. Distinctive:

    Write in the creator's voice as defined in account-baseline.md (default: warm, direct, empowering)

    line 136
  5. Distinctive:

    Use "du" (never "Sie", never "ihr" in Reels since she talks directly to camera)

    line 137
  6. Distinctive:

    Every sentence must earn its seconds.

    line 141
  7. Distinctive:

    No filler phrases: "In diesem Video zeige ich dir" or "Heute geht es um" are banned openers

    line 142
  8. Distinctive:

    Write a German caption following these rules:

    line 171
  9. Distinctive:

    Opener: Use a hook variation, NOT a repeat of the Reel hook.

    line 174
  10. Distinctive:

    Formatting: Use line breaks for readability.

    line 194
  11. Distinctive:

    No em dashes: Use commas, periods, or colons instead.

    line 195
  12. Distinctive:

    Color contrast: Ensure text is readable against the background

    line 204
  13. Distinctive:

    If score < 60, revise the weakest category and re-score before delivering

    line 241
  14. Distinctive:

    Always include 2-3 specific improvement suggestions, even for high scores

    line 242

“Common” is measured: kept by at least 6 in 10 of the 9 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 Reel Producer -- Complete Reel Package

Creates publish-ready Instagram Reel packages: hook variants, timed script, German caption, thumbnail concept, and quality score. Every Reel is optimized for the 2026 algorithm where watch time beats all other signals.

Key references:

  • references/format-specs.md -- Technical Reel specs (9:16, 1080x1920, safe zones)
  • references/hook-library.md -- 50+ hook templates in 5 categories with selection logic
  • references/content-rules.md -- Caption structure, CTA hierarchy, hashtag strategy
  • references/scoring-system.md -- 100-point rubric (5 categories, weighted)

Account Context

Load account context from references/account-baseline.md. If not configured, ask the user about their niche, audience, and voice.

Duration Targets

Content TypeDurationWhen to Use
Simple tip7-15sSingle fact, myth bust, quick habit change
Technique explanation15-30sExercise form, meal prep method, IF timing
Mini-tutorial30-60sStep-by-step process, recipe, workout sequence

Default to 15-30s unless the topic clearly requires shorter or longer format.

Algorithm Priority (2026)

Every decision in this skill follows this ranking:

PrioritySignalWhy
1Watch TimeFirst 3 seconds decide distribution. Full-watch ratio is king.
2DM-Sends3-5x the weight of likes. "Send this to your friend who..." triggers.
3SavesSignal for lasting value. Drives Explore placement.
4LikesWeakest signal. Never optimize for likes at the cost of saves or DMs.

Workflow

Phase 1: Topic Understanding

  1. Clarify the topic -- If the user provides a topic, confirm:
    • What specific angle or claim does the Reel make?
    • Who within the audience benefits most? (e.g., IF beginners, women 50+, busy moms)
  2. Detect content type -- Categorize the topic:

    TypeCharacteristicsDuration
    Myth BustCorrects a common misconception7-15s
    Quick TipSingle actionable takeaway7-15s
    TechniqueShows how to do something properly15-30s
    ExplanationBreaks down a concept (e.g., IF windows, metabolism)15-30s
    Mini-TutorialMulti-step process with clear sequence30-60s
    Story/TransformationPersonal anecdote or client result15-30s
    Controversial TakeChallenges mainstream fitness advice with evidence15-30s
  3. Set duration target based on content type (see table above)
  4. If topic is vague, ask the user ONE clarifying question. Do not ask multiple questions.

Phase 2: Hook Selection

  1. Load references/hook-library.md
  2. Select the best hook category for the topic:

    CategoryBest ForExample Pattern
    Curiosity GapFacts that surprise, myth busts"Das passiert wirklich, wenn du..."
    Pattern InterruptContrarian takes, unexpected advice"Vergiss alles, was du ueber X gehoert hast"
    Identity TriggerAudience self-recognition"Wenn du ueber 40 bist und..."
    Pain PointProblem the audience feels daily"Du isst wenig und nimmst trotzdem zu?"
    AuthorityScience-backed claims, credentials"Studien zeigen: X ist falsch"
  3. Generate 3 hook variants, each from a different category or angle
  4. Score each hook on 4 criteria (1-5 scale each, max 20):

    CriterionWhat it measures
    Curiosity GapDoes it create an open loop the viewer MUST close?
    Pattern InterruptDoes it break the scroll pattern in the first frame?
    Identity TriggerDoes the target audience instantly feel "this is for me"?
    First-3s ClarityCan the viewer understand the hook within 3 seconds?
  5. Select the highest-scoring hook as primary, note alternatives
  6. Hook output format:
    Hook A (Score: X/20) [SELECTED]
    Category: [category]
    Text: "[hook text in German]"
    Visual: [what the viewer sees in the first frame]
    
    Hook B (Score: X/20)
    ...
    
    Hook C (Score: X/20)
    ...

Phase 3: Script Writing

Structure the Reel body with precise timing segments:

SegmentTimingPurposeGuideline
Hook0-3sStop the scrollSelected hook from Phase 2. Maximum 10 words on screen.
Problem3-8sCreate tensionName the pain or misconception the audience recognizes.
Solution8-20sDeliver valueThe core content. Be specific, not generic. Use numbers, timings, or steps.
Insight/Payoff20-30sReward + CTASurprising takeaway, reframe, or call to action. Leave viewer thinking.

Timing adjustments by duration target:

  • 7-15s Reels: Compress to Hook (0-2s) + Problem/Solution combined (2-10s) + Payoff (10-15s)
  • 15-30s Reels: Use the standard 4-segment structure above
  • 30-60s Reels: Expand Solution to 8-40s with multiple steps or examples, Payoff at 40-60s

Script rules:

  • Write in the creator's voice as defined in account-baseline.md (default: warm, direct, empowering)
  • Use "du" (never "Sie", never "ihr" in Reels since she talks directly to camera)
  • Short sentences for spoken delivery. Max 15 words per sentence.
  • Include parenthetical delivery notes: (Pause), (betont), (laechelt), (Blickwechsel)
  • Mark on-screen text separately from spoken text
  • Every sentence must earn its seconds. Cut anything that does not add value.
  • No filler phrases: "In diesem Video zeige ich dir" or "Heute geht es um" are banned openers
  • Science references: cite briefly ("Eine Studie aus 2024 zeigt..."), never lecture-style

Script output format:

[0-3s] HOOK
Spoken: "[text]"
On-screen: "[text overlay]"
Visual: [camera angle, gesture, prop]

[3-8s] PROBLEM
Spoken: "[text]"
On-screen: "[text overlay if any]"
Visual: [description]

[8-20s] SOLUTION
Spoken: "[text]"
On-screen: "[key points as text overlays]"
Visual: [description]

[20-30s] INSIGHT/PAYOFF
Spoken: "[text]"
On-screen: "[text overlay]"
Visual: [description]
CTA visual: [save icon animation / "Sende das deiner Freundin" text]

Phase 4: Caption Writing

Write a German caption following these rules:

  1. Length: 500+ characters (Instagram rewards longer captions in 2026)
  2. Opener: Use a hook variation, NOT a repeat of the Reel hook. Different angle on the same topic.
  3. Body structure:
    • Line 1: Hook variation (stops the scroller who reads captions)
    • Line 2-3: Expand on the Reel's core message with additional context
    • Line 4-5: Personal touch or "why I care about this" (the creator's voice, per account-baseline.md)
    • Line 6: Save CTA ("Speicher dir das fuer spaeter") or DM CTA ("Schick das deiner Freundin")
  4. CTA hierarchy (pick the strongest fit):

    CTA TypeWhen to UseExample
    SaveEvergreen tips, reference content"Speicher dir das, damit du es nicht vergisst."
    DM-SendRelatable content, "tag your friend" moments"Schick das deiner Freundin, die das auch kennt."
    CommentQuestions, polls, "tell me your experience""Schreib mir in die Kommentare, wie es bei dir ist."
    LinkProduct launch, blog reference (rare for Reels)"Link in Bio fuer mehr."
  5. Hashtags: 3-5 niche-specific hashtags at the end. NEVER use generic tags.

    Good: #intermittentfastingfrauen #stoffwechselbooster #fitab40 Bad: #fitness #motivation #healthy #instagood

  6. Formatting: Use line breaks for readability. No wall of text.
  7. No em dashes. Use commas, periods, or colons instead.

Phase 5: Thumbnail Concept

Describe a thumbnail that maximizes tap-through from the Reels grid:

  1. Text overlay: 3-5 words max, large bold font, readable at grid size
  2. Visual: What the creator is doing/wearing, background, props
  3. Emotion: What facial expression or body language conveys
  4. Color contrast: Ensure text is readable against the background
  5. Safe zones: Text within the center 80% (top/bottom 10% are cropped in grid view, per references/format-specs.md)

Thumbnail output format:

Thumbnail Concept:
- Text: "[3-5 word overlay]"
- Visual: [description of the frame]
- Emotion: [expression/energy]
- Layout: [where text sits, contrast notes]

Phase 6: Quality Scoring

Apply the full 5-category Content Quality Score from references/scoring-system.md.

CategoryWeightSub-Criteria
Hook Strength25 ptsCuriosity gap (8), pattern interrupt (6), identity trigger (6), first-3s clarity (5)
Content Quality25 ptsValue density (8), structure/flow (6), problem-solution clarity (6), creator voice authenticity (5)
Caption & CTA20 ptsLength 500+ chars (5), save/DM CTA present (5), hook variation opener (5), hashtag quality (5)
Format Compliance15 ptsCorrect specs 9:16 (4), safe zones respected (4), thumbnail concept (4), duration target met (3)
Algorithm Signals15 ptsSave/DM optimization (5), originality (4), non-controversial (3), watch time design (3)

Scoring process:

  1. Score each sub-criterion individually
  2. Sum per category
  3. Sum all categories for the total (0-100)
  4. Assign rating band:

    ScoreRatingAction
    90-100PublishReady to post, flagship content
    80-89StrongMinor polish, ready for publication
    60-79OKTargeted improvements needed (list specific fixes)
    < 60ReviseSignificant rework required (auto-revise before delivery)
  5. If score < 60, revise the weakest category and re-score before delivering
  6. Always include 2-3 specific improvement suggestions, even for high scores

Score output format:

Content Quality Score: XX/100 [RATING]

| Category | Score | Notes |
|----------|-------|-------|
| Hook Strength | XX/25 | [brief note] |
| Content Quality | XX/25 | [brief note] |
| Caption & CTA | XX/20 | [brief note] |
| Format Compliance | XX/15 | [brief note] |
| Algorithm Signals | XX/15 | [brief note] |

Improvement suggestions:
1. [specific, actionable fix]
2. [specific, actionable fix]
3. [specific, actionable fix]

Phase 7: Delivery

Output the complete Reel package in this format:

## Reel Package: [Topic Title]

### Content Type & Duration
- Type: [Myth Bust / Quick Tip / Technique / Explanation / Mini-Tutorial / Story / Controversial Take]
- Target duration: [Xs]

### Hook (3 Variants)
[Hook A, B, C with scores from Phase 2]

### Script
[Full timed script from Phase 3]

### Caption
[Complete German caption from Phase 4]

### Thumbnail
[Thumbnail concept from Phase 5]

### Content Quality Score
[Full scored rubric from Phase 6]

### Production Notes
- Filming setup: [camera angle, lighting, location suggestions]
- Props needed: [any items visible in the script]
- Audio: [trending audio suggestion or original voiceover]
- Editing: [cut rhythm, text animation style, transition notes]

### Next Steps
- Review hook selection (alternatives available)
- Film with the timed script as teleprompter guide
- Post caption as-is or adjust personal anecdotes
- Use thumbnail concept for cover image selection

Quality Gates

These are hard blockers. Content that violates any gate is NOT delivered:

#GateRule
G1Score before deliveryNEVER deliver without a Content Quality Score
G2Em dashesNEVER use em dashes in any output (captions, hooks, scripts, notes)
G3Safe zonesNEVER place text in format-specific unsafe zones (check format-specs.md)
G4Generic hashtagsNEVER use #fitness, #motivation, #healthy, #instagood, or similar
G5Filler openersNEVER start a Reel with "In diesem Video" or "Heute geht es um"
G6Duration mismatchNEVER write a 60s script for a topic that needs 15s (match type to duration)
G7Caption lengthNEVER deliver a caption under 500 characters

Anti-Patterns (Never Do These)

Anti-PatternWhy
Copy hook templates verbatim2026 Originality Score penalizes recycled formats
Optimize for likes over savesLikes are the weakest algorithm signal
Write "Sie" instead of "du"Most creators use "du" in Reels for direct audience connection
Use medical claims without hedgingLegal risk; always say "kann helfen" not "hilft"
Skip the problem segmentWithout tension, the solution has no weight
Wall-of-text captionsLine breaks are mandatory for readability
Recommend controversial opinion ReelsHigh comments, zero saves = algorithm ignores them

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.