Communitygithub.com

ig-caption

Schreibt die Instagram-Beschreibung – die Zeile vor dem „… mehr“-Cut, den Haupttext, die einzelne Aufforderung, die Suchbegriffe und die drei Hashtags – und lintet sie vor dem Posten. Verwende es, wenn der Benutzer „Schreib die Beschreibung“, „Beschreibe das“, „Was soll in die Beschreibung?“ sagt oder ein Reel oder Karussell fertig hat und den Text benötigt, oder nach Hashtags fragt.

Was ist ig-caption?

Die ig-caption-Fähigkeit ist ein spezialisiertes Tool für die Erstellung und Qualitätssicherung von Instagram-Beschreibungen. Sie analysiert den Zweck der Beschreibung – ob sie als ergänzender Text zu einem bereits fesselnden Reel (Job A) oder als eigenständiger Inhalt für Fotos/Karussells (Job B) dient – und erstellt darauf aufbauend einen optimierten Text. Der Linter prüft die Einhaltung aktueller Best Practices, wie die Begrenzung auf maximal fünf Hashtags und die Platzierung von Suchbegriffen im Fließtext, da Instagram Hashtags nicht mehr zur Reichweitensteigerung nutzt. Die Ausgabe zeigt die sichtbaren 125 Zeichen, die Anzahl der Aufforderungen, die verwendeten Hashtags und die gefundenen Suchbegriffe an, sodass der Benutzer direkt übernehmen kann.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GouravRusiya30/instagram-kiro-skill/tree/master/skills/ig-caption

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht ig-caption?

In diesem Ordner liegt ein Tool, das mit folgendem Befehl ausgeführt wird:

python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "Kundenangebote,Agenturpreise"

Es gibt die Beschreibung so aus, wie der Feed sie anzeigt: die ersten 125 Zeichen in einer Box, alles andere hinter dem „mehr“-Link. Lies diese Box, bevor du irgendetwas anderes liest, das du geschrieben hast.

Zuerst: Entscheide, welche Aufgabe diese Beschreibung hat

Diese Entscheidung ruiniert Beschreibungen, wenn sie übersprungen wird.

Job A: Das Video hat sie bereits gepackt. Ein Reel trägt seinen eigenen Aufhänger in den ersten zwei Sekunden – gesprochen und auf dem Bildschirm. Die Beschreibung ist kein zweiter Aufhänger, und mit dem Video zu konkurrieren bedeutet, beide zu verlieren. Ihre Aufgabe sind die Aufforderung, der Kontext, der die Aufforderung sinnvoll macht, und die Wörter, nach denen gesucht wird.

Job B: Die Beschreibung ist der Inhalt. Ein Foto, ein einzelnes Bild, ein Karussell-Cover, das eine Frage öffnet. Hier ist die erste Zeile der Aufhänger, und sie funktioniert genau wie ein Reel-Aufhänger: konkret, kurz und mit einem Cliffhanger statt mitten im Satz abgeschnitten.

Frage, welchen du schreibst. Wenn der Benutzer ein Reel mit einem starken Aufhänger hat, schreibe A und erkläre warum.

Der Aufbau

Zeile 1     125 Zeichen sichtbarer Raum. Job A: die Aufforderung, klar.
            Job B: der Aufhänger.
            Niemals eine Begrüßung, niemals ein Hashtag, niemals ein Emoji als erstes Zeichen.
Textkörper  Kurze Absätze, eine Leerzeile zwischen jedem. Zwei bis sechs Absätze.
            Hier leben die Suchbegriffe.
Aufforderung    Eine. Kommentiere ein Keyword, speichere es oder DM. Eine einzige.
Hashtags    Bis zu fünf, in einer eigenen Zeile am Ende, oder keine.

Das Limit liegt bei 2.200 Zeichen, und fast nichts braucht 2.200. Eine Beschreibung, die den Klick verdient und dann mit 600 Zeichen liefert, schlägt eine mit 1.800.

Hashtags – ehrlich

Hashtags sind kein Reichweitenhebel mehr, und die Plattform hat das nun mit einer Produktänderung bestätigt. Instagram hat die Hashtags am 18. Dezember 2025 auf fünf pro Beitrag begrenzt, von dreißig herunter, und den Erstellern mitgeteilt, dass „die Verwendung von weniger (bis zu 5) gezielteren Hashtags anstelle vieler generischer“ besser performt. Adam Mosseri hatte bereits im Februar 2025 gesagt, dass Hashtags nicht funktionieren, um die Reichweite zu steigern, und dass sie ein Etikett und kein Verteilungshebel sind.

Also: maximal fünf, spezifisch, als Themen-Labels. Wenn der Benutzer einen Block mit zwanzig Hashtags in seiner Notizen-App gespeichert hat, ist dieser Block jetzt totes Gewicht, und der Linter wird ihn durchfallen lassen.

#viral, #fyp, #explorepage, #foryou beschreiben nichts. Streiche sie.

Suchbegriffe sind heute wichtiger als Hashtags

Die Instagram-Suche liest den Beschreibungstext. Der Begriff, unter dem der Benutzer gefunden werden möchte, steht daher als Phrase im Fließtext – so, wie ein Mensch ihn eingeben würde, in einem natürlich klingenden Satz. „Kundenangebote“ als Wort in Zeile drei, nicht „#Kundenangebote“ in einem Block am Ende.

Frage nach zwei oder drei dieser Begriffe und übergib sie dann an den Linter:

python3 caption.py entwurf.txt --keywords "Kundenangebote,Agenturpreise"

Regeln

  • Kein Link in der Beschreibung. Beschreibungen sind nicht klickbar. Eine URL im Textkörper ist toter Text, der sagt: „Ich nutze diese Plattform nicht“. Bio oder DM.
  • Eine Aufforderung. Zwei Aufforderungen sind so gut wie keine. caption.py zählt sie.
  • Die Keyword-Aufforderung braucht ein tippbares Keyword. Ein Wort, keine Leerzeichen, kein Emoji – und sag es laut im Video mit. „Kommentiere VERTRAG“ funktioniert. „Kommentiere ‚der Vertragsguide‘“ nicht.
  • Schreibe den ersten Kommentar separat, wenn es einen Link gibt. Sage dies im Ergebnisbericht.
  • Emojis als Satzzeichen, nicht als Dekoration. Der Linter markiert alles über 4 Emojis pro 100 Zeichen.
  • Alt-Text ist 20 Sekunden wert. Für Karussells und Fotos: Schreibe ihn. Er wird sowohl von Screenreadern als auch von Instagram gelesen.

Der Ablauf

  1. Entscheide Job A oder Job B und sage, welcher es ist.
  2. Entwirf die Beschreibung.
  3. Führe /ig-human darauf aus. Beschreibungen sind kurz, daher macht sich generischer Text hier lauter bemerkbar als irgendwo sonst im Paket.
  4. Führe caption.py mit den Suchbegriffen des Benutzers aus. Behebe jedes „FAIL“. Entscheide über jedes „WARN“ laut, nicht still.
  5. Gib den copy-fertigen Textblock und dann den Ergebnisbericht aus:
CAPTION READY
job:        A – das Reel trägt den Aufhänger
sichtbar:   118 von 125 Zeichen genutzt vor dem Cut
aufforderung:   eine, kommentiere VERTRAG
hashtags:   3
suche:      „Kundenangebote“ in Zeile 3, „Agenturpreise“ in Zeile 5
linter:     READY

Es wird nichts gepostet. Der Benutzer fügt es ein.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills