hyperfx-ai/marketing-skills

linkedin

Publish and manage LinkedIn content via the Hyper MCP — text posts, article / link previews, document and PDF posts, organization (company page) posts, and AI-generated text-to-carousel posts.

First seen May 2, 2026

Installation

$ npx skills add hyperfx-ai/marketing-skills --skill linkedin

Summary

  • Publish and manage LinkedIn content via the Hyper MCP — text posts, article / link previews, document and PDF posts, organization (company page) posts, and AI-generated text-to-carousel posts.
  • Use when the user wants to post on LinkedIn, share an article on LinkedIn, post to a LinkedIn company page, upload a PDF / document to LinkedIn, or build a LinkedIn carousel from text.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from hyperfx-ai/marketing-skills · top by installs.

npx skills add hyperfx-ai/marketing-skills

Browse all from hyperfx-ai/marketing-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 84
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 6,200 B
  • docs SUMMARY.md 395 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 134 installs

SKILL.md

LinkedIn

Skill for publishing to LinkedIn through the LinkedIn integration exposed by the Hyper MCP.

Out of scope — defer to other skills

Request Send them to
Instagram post / Reel / Story instagram
TikTok organic posting tiktok
TikTok ad campaign tiktok-ads
Meta (Facebook / Instagram) ads meta-ads
Google Ads campaign google-ads
Amazon Sponsored Products campaign amazon-ads

Requirements

If linkedincreatetext_post is not in the tool list, stop and tell the user to enable Hyper MCP and connect LinkedIn.

Tool surface

Tool Purpose
linkedincreatetext_post Standard member or organization text post; also article / link posts via the article fields.
linkedincreateorganization_post Post explicitly as a company page (when you already know organization_id).
linkedincreatedocument_post PDF / document post — LinkedIn renders pages as a swipeable document.
linkedincreatecarouselfromtext AI text-to-carousel pipeline — generates slides + assembles a PDF + publishes as a document post.

Posting Rules

  1. Use linkedincreatetext_post for standard member or organization posts.
  2. Use linkedincreateorganizationpost when the user explicitly wants to post as a company page and you already know the organizationid.
  3. Use linkedincreatedocument_post for PDF / document uploads. LinkedIn renders PDF pages as a swipeable document post.
  4. Use linkedincreatecarouselfromtext when the user wants a text-to-carousel workflow driven by AI-generated slides.

Article / Link Posts

Do not rely on LinkedIn to scrape Open Graph metadata for API-created posts.

For reliable article posts:

  • Provide article_url.
  • Prefer explicit articletitle, articledescription, and thumbnail_url.
  • If those fields are omitted, the backend may derive them from the shared page metadata, but explicit values are still more reliable.

Use this shape when editing or preparing a LinkedIn article post:

linkedin_create_text_post(
    text="Caption text",
    article_url="https://example.com/article",
    article_title="Explicit preview title",
    article_description="Explicit preview description",
    thumbnail_url="https://example.com/thumbnail.jpg",
    organization_id="123456789",  # optional
)

Document and Carousel Posts

LinkedIn carousels are implemented as document posts backed by a PDF.

Native PDF flow

Use linkedincreatedocument_post when you already have a PDF URL or stored file ID:

linkedin_create_document_post(
    text="Caption text",
    title="Deck title",
    document_url="https://example.com/deck.pdf",
    organization_id="123456789",  # optional
)

Text-to-carousel flow

Use linkedincreatecarouselfromtext when the user wants the system to build the carousel from a block of source text:

linkedin_create_carousel_from_text(
    text_content="Source content for the slides",
    title="Carousel title",
    caption="LinkedIn caption",
    num_slides=4,
    style="professional",
    color_scheme="blue",
    organization_id="123456789",  # optional
)

The current implementation:

  • Parses the source text into slide content.
  • Generates a single grid image with an image model.
  • Splits the grid into individual slide images.
  • Assembles a PDF.
  • Publishes the PDF as a LinkedIn document post.
  • Returns the live post URL — present this to the user to confirm the carousel is live.

Supported slide counts are 4, 6, and 9.

Manual Slide Editing

The current LinkedIn carousel pipeline is PDF-based. It does not provide a first-class live canvas editing loop before publish.

If a user wants manual refinement:

  1. Generate the carousel assets first.
  2. Review or edit the generated slide images / PDF externally.
  3. Post the final PDF with linkedincreatedocument_post.

Do not promise an in-product editable canvas workflow unless the tool is actually available in the current environment.

Organization Posting

When posting to a company page:

  • If you don't know the organizationid, call linkedingetmymanaged_pages() first — it returns all company pages the connected account can post to, with their IDs.
  • Use linkedingetorganizationpostsdetailed(organization_id=...) to preview recent posts before publishing — avoids accidental duplicates.
  • Pass organization_id to whichever posting tool you're using.
  • Expect LinkedIn org posting permissions to matter.
  • If a post fails with a permissions error, verify that the authenticated account can post to that organization.

Failure Modes & Recovery

  • Article preview is empty / wrong. LinkedIn ignored the scraped metadata. Re-call linkedincreatetextpost with explicit articletitle, articledescription, and thumbnailurl.
  • Permission error on organization post. Confirm with the user that their LinkedIn account has page-posting permission for the target organization_id.
  • linkedincreatecarouselfromtext returned an unexpected slide count. Only num_slides of 4, 6, or 9 are supported.
  • Document post fails with an invalid URL. The document_url must be a directly-fetchable PDF (no auth, no HTML redirect page).