Przejdź do treści
Biblioteka skilli
Marketing i treści · Integracja z narzędziem

linkedin

/linkedin

Publikuje posty tekstowe i z linkiem w osobistym feedzie LinkedIn przez LinkedIn Posts API, także przy cross-postowaniu artykułu.

Repozytorium
Skills ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
4
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Publikuje posty tekstowe i z linkiem w osobistym feedzie LinkedIn przez LinkedIn Posts API, także przy cross-postowaniu artykułu.

Oryginalny opis (EN)

Publish text / link posts to your LinkedIn personal feed via the LinkedIn Posts API. Use when the user mentions LinkedIn, sharing or posting an update to LinkedIn, or cross-posting an article / link to their LinkedIn feed.

Jak działa

  1. Publish a post (Posts API)
  2. Fallback: legacy ugcPosts
  3. Gotchas
  4. Record the output
Sekcje z nagłówków SKILL.md, w oryginale · 73 linii, 405 słów
Podgląd SKILL.md
---
name: linkedin
description: Publish text / link posts to your LinkedIn personal feed via the LinkedIn Posts API. Use when the user mentions LinkedIn, sharing or posting an update to LinkedIn, or cross-posting an article / link to their LinkedIn feed.
when_to_use: |
  Trigger when the user wants to publish a text or link share to their
  own LinkedIn feed. Posting is public on their profile — confirm the
  text (and link, if any) before publishing. Requires the
  w_member_social scope (granted by the connector at install).
connections: [linkedin]
allowed_tools: [Bash]
license: Apache-2.0
metadata:
  author: acedatacloud
  version: "1.0"
---

Call the **LinkedIn API** with `curl + jq`. The user's bearer token is in
`$LINKEDIN_TOKEN`; every call needs `Authorization: Bearer $LINKEDIN_TOKEN`.

LinkedIn posts must be authored by the member's URN. Get the member id from the
OpenID userinfo endpoint, then build `urn:li:person:{sub}`.

```bash
SUB=$(curl -sS -H "Authorization: Bearer $LINKEDIN_TOKEN" \
  "https://api.linkedin.com/v2/userinfo" | jq -r .sub)
AUTHOR="urn:li:person:$SUB"
echo "$AUTHOR"
```

Errors are JSON with `message` / `serviceErrorCode` — show them verbatim.
`401` → token expired (tokens last ~60 days), re-connect the LinkedIn connector.

## Publish a post (Posts API)

**Confirm the text with the user first.** Use the versioned Posts API; set the
`LinkedIn-Version` header to a recent `YYYYMM` (LinkedIn requires a valid recent
version — if you get `426`/version errors, bump to the current month).

```bash
jq -n --arg a "$AUTHOR" --arg t "My update text. Check out https://studio.acedata.cloud" \
  '{author:$a, commentary:$t, visibility:"PUBLIC",
    distribution:{feedDistribution:"MAIN_FEED", targetEntities:[], thirdPartyDistributionChannels:[]},
    lifecycleState:"PUBLISHED", isReshareDisabledByAuthor:false}' \
| curl -sS -X POST "https://api.linkedin.com/rest/posts" \
    -H "Authorization: Bearer $LINKEDIN_TOKEN" \
    -H "Content-Type: application/json" \
    -H "LinkedIn-Version: 202401" \
    -H "X-Restli-Protocol-Version: 2.0.0" \
    -d @- -D - -o /dev/null | tr -d '\r' | awk '/^[Xx]-[Rr]estli-[Ii]d:|^[Ll]ocation:/{print}'
```

A successful create returns `201` with the post URN in the `x-restli-id`
(or `Location`) response header — report that URN / the resulting post URL.

> Link posts: put the URL inline in `commentary` (LinkedIn auto-unfurls it).
> Rich article attachments need the assets/images API — out of scope for a
> simple text/link share; keep links inline.

## Fallback: legacy ugcPosts

If the versioned endpoint is unavailable for the app, the older
`POST https://api.linkedin.com/v2/ugcPosts` with a
`specificContent."com.linkedin.ugc.ShareContent"` body also works with
`w_member_social`. Prefer `/rest/posts` above.

## Gotchas

- **Author URN** must match the token's member (`urn:li:person:{sub}`) — you
  can't post as someone else.
- `w_member_social` only allows posting to the **member's own feed**; company
  Page posts need `w_organization_social` + an admin role (not in this connector).
- The `LinkedIn-Version` header is mandatory for `/rest/*`; a stale value
  returns a version error — bump to the current `YYYYMM`.


## Record the output

After you successfully publish and obtain the live result URL, call the built-in
`publish_artifact` tool ONCE so the user can track this deliverable in **My Outputs**:

```
publish_artifact(kind="article", channel="linkedin", title="<title>", url="<the REAL returned URL>", status="delivered")
```

Use the real returned URL — never fabricate one. Call it once per published item,
only after delivery is confirmed; skip it (or use `status="failed"`) if publishing failed.
See `_shared/artifacts.md`.

Wersje

RepozytoriumWynikLicencja
Ta strona · AceDataCloud/Skills100Apache-2.0
seaworld008/commonly-used-high-value-skills100MIT
dreamlab-ai/agentbox100AGPL-3.0
hyperfx-ai/marketing-skills100MIT
naveedharri/benai-skills100MIT
manojbajaj95/claude-gtm-plugin100MIT
YangsonHung/awesome-agent-skills100MIT
Linked-API/linkedin-skills95MIT
ArabelaTso/Skills-4-SE95Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki aa1bd0fadfd1 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 85linkedin-posts
    Pomaga pisać i optymalizować posty na LinkedIn: artykuły, treści B2B, posty z dokumentem, ankiety, newslettery i reshare'y pod zaangażowanie.
  • 100linkedin-marketing
    Tworzy, optymalizuje i automatyzuje treści LinkedIn dla marki osobistej, leadów i B2B: formatowanie postów, Posts API z obrazami i dokumentami, strony firmowe i analityka.
  • 100int-linkedin
    Odpytuje API LinkedIn o informacje o profilu, posty (po zatwierdzeniu) i statystyki organizacji, z obsługą wielu kont przez OAuth.
  • 100linkedin-content
    Tworzy skuteczne posty LinkedIn i strategię treści: hooki, posty eksperckie i profesjonalne.
  • 90LLM Social Posting Guide
    Pisze posty na X i LinkedIn bez śladów AI, które przechodzą algorytmy platform i zachęcają do dyskusji.
  • 100facebook
    Publikuje posty tekstowe, z linkiem lub ze zdjęciem na stronie na Facebooku przez Facebook Pages API oraz odczytuje ostatnie posty strony z tokenem dostępu strony.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.