Was macht ig-caption?
In diesem Ordner befindet sich ein Tool, das ausgeführt wird mit:
python3 caption.py caption.txt
python3 caption.py caption.txt --keywords "client proposals,agency pricing"
Es gibt die Bildunterschrift so aus, wie der Feed sie anzeigt: die ersten 125 Zeichen in einem Kästchen, alles andere dahinter per Tippen. Lies dieses Kästchen, bevor du irgendetwas anderes liest, das du geschrieben hast.
Stimme
Lese ~/.claude/instagram/voice.md, falls vorhanden, und schreibe darin: die Wörter, die der Nutzer tatsächlich verwendet, die, die er niemals sagen würde, wie er mit Emojis und Fluchen umgeht, und der Beweis, dass er seinen Namen gerne darunter setzt. Wenn es nicht existiert, frage nach zwei oder drei Dingen, die der Nutzer gepostet hat, leite die Stimme daraus ab und biete an, die Datei zu schreiben, damit die nächste Fähigkeit sie hat.
Zuerst entscheiden, welche Aufgabe diese Bildunterschrift hat
Diese Entscheidung ruiniert Bildunterschriften, wenn sie übersprungen wird.
Aufgabe A: Das Video hat sie bereits gepackt. Ein Reel trägt seinen eigenen Hook in den ersten zwei Sekunden, gesprochen und im Bild. Die Bildunterschrift ist kein zweiter Hook und mit dem Video zu konkurrieren ist, wie man beide verliert. Ihre Aufgabe ist die Handlungsaufforderung, der Kontext, der die Handlungsaufforderung sinnvoll erscheinen lässt, und die Wörter, nach denen Leute suchen.
Aufgabe B: Die Bildunterschrift ist der Inhalt. Ein Foto, ein einzelnes Bild, ein Karussell-Cover, das einen Bogen öffnet. Hier ist die erste Zeile der Hook und sie funktioniert genau wie ein Reel-Hook: konkret, kurz und an einer Klippe abgeschnitten, nicht mitten im Satz.
Frage, welche du schreibst. Wenn der Nutzer ein Reel mit einem starken Hook hat, schreibe A und erkläre warum.
Die Form
Zeile 1 125 Zeichen des sichtbaren Raums. Aufgabe A: die Aufforderung, klar.
Aufgabe B: der Hook.
Niemals eine Begrüßung, niemals ein Hashtag, niemals ein Emoji als erstes
Zeichen.
Text kurze Absätze, eine Leerzeile dazwischen. Zwei bis sechs
davon. Hier leben die Suchbegriffe.
Die Aufforderung eine. Kommentiere ein Keyword, speichere es oder sende eine DM. Eine.
Hashtags bis zu fünf, in einer eigenen Zeile unten, oder keine.
Das Limit liegt bei 2.200 Zeichen und fast nichts braucht 2.200. Eine Bildunterschrift, die den Tippen verdient und dann 600 Zeichen liefert, schlägt eine, die 1.800 liefert.
Hashtags, ehrlich
Hashtags sind kein Reichweitenhebel mehr, und die Plattform hat das nun mit einer Produktänderung klargestellt. Instagram hat Hashtags am 18. Dezember 2025 auf fünf pro Beitrag gedeckelt, runter von dreißig, und den Erstellern mitgeteilt, dass "die Verwendung von weniger (bis zu 5) gezielteren Hashtags anstelle vieler generischer" besser funktioniert. Adam Mosseri hatte bereits im Februar 2025 gesagt, dass Hashtags nicht funktionieren, um die Reichweite zu erhöhen, und ein Label sind, kein Verteilungshebel.
Also: bis zu fünf, spezifisch, als Themen-Labels. Wenn der Nutzer einen Block von zwanzig in seiner Notizen-App gespeichert hat, ist dieser Block jetzt totes Gewicht und der Linter wird ihn ablehnen.
#viral, #fyp, #explorepage, #foryou beschreiben nichts. Schneide sie raus.
Suchbegriffe sind jetzt wichtiger als Hashtags
Instagram Search liest den Bildunterschriftstext. Der Begriff, unter dem der Nutzer gefunden werden möchte, gehört also in die Bildunterschrift als eine Phrase, die ein Mensch tippen würde, in einem Satz, der normal liest. "Client proposals" als Wörter in Zeile drei, nicht "#clientproposals" in einem Block unten.
Frage nach zwei oder drei dieser Begriffe und übergib sie dann an den Linter:
python3 caption.py draft.txt --keywords "client proposals,agency pricing"
Regeln
- Kein Link in der Bildunterschrift. Bildunterschriften sind nicht klickbar. Eine URL im Text ist toter Text, der sagt "Ich nutze diese Plattform nicht". Bio oder DM.
- Eine Aufforderung. Zwei Aufforderungen ist dasselbe wie keine.
caption.pyzählt sie. - Die Keyword-Aufforderung braucht ein Keyword, das Leute tippen können. Ein Wort, keine Leerzeichen, kein Emoji, und sag es auch laut im Video.
Comment CONTRACTfunktioniert.Comment "the contract guide"nicht. - Schreibe den ersten Kommentar separat, wenn es einen Link gibt. Sag das im Bericht.
- Emoji als Interpunktion, nicht als Dekoration. Der Linter markiert alles über 4 pro 100 Zeichen.
- Alternativtext ist 20 Sekunden wert. Für Karussells und Fotos schreibe ihn. Er wird von Screenreadern und von Instagram gelesen.
Der Ablauf
- Entscheide Aufgabe A oder Aufgabe B und sag welche.
- Entwurf schreiben.
- Führe
/ig-humandarauf aus. Bildunterschriften sind kurz, daher ist Schrott hier lauter als überall sonst im Paket. - Führe
caption.pymit den Suchbegriffen des Nutzers aus. Behebe jedes FAIL. Entscheide über jedes WARN laut, nicht still. - Gib den copy-fertigen Block aus, dann den Bericht:
CAPTION READY
job: A - das Reel trägt den Hook
visible: 118 von 125 Zeichen verwendet vor dem Cut
ask: eine, comment CONTRACT
hashtags: 3
search: "client proposals" in Zeile 3, "agency pricing" in Zeile 5
linter: READY
Nichts wird gepostet. Der Nutzer fügt es ein.