linkedin — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited linkedin (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Skill for publishing to LinkedIn through the LinkedIn integration exposed by the Hyper MCP.
| 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 |
If search("linkedin_text_posts_create") does not find linkedin_text_posts_create, stop and tell the user to enable Hyper MCP and connect LinkedIn.
Every tool in this skill is named by its canonical tool name. Run it with the call your surface gives you:
| Surface | Find a tool | Run it |
|---|---|---|
| MCP client (Claude, Cursor, Codex, ChatGPT) | search("<what you want to do>"), then describe("<name>") | call("<name>", {...}) |
| Hyper CLI | hyperai search "<what you want to do>", then hyperai describe <name> | hyperai call <name> --json '{...}' |
If a tool is not found, its integration is not connected or not enabled for the workspace: stop and tell the user which integration to connect.
| Tool | Purpose |
|---|---|
linkedin_text_posts_create | Standard member or organization text post; also article / link posts via the article fields. |
linkedin_organization_posts_create | Post explicitly as a company page (when you already know organization_id). |
linkedin_document_posts_create | PDF / document post — LinkedIn renders pages as a swipeable document. |
linkedin_carousels_create_from_text | AI text-to-carousel pipeline — generates slides + assembles a PDF + publishes as a document post. |
linkedin_text_posts_create for standard member or organization posts.linkedin_organization_posts_create when the user explicitly wants to post as a company page and you already know the organization_id.linkedin_document_posts_create for PDF / document uploads. LinkedIn renders PDF pages as a swipeable document post.linkedin_carousels_create_from_text when the user wants a text-to-carousel workflow driven by AI-generated slides.Do not rely on LinkedIn to scrape Open Graph metadata for API-created posts.
For reliable article posts:
article_url.article_title, article_description, and thumbnail_url.Use this shape when editing or preparing a LinkedIn article post:
linkedin_text_posts_create(
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
)LinkedIn carousels are implemented as document posts backed by a PDF.
Use linkedin_document_posts_create when you already have a PDF URL or stored file ID:
linkedin_document_posts_create(
text="Caption text",
title="Deck title",
document_url="https://example.com/deck.pdf",
organization_id="123456789", # optional
)Use linkedin_carousels_create_from_text when the user wants the system to build the carousel from a block of source text:
linkedin_carousels_create_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:
Supported slide counts are 4, 6, and 9.
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:
linkedin_document_posts_create.Do not promise an in-product editable canvas workflow unless the tool is actually available in the current environment.
When posting to a company page:
organization_id, call linkedin_managed_pages_list() first — it returns all company pages the connected account can post to, with their IDs.linkedin_organizations_posts_list_detailed(organization_id=...) to preview recent posts before publishing — avoids accidental duplicates.organization_id to whichever posting tool you're using.linkedin_text_posts_create with explicit article_title, article_description, and thumbnail_url.organization_id.num_slides of 4, 6, or 9 are supported.document_url must be a directly-fetchable PDF (no auth, no HTML redirect page).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.