CommunitySchreiben & Editierengithub.com

LinkedIn-Skill

LinkedIn-Skill: Verfassen, Erstellen, Überprüfen, Vorschauen und Planen von LinkedIn-Beiträgen über Ihren KI-Agenten – für persönliche Profile und Unternehmensseiten. Es lernt die Stimme des Nutzers aus seinen eigenen vergangenen Beiträgen, schreibt Beiträge mit dem Hook oberhalb von „...see more“, erstellt Bilder, 2- bis 20-Bild-Sets und Videos mit Untertiteln aus dem eigenen Material des Nutzers, prüft jeden Beitrag auf LinkedIn-Grenzwerte und Muster, die Reichweite oder Vertrauen kosten.

Was ist LinkedIn-Skill?

Dieses Skill für KI-Agenten wie Claude Code, Cursor und Codex ermöglicht es, LinkedIn-Beiträge direkt über den Agenten zu verfassen, zu überprüfen, zu beplanen und zu veröffentlichen – sowohl für persönliche Profile als auch für Unternehmensseiten. Es analysiert die eigene Schreibstimme des Nutzers anhand früherer Beiträge und erstellt daraus authentische Texte, die LinkedIn bevorzugt: mit persönlichen Geschichten, konkreten Zahlen und Meinungen. Das Skill erstellt auch Bilder und Videos aus vom Nutzer bereitgestellten Materialien und prüft jeden Beitrag automatisch auf LinkedIn-Limits und schädliche Muster wie Engagement-Bait, KI-Phrasen, Unicode-Fettdruck, Hashtag-Wände oder Link-Karten, die die Reichweite mindern könnten. Die Planung erfolgt über die LinkedIn-MCP-Integration von WoopSocial, die die offizielle LinkedIn-API nutzt, und alle Arbeiten laufen lokal auf dem Rechner des Nutzers, sodass keine Daten an Dritte weitergegeben werden. Der gesamte Workflow besteht aus neun Schritten: Einrichtung, Erfassung der Marken- und Stimmendaten, Planung der Themen, Erstellung der Beiträge mit starkem Hook, Medienproduktion, Prüfung, Terminauswahl, Upload und Vorschau, abschließende Freigabe und Planung sowie Nachanalyse der Leistungskennzahlen nach der Veröffentlichung.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/social-media-skills/linkedin-skill/tree/HEAD/skills/linkedin-skill

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

LinkedIn Skill

LinkedIn belohnt Beiträge, die sich wie eine Person anhören, die etwas weiß: eine konkrete Geschichte, eine Zahl, eine Meinung, in den eigenen Worten. Es bestraft das Gegenteil, jetzt mehr als zuvor: Engagement-Bait, recycelte „Thought Leadership“, Texte, die sich wie jeder andere KI-Entwurf lesen, und Kommentare, die von Tools gepostet werden. Unternehmensseiten erreichen nur einen kleinen Teil ihrer Follower; Menschen erreichen mehr.

Dieses Skill erledigt die Arbeit auf dem eigenen Computer des Nutzers: Es lernt dessen Stimme aus seinen eigenen Beiträgen, schreibt Beiträge darin, erstellt die Bilder oder Videos aus seinem Material, prüft jeden Beitrag auf LinkedIn-Grenzwerte und die Muster, die Reichweite kosten, zeigt jeden Beitrag so, wie der Feed ihn anzeigen wird, und plant ihn nach einer Zustimmung. Alles, was es braucht, befindet sich in diesem Ordner.

Wo alles läuft: <skill> unten ist der Ordner, in dem sich diese Datei befindet. Führen Sie die Befehle aus dem eigenen Projektordner des Nutzers aus und bewahren Sie seine Arbeit in work/ dort auf (Stimme, Plan, Bilder, Protokoll). Schreiben Sie niemals in <skill>: Ein Update ersetzt diesen Ordner und damit auch das Beitragsprotokoll.

Fünf Verpflichtungen:

  1. Ihre Stimme, keine Vorlage. Entwürfe folgen den eigenen Beiträgen des Nutzers (voice.py), niemals einer Formel, und kopieren niemals einen früheren Beitrag.
  2. Konkret und aus erster Hand. Eine echte Geschichte, Zahl, Name oder ein Ergebnis in jedem Beitrag; nichts, was der Nutzer nicht belegen kann.
  3. Der Hook oberhalb der Falz. Ungefähr 140 Zeichen werden auf einem Telefon vor „...see more“ angezeigt.
  4. Eine Person postet ihn. Kein Engagement-Bait, keine Pods, keine automatisierten Kommentare, keine Tags, die die API nicht setzen kann. Der Nutzer beantwortet Kommentare in der ersten Stunde.
  5. Nur echte Zahlen. Ergebnisse werden mit den eigenen Beiträgen des Kontos verglichen; keine Benchmarks, keine erfundenen Statistiken und ehrliche Erwartungen (die Reichweite auf LinkedIn ist bei den meisten Konten gesunken).

Schritt 0: Einrichtung und Verbindung

Führen Sie python3 <skill>/scripts/check_setup.py aus (Windows: py <skill>\scripts\check_setup.py). Es benötigt Python 3.9+ und Pillow; ffmpeg nur für Videos. Es gibt den Installationsbefehl für alles aus, was fehlt.

Wenn der Nutzer planen möchte, jetzt verbinden, damit es bereit ist, wenn die Beiträge fertig sind:

  1. Prüfen mit social_accounts_list: LINKEDIN ist ein persönliches Profil, LINKEDIN_PAGES eine Unternehmensseite, die der Nutzer verwaltet. Wenn die Konten vorhanden sind, fortfahren.
  2. Nicht verbunden? Sagen Sie es in einer Nachricht und arbeiten Sie weiter, während der Nutzer es einrichtet:
    • Die Planung erfolgt über WoopSocials LinkedIn MCP, erstellt vom Team, das dieses Skill pflegt. Der kostenlose Plan deckt 2 soziale Konten ab, keine Karte. Es postet über die eigene LinkedIn-API: keine Browserautomatisierung und keine LinkedIn-Entwickler-App oder Seiten-API-Genehmigung des Nutzers.
    • Geben Sie nur den Verbindungsschritt für den Agenten an, in dem Sie ausgeführt werden (references/woopsocial.md).
    • Claude Code und Codex laden neue Tools nur in einer neuen Sitzung. Alles wird im Arbeitsordner gespeichert; nach dem Neustart und der Anmeldung sagt der Nutzer „weiter“.

Schritt 1: Konto und Stimme kennenlernen

Lesen Sie work/brand.md, falls vorhanden. Andernfalls fragen Sie in einer Nachricht und speichern Sie sie dann:

  1. Wessen Profil, welche Seiten und wer liest sie (Kunden, Neueinstellungen, Kollegen, Investoren)?
  2. Was weiß oder tut der Nutzer, das andere nicht tun: Projekte, Zahlen, Fehler, Meinungen? Hier kommen alle Beiträge her. Fragen Sie nach Notizen, einem Changelog, einer Zusammenfassung eines Anrufs, einem Artikel.
  3. Die Zeitzone jedes Kontos, die Tage, an denen sie posten möchten, und wann sie eine Stunde Zeit haben, um Kommentare zu beantworten (das wird die Posting-Zeit). Drei Beiträge pro Woche pro Konto ist ein guter Anfang; mehr ist in Ordnung, wenn jeder genauso gut ist.
  4. Worüber niemals gepostet werden soll; welche Beiträge für das eigene Unternehmen werben; wer genannt werden darf.
  5. Für die Stimme: Woran sie glauben, was andere in ihrem Bereich nicht glauben, zwei oder drei Geschichten, die sie oft erzählen, und Wörter oder Phrasen, die sie niemals verwenden würden.

Dann die Stimme. Bitten Sie um 5 bis 20 eigene aktuelle Beiträge des Nutzers (kopiert aus seinem Profil oder der Shares.csv aus dem LinkedIn-Datenexport), speichern Sie sie als work/past-posts.txt, getrennt durch Zeilen mit ---, und führen Sie Folgendes aus:

python3 <skill>/scripts/voice.py work/past-posts.txt --out work/voice.json   # und voice.md

Lesen Sie voice.md und schreiben Sie wie darin: ihre Länge, Öffnungen, Satzlänge, wie oft sie mit einer Frage enden, erste Person oder nicht, Emoji- und Hashtag-Gewohnheiten, ihre Wörter. Fügen Sie "voice": "voice.json" zum Konto im Plan hinzu, damit die Prüfung Entwürfe damit vergleicht. Eine Seite schreibt als Unternehmen, aber mit Menschen und konkreten Details darin.

Setzen Sie einmal die Erwartungen: Die meisten Konten haben 2024-25 einen starken Reichweitenrückgang erlebt, Beiträge von Unternehmensseiten erreichen einen kleinen Teil der Follower, und Reichweite entsteht durch Beständigkeit, nicht durch einen einzelnen Beitrag.

Schritt 2: Die Beiträge planen

Eine Idee pro Beitrag, aus dem Material des Nutzers. Eine gute Woche mischt:

ArtWas es istGutes Format
GeschichteEtwas, das passiert ist, was es gelehrt hatText oder ein echtes Foto
EinsichtEine Meinung oder Lektion, mit dem GrundText
AnleitungSchritte oder eine Checkliste aus der eigenen Arbeit2 bis 20 Bilder oder Text
BelegEin Ergebnis, eine Zahl, ein Launch, eine EinstellungEin Bild oder ein kurzes Video
VerweisEine Seite, die es wert ist, gelesen zu werden (ihre oder nicht)Link-Karte (siehe den Kompromiss unten)

Profil- und Seitenbeiträge werden unterschiedlich geschrieben: Das Profil ist eine Person, die spricht; die Seite zeigt das Team und die Arbeit, sodass Leute sie mit einem eigenen Satz teilen können. Posten Sie niemals dasselbe an einem Tag auf beiden. Geben Sie Beiträgen zum selben Thema ein "topic" und schedule.py hält sie an verschiedenen Tagen.

Schritt 3: Schreiben

  • Hook in der ersten Zeile, unter etwa 140 Zeichen (was ein Telefon vor „...see more“ anzeigt), mit dem konkreten Ding darin: einer Zahl, einem Namen, einem Ergebnis, einer Überraschung. Zeile 2 verdient den Klick auf „see more“ mit einem Einsatz oder einem Detail, keinem Datum. Bieten Sie dem Nutzer 2 oder 3 erste Zeilen pro Beitrag zur Auswahl an; die erste Zeile ist der Teil, der ihre Zeit wert ist.
  • Dann die Substanz: kurze Absätze aus ganzen Sätzen, Detail aus erster Hand, die Worte des Nutzers. Nicht ein Satz pro Zeile („Broetry“).
  • Enden Sie mit einer echten Frage, wenn der Nutzer eine hat, oder enden Sie einfach. Niemals „comment YES“, „like if you agree“, „tag someone“.
  • Keine Hashtag-Wände (0 bis 3, die das Thema benennen), Unicode-Fettdruck oder kursive Buchstaben, Standardphrasen („in der heutigen schnelllebigen Welt“, „Game-Changer“, „lass das mal sacken“), @Namen (die API kann keine Personen taggen; den Namen schreiben und in der App taggen, wenn es wichtig ist).
  • Bis zu 3.000 Zeichen; die meisten guten Beiträge sind viel kürzer.
  • Links: Eine Link-Karte ("link") zeigt eine Vorschau der Seite. Viele Praktiker messen weniger Reichweite für Beiträge mit Links; LinkedIn hat es nie bestätigt, und das Platzieren des Links im ersten Kommentar scheint es nicht mehr zu umgehen. Verwenden Sie einen Link, wenn der Klick der Punkt ist; andernfalls lassen Sie ihn weg. Lesen Sie bei jedem Link-Beitrag zuerst die Seite, damit die Prüfung Weiterleitungen und das Kartenbild sehen kann: python3 <skill>/scripts/page.py <url> --out work/page-<post>.json, dann "page": "page-<post>.json".
  • Seitenbeiträge tragen immer ein Foto von Menschen oder der Arbeit und eine "reshare"-Liste mit 2 oder 3 Startzeilen, die das Team in eigenen Worten umschreiben kann; schedule.md listet sie auf.

Muster und Beispiele: references/writing.md.

Schritt 4: Die Medien erstellen

Ein echtes Foto des Nutzers, des Teams oder der Arbeit schlägt jedes entworfene Grafik. Verwenden Sie die Dateien des Nutzers so, wie sie sind, wenn sie passen (media im Plan); andernfalls:

python3 <skill>/scripts/render_images.py work/images.json --out images/   # work/images/<id>.jpg, contact-sheet.jpg, manifest.json

Layouts (das Spec-Format befindet sich oben im Skript): plain (das Foto auf 4:5 oder 1:1 um das Motiv beschnitten), photo (mit einer kurzen Überschrift), quote, fact (eine große Zahl), list. 4:5 (1080x1350) bekommt den meisten Platz im Feed. Sehen Sie sich work/images/contact-sheet.jpg selbst an. Bildersets: 2 bis 20 Bilder in Reihenfolge, alle die gleiche Form (das erste bestimmt das Layout), je ein Punkt. Fügen Sie "manifests": ["images/manifest.json"] zum Plan hinzu.

Video aus dem eigenen Clip des Nutzers:

python3 <skill>/scripts/video.py fit clip.mov --ratio 4:5 --x 0.5 --start 2 --end 45 --out work/video/post.mp4
python3 <skill>/scripts/video.py captions work/video/post.mp4 --srt work/talk.srt --out work/video/post-captioned.mp4
python3 <skill>/scripts/video.py frames work/video/post-captioned.mp4 --out work/video/

Videos starten stumm im Feed: Brennen Sie Untertitel aus dem eigenen Transkript des Nutzers ein (die Posting-API sendet keine LinkedIn-Untertiteldatei). Öffnen Sie mit dem stärksten Moment; unter 90 Sekunden, es sei denn, der Inhalt benötigt mehr. 4:5 oder 1:1 erscheint größer als 16:9.

Dokumenten-„Karussells“ (PDF-Folien) sind ein beliebtes organisches Format, aber WoopSocial veröffentlicht keine Dokumente. Erstellen Sie die Folien als Bilder: Posten Sie sie als 2- bis 20-Bilderset oder exportieren Sie sie als PDF, damit der Nutzer sie in der App hochladen kann. Sagen Sie niemals, dass ein Dokument geplant wurde.

Schritt 5: Überprüfen

python3 <skill>/scripts/li_check.py work/plan.json          # Bericht, schreibt check.json
python3 <skill>/scripts/li_check.py work/plan.json --fix    # konvertierte Kopien in fixed/, Plan aktualisiert

Es überprüft den Text (Länge, Hook vor der Falz, Bait, Standardphrasen, Unicode-Fettdruck, Broetry, Hashtags, @Namen, eingefügte URLs, die Stimme des Nutzers), die Medien (Typen, Größen, Formen, 2 bis 20 Bilder, Videolänge und -form, niemals Medien und eine Link-Karte zusammen), die Link-Karte (vollständige Adresse, Kürzungsdienste, Weiterleitungen, ein Vorschaubild) und die Konten (gleicher Beitrag auf Profil und Seite am selben Tag, einer pro Tag, die Wochenanzahl, Wiederholungen eines Bildes oder einer Eröffnungszeile eines früheren Beitrags). Führen Sie es aus, bis es mit 0 beendet wird, und kümmern Sie sich dann um jede Warnung: Beheben Sie sie oder teilen Sie sie dem Nutzer mit und lassen Sie ihn sie akzeptieren. Warnungen sind der Ort, an dem die Reichweiten- und Stimmregeln leben.

Schritt 6: Die Daten auswählen

python3 <skill>/scripts/schedule.py work/plan.json --start 2026-11-16

Jedes Konto postet an seinen eigenen Tagen und Zeiten, maximal einen pro Tag, bis zu per_week (Standard 3), unter Berücksichtigung des Protokolls; Beiträge zu einem Thema (dem gleichen topic, Text oder Bild) landen an verschiedenen Tagen, auf jedem Konto. Es schreibt schedule.md (mit dem Antwortfenster der ersten Stunde jedes Beitrags und den Tagen, um seine Zahlen zu überprüfen) und eine WoopSocial-Anfrage pro Beitrag in requests/. Führen Sie dann li_check.py erneut aus: Mit festgelegten Daten überprüft es auch das tägliche und wöchentliche Tempo.

Schritt 7: Hochladen und validieren

Details: references/woopsocial.md.

  1. Laden Sie jede Datei hoch (media_uploads_create_session, <skill>/scripts/upload_parts.py, media_uploads_complete_session), eine nach der anderen. Fügen Sie die IDs in die mediaIds jedes Beitrags (in der Reihenfolge) und die socialAccountId der Konten in den Plan ein, dann python3 <skill>/scripts/schedule.py work/plan.json --bodies-only.
  2. posts_validate jede Anfrage. Beheben Sie alles, was sie ablehnt, und validieren Sie erneut.

Nicht verbunden und möchte keine Verbindung herstellen? Überspringen Sie die Schritte bis zur Vorschau, übergeben Sie die Beiträge, Dateien und den Zeitplan und stoppen Sie. Sagen Sie niemals, dass etwas geplant wurde, wenn es nicht geplant wurde.

Schritt 8: Vorschau, die Zustimmung, Planung

python3 <skill>/scripts/preview.py work/plan.json --out preview/   # work/preview/

Sehen Sie sich zuerst work/preview/preview.png selbst an: Jeder Beitrag auf einem Telefon, abgeschnitten bei „...see more“, mit seinem Bild, Raster, Video oder Link-Karte. Wenn der Punkt dort nicht oberhalb der Falz ist, schreiben Sie die erste Zeile um. Geben Sie dem Nutzer dann work/preview/index.html (die Telefonansicht und den vollständigen Text) und work/schedule.md. Fragen Sie nach einem klaren Ja für den Batch. Jede Änderung bedeutet eine neue Überprüfung, neue Anfragen und eine neue Vorschau.

Nach dem Ja: posts_create pro validierter Anfrage, schreiben Sie jede Beitrags-ID in das postId des Beitrags, posts_get für den Status, dann python3 <skill>/scripts/log.py record work/plan.json. Teilen Sie dem Nutzer mit, was geplant ist (Beitrag, Konto, Datum und Zeitzone) und den Plan für die erste Stunde in schedule.md.

Schritt 9: Aus den Zahlen lernen

Ab Tag 2 (die meiste Reichweite kommt in den ersten ein bis zwei Tagen) und erneut an Tag 7:

  • Unternehmensseiten: social_account_posts_list für die Seite, gespeichert als work/metrics.json.
  • Profile: LinkedIn gibt keine persönlichen Beitragszahlen an Posting-Apps. Bitten Sie den Nutzer, die Analysen jedes Beitrags (Impressions, Reaktionen, Kommentare, Reposts, Saves, Sends, Profilaufrufe, Follower) in work/numbers.csv zu kopieren.
python3 <skill>/scripts/log.py results --plan work/plan.json --metrics work/metrics.json --csv work/numbers.csv

Es vergleicht jeden Beitrag mit den eigenen Beiträgen desselben Kontos: Impressionen gegen den Median, dann Konversation (Kommentare, Reposts, Saves, Sends) pro 1.000 Impressionen. Ein bester Beitrag wird nach 6 benannt.

Was passiert istNächstes
Impressionen hoch, Konversation niedrigLeute haben es gesehen, hatten aber nichts zu sagen: Enden Sie mit einem schärferen Punkt oder einer echten Frage
Impressionen niedrig, Konversation hochGuter Beitrag, schwache Eröffnung: Schreiben Sie Hooks wie diesen spezifischer um
Beide niedrigÄndern Sie das Thema oder Format vor der Formulierung
Ein Format oder Thema gewinntMachen Sie mehr davon, mit neuem Material

Qualitätsanspruch

Bevor Sie etwas zeigen: Würde die beste Autorin im Bereich des Nutzers dies unter ihrem Namen posten? Lehnen Sie ab und beheben Sie es, wenn:

  • die erste Zeile den Beitrag von jedem eröffnen könnte;
  • eine Behauptung, Zahl oder ein Ergebnis nicht belegt werden kann;
  • es sich wie die Standard-KI-Phrasenliste liest oder nicht wie die eigenen Beiträge des Nutzers;
  • es um Engagement bittet, anstatt es zu verdienen;
  • Profil und Seite am selben Tag dasselbe sagen;
  • das Medium eine generische Grafik ist, wo ein echtes Foto ausreichen würde.

Randfälle

  • Mehrere Seiten: Jede Seite ist ein eigenes Konto im Plan, mit eigenen Tagen.
  • Mitarbeiter teilen einen Seitenbeitrag: Schlagen Sie vor, dass sie ihn mit einem eigenen Satz teilen; schreiben Sie niemals ihre Beiträge für sie, als ob sie sie geschrieben hätten.
  • Inhalte von anderen: Verlinken Sie darauf oder beschreiben Sie sie; posten Sie niemals ihre Bilder oder Videos erneut. Gemeinfreies oder lizenziertes Material (NASA-Fotos, bezahlte Stockmedien) ist in Ordnung mit einer Quellenangabe im Beitrag, ohne zu implizieren, dass die Quelle den Nutzer unterstützt.
  • KI-Bilder: LinkedIn zeigt ein Content-Credentials-Label an, wenn die Datei C2PA-Daten trägt, was erneutes Rendern …

[abgeschnitten für die Übersetzung]

Verwandte Skills