Update to Publora
Snapshot Oct 26, 2026 · 06:08 UTC · version 1.1.3
Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Instructions updated for publora-linkedin-engagement
Full description — Now says: including supported mentions and comment images. Use for responding to an existing post. LinkedIn analytics are not exposed by these tools.
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 3 plugins free · no card required.
All fields and original values.
Full description
Sep 30, 2026 · 22:55 UTC
and mention people correctly. Use when the user wants to respond to a LinkedIn post rather than publish their own. Not for metrics — Publora exposes no LinkedIn analytics here.
Oct 26, 2026 · 06:08 UTC
including supported mentions and comment images. Use for responding to an existing post. LinkedIn analytics are not exposed by these tools.
Skill instructions
Sep 30, 2026 · 22:55 UTC
and mention people correctly. Use when the user wants to respond to a LinkedIn post rather than publish their own. Not for metrics — Publora exposes no LinkedIn analytics here. Publishing is only half of LinkedIn. This skill covers...
Oct 26, 2026 · 06:08 UTC
including supported mentions and comment images. Use for responding to an existing post. LinkedIn analytics are not exposed by these tools. These actions affect real LinkedIn posts under the connected account's name. Use the exact ta...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,75 +1,84 @@ --- name: publora-linkedin-engagement description: > - Comment, react and reshare on LinkedIn through Publora, and mention people - correctly. Use when the user wants to respond to a LinkedIn post rather than - publish their own. Not for metrics — Publora exposes no LinkedIn analytics - here. + Comment, react and reshare on LinkedIn through Publora, including supported + mentions and comment images. Use for responding to an existing post. + LinkedIn analytics are not exposed by these tools. --- # LinkedIn engagement -Publishing is only half of LinkedIn. This skill covers the other half: -responding to what is already there. Every action below happens on a live post -under the user's own name, in public, and the platform notifies people. +These actions affect real LinkedIn posts under the connected account's name. +Use the exact target and content authorized by the user; clarify missing +details, but do not repeat confirmation already given for those exact details. + +## Account and target + +Call `list_connections` and use the returned LinkedIn `platformId` verbatim. +If it is absent or needs reconnection, link to +[Publora Channels](https://app.publora.com/dashboard/accounts) and recheck +after connection. These personal tools do not substitute for Agency tools. + +For comments and reactions, `postedId` accepts an exact activity, share or +ugcPost URN. From a supplied LinkedIn activity URL, preserve its exact numeric +activity ID as `urn:li:activity:<id>`. Do not change the prefix to share or +ugcPost to guess another identifier. Follow the specific tool's schema: +reshare `parent` has its own accepted URN forms. -## Before anything +## Actions -``` -list_connections -``` - -Engagement needs a connected LinkedIn account, and the `platformId` goes into -each call verbatim. If LinkedIn is not connected, say so and stop. - -## What is available - -| Action | Tool | Reversible? | +| Action | Tool | Removal | |---|---|---| -| React to a post | `linkedin_create_reaction` | Yes, `linkedin_delete_reaction` | -| Remove a reaction | `linkedin_delete_reaction` | The original is gone | -| Comment | `linkedin_create_comment` | Yes, `linkedin_delete_comment` | -| Delete a comment | `linkedin_delete_comment` | **No** | -| Reshare to the feed | `linkedin_create_reshare` | Delete the reshare as a post | - -Reactions and comments need the target post's URN. Take it from what the user -gives you — a link or an id — and never construct one. A guessed URN either -fails or, worse, hits someone else's post. - -## Comments are text the user signs - -Show the exact comment text and the post it lands under, and wait for a yes. -"Leave a nice comment on that post" is not consent to a specific sentence. - -Keep drafted comments short and specific to the post. Do not add hashtags, -emoji or a pitch for the user's own product unless they asked. +| React | `linkedin_create_reaction` | `linkedin_delete_reaction` | +| Comment or reply | `linkedin_create_comment` | `linkedin_delete_comment` | +| Reshare to the feed | `linkedin_create_reshare` | No published-reshare deletion tool | + +Show drafted commentary before posting it unless the user already supplied +and approved the exact text. A vague request for a nice comment is not +approval of an invented message. Do not add a promotion, hashtags or emoji +unless requested. Deleting a comment loses the original text and requires +authorization for that specific comment. + +Comments use `message` (up to 1,250 characters), optionally `parentComment` +for a reply and `imageUrl` for a supported public image. Check the live schema +for image format/size limits; a successful response does not guarantee an +unsupported image will render. Do not attach video or documents to comments. ## Mentions -`linkedin_list_mentionables` lists people captured from engagement on the -user's connected company pages, each with the app-scoped person id — the only -id namespace LinkedIn resolves in a mention. Look the person up there and use -the returned id. A name typed into the text is plain text, not a mention, and a -guessed id will not resolve. - -If the person is not in the list, say so. They have not engaged with the -account, so there is nothing to mention them by. +Use `linkedin_list_mentionables` for native app-scoped person IDs captured +from engagement on connected company pages. A name or public profile slug +is not a native mention ID. Absence from the result does not prove the person +never engaged; say that no usable mention ID was returned. + +When using a person's own connected account ID, follow the tool schema to +remove the leading `linkedin-` from the connection ID before constructing a +person URN. Never substitute an ID from a linkedin.com profile URL. +Use the native IDs and mention format accepted by `linkedin_create_comment`. ## Reshares -`linkedin_create_reshare` puts an existing post on the user's own feed, -optionally with commentary. The commentary is the user's public voice: draft -it, show it, then post it. The original post is untouched. - -A scheduled reshare of the user's own upcoming post is set instead through -`platformSettings.linkedin` on `create_post` — see the `publora-publishing` -skill. - -## Never - -- React, comment or reshare without an explicit go-ahead on the exact content. -- Delete a comment because it "looks wrong". It cannot be brought back. -- Bulk-engage: no reacting to a list of posts, no repeated comments across a - feed. That is what platforms remove accounts for. -- Claim engagement numbers or reach. Those are not available through this - connector. +Use `linkedin_create_reshare` with the real parent URN, account and approved +commentary. Follow its current visibility and parent schema. It does not +modify the original post. `delete_post` cannot remove a published LinkedIn +reshare; direct the user to LinkedIn for that action. + +For a scheduled repost supported by personal `platformSettings.linkedin`, +use the canonical share/ugcPost URN accepted by that field, not an activity +URN. Follow `publora-publishing` for draft and scheduling operations. + +## Errors and retries + +- `LINKEDIN_DAILY_LIMIT_REACHED`: the request was not sent. Explain the + returned limit and retryAt; wait until that time, never loop immediately. +- `LINKEDIN_COMMENTS_RESTRICTED`: terminal for this target. Do not retry or + invent another URN; explain the restriction. +- Respect other provider/rate-limit responses. Backend-reported limits take + precedence; do not hardcode plan budgets or self-throttle from defaults. +- These engagement tools do not accept `idempotencyKey`. After an uncertain + write outcome, inspect available evidence or have the user check LinkedIn + before repeating a comment or reshare. + +Do not bulk-engage or repeat comments across a feed. Do not invent LinkedIn +metrics. Publora's exposed statistics tools cover personal Instagram, Bluesky +and Mastodon subject to access; follow `publora-publishing` for those requests.
Full technical diff · 2 changed fields
changed /description
"Comment, react and reshare on LinkedIn through Publora, and mention people correctly. Use when the user wants to respond to a LinkedIn post rather than publish their own. Not for metrics — Publora exposes no LinkedIn analytics here."
"Comment, react and reshare on LinkedIn through Publora, including supported mentions and comment images. Use for responding to an existing post. LinkedIn analytics are not exposed by these tools.\n"
changed /skill_md_contents
"---\nname: publora-linkedin-engagement\ndescription: >\n Comment, react and reshare on LinkedIn through Publora, and mention people\n correctly. Use when the user wants to respond to a LinkedIn post rather than\n publish their own. Not for metrics — Publora exposes no LinkedIn analytics\n here.\n---\n\n# LinkedIn engagement\n\nPublishing is only half of LinkedIn. This skill covers the other half:\nresponding to what is already there. Every action below happens on a live post\nunder the user's own name, in public, and the platform notifies people.\n\n## Before anything\n\n```\nlist_connections\n```\n\nEngagement needs a connected LinkedIn account, and the `platformId` goes into\neach call verbatim. If LinkedIn is not connected, say so and stop.\n\n## What is available\n\n| Action | Tool | Reversible? |\n|---|---|---|\n| React to a post | `linkedin_create_reaction` | Yes, `linkedin_delete_reaction` |\n| Remove a reaction | `linkedin_delete_reaction` | The original is gone |\n| Comment | `linkedin_create_comment` | Yes, `linkedin_delete_comment` |\n| Delete a comment | `linkedin_delete_comment` | **No** |\n| Reshare to the feed | `linkedin_create_reshare` | Delete the reshare as a post |\n\nReactions and comments need the target post's URN. Take it from what the user\ngives you — a link or an id — and never construct one. A guessed URN either\nfails or, worse, hits someone else's post.\n\n## Comments are text the user signs\n\nShow the exact comment text and the post it lands under, and wait for a yes.\n\"Leave a nice comment on that post\" is not consent to a specific sentence.\n\nKeep drafted comments short and specific to the post. Do not add hashtags,\nemoji or a pitch for the user's own product unless they asked.\n\n## Mentions\n\n`linkedin_list_mentionables` lists people captured from engagement on the\nuser's connected company pages, each with the app-scoped person id — the only\nid namespace LinkedIn resolves in a mention. Look the person up there and use\nthe returned id. A name typed into the text is plain text, not a mention, and a\nguessed id will not resolve.\n\nIf the person is not in the list, say so. They have not engaged with the\naccount, so there is nothing to mention them by.\n\n## Reshares\n\n`linkedin_create_reshare` puts an existing post on the user's own feed,\noptionally with commentary. The commentary is the user's public voice: draft\nit, show it, then post it. The original post is untouched.\n\nA scheduled reshare of the user's own upcoming post is set instead through\n`platformSettings.linkedin` on `create_post` — see the `publora-publishing`\nskill.\n\n## Never\n\n- React, comment or reshare without an explicit go-ahead on the exact content.\n- Delete a comment because it \"looks wrong\". It cannot be brought back.\n- Bulk-engage: no reacting to a list of posts, no repeated comments across a\n feed. That is what platforms remove accounts for.\n- Claim engagement numbers or reach. Those are not available through this\n connector.\n"
"---\nname: publora-linkedin-engagement\ndescription: >\n Comment, react and reshare on LinkedIn through Publora, including supported\n mentions and comment images. Use for responding to an existing post.\n LinkedIn analytics are not exposed by these tools.\n---\n\n# LinkedIn engagement\n\nThese actions affect real LinkedIn posts under the connected account's name.\nUse the exact target and content authorized by the user; clarify missing\ndetails, but do not repeat confirmation already given for those exact details.\n\n## Account and target\n\nCall `list_connections` and use the returned LinkedIn `platformId` verbatim.\nIf it is absent or needs reconnection, link to\n[Publora Channels](https://app.publora.com/dashboard/accounts) and recheck\nafter connection. These personal tools do not substitute for Agency tools.\n\nFor comments and reactions, `postedId` accepts an exact activity, share or\nugcPost URN. From a supplied LinkedIn activity URL, preserve its exact numeric\nactivity ID as `urn:li:activity:<id>`. Do not change the prefix to share or\nugcPost to guess another identifier. Follow the specific tool's schema:\nreshare `parent` has its own accepted URN forms.\n\n## Actions\n\n| Action | Tool | Removal |\n|---|---|---|\n| React | `linkedin_create_reaction` | `linkedin_delete_reaction` |\n| Comment or reply | `linkedin_create_comment` | `linkedin_delete_comment` |\n| Reshare to the feed | `linkedin_create_reshare` | No published-reshare deletion tool |\n\nShow drafted commentary before posting it unless the user already supplied\nand approved the exact text. A vague request for a nice comment is not\napproval of an invented message. Do not add a promotion, hashtags or emoji\nunless requested. Deleting a comment loses the original text and requires\nauthorization for that specific comment.\n\nComments use `message` (up to 1,250 characters), optionally `parentComment`\nfor a reply and `imageUrl` for a supported public image. Check the live schema\nfor image format/size limits; a successful response does not guarantee an\nunsupported image will render. Do not attach video or documents to comments.\n\n## Mentions\n\nUse `linkedin_list_mentionables` for native app-scoped person IDs captured\nfrom engagement on connected company pages. A name or public profile slug\nis not a native mention ID. Absence from the result does not prove the person\nnever engaged; say that no usable mention ID was returned.\n\nWhen using a person's own connected account ID, follow the tool schema to\nremove the leading `linkedin-` from the connection ID before constructing a\nperson URN. Never substitute an ID from a linkedin.com profile URL.\nUse the native IDs and mention format accepted by `linkedin_create_comment`.\n\n## Reshares\n\nUse `linkedin_create_reshare` with the real parent URN, account and approved\ncommentary. Follow its current visibility and parent schema. It does not\nmodify the original post. `delete_post` cannot remove a published LinkedIn\nreshare; direct the user to LinkedIn for that action.\n\nFor a scheduled repost supported by personal `platformSettings.linkedin`,\nuse the canonical share/ugcPost URN accepted by that field, not an activity\nURN. Follow `publora-publishing` for draft and scheduling operations.\n\n## Errors and retries\n\n- `LINKEDIN_DAILY_LIMIT_REACHED`: the request was not sent. Explain the\n returned limit and retryAt; wait until that time, never loop immediately.\n- `LINKEDIN_COMMENTS_RESTRICTED`: terminal for this target. Do not retry or\n invent another URN; explain the restriction.\n- Respect other provider/rate-limit responses. Backend-reported limits take\n precedence; do not hardcode plan budgets or self-throttle from defaults.\n- These engagement tools do not accept `idempotencyKey`. After an uncertain\n write outcome, inspect available evidence or have the user check LinkedIn\n before repeating a comment or reshare.\n\nDo not bulk-engage or repeat comments across a feed. Do not invent LinkedIn\nmetrics. Publora's exposed statistics tools cover personal Instagram, Bluesky\nand Mastodon subject to access; follow `publora-publishing` for those requests.\n"
Full snapshot data
{
"description": "Comment, react and reshare on LinkedIn through Publora, including supported mentions and comment images. Use for responding to an existing post. LinkedIn analytics are not exposed by these tools.\n",
"included_files": [],
"name": "publora-linkedin-engagement",
"skill_md_contents": "---\nname: publora-linkedin-engagement\ndescription: >\n Comment, react and reshare on LinkedIn through Publora, including supported\n mentions and comment images. Use for responding to an existing post.\n LinkedIn analytics are not exposed by these tools.\n---\n\n# LinkedIn engagement\n\nThese actions affect real LinkedIn posts under the connected account's name.\nUse the exact target and content authorized by the user; clarify missing\ndetails, but do not repeat confirmation already given for those exact details.\n\n## Account and target\n\nCall `list_connections` and use the returned LinkedIn `platformId` verbatim.\nIf it is absent or needs reconnection, link to\n[Publora Channels](https://app.publora.com/dashboard/accounts) and recheck\nafter connection. These personal tools do not substitute for Agency tools.\n\nFor comments and reactions, `postedId` accepts an exact activity, share or\nugcPost URN. From a supplied LinkedIn activity URL, preserve its exact numeric\nactivity ID as `urn:li:activity:<id>`. Do not change the prefix to share or\nugcPost to guess another identifier. Follow the specific tool's schema:\nreshare `parent` has its own accepted URN forms.\n\n## Actions\n\n| Action | Tool | Removal |\n|---|---|---|\n| React | `linkedin_create_reaction` | `linkedin_delete_reaction` |\n| Comment or reply | `linkedin_create_comment` | `linkedin_delete_comment` |\n| Reshare to the feed | `linkedin_create_reshare` | No published-reshare deletion tool |\n\nShow drafted commentary before posting it unless the user already supplied\nand approved the exact text. A vague request for a nice comment is not\napproval of an invented message. Do not add a promotion, hashtags or emoji\nunless requested. Deleting a comment loses the original text and requires\nauthorization for that specific comment.\n\nComments use `message` (up to 1,250 characters), optionally `parentComment`\nfor a reply and `imageUrl` for a supported public image. Check the live schema\nfor image format/size limits; a successful response does not guarantee an\nunsupported image will render. Do not attach video or documents to comments.\n\n## Mentions\n\nUse `linkedin_list_mentionables` for native app-scoped person IDs captured\nfrom engagement on connected company pages. A name or public profile slug\nis not a native mention ID. Absence from the result does not prove the person\nnever engaged; say that no usable mention ID was returned.\n\nWhen using a person's own connected account ID, follow the tool schema to\nremove the leading `linkedin-` from the connection ID before constructing a\nperson URN. Never substitute an ID from a linkedin.com profile URL.\nUse the native IDs and mention format accepted by `linkedin_create_comment`.\n\n## Reshares\n\nUse `linkedin_create_reshare` with the real parent URN, account and approved\ncommentary. Follow its current visibility and parent schema. It does not\nmodify the original post. `delete_post` cannot remove a published LinkedIn\nreshare; direct the user to LinkedIn for that action.\n\nFor a scheduled repost supported by personal `platformSettings.linkedin`,\nuse the canonical share/ugcPost URN accepted by that field, not an activity\nURN. Follow `publora-publishing` for draft and scheduling operations.\n\n## Errors and retries\n\n- `LINKEDIN_DAILY_LIMIT_REACHED`: the request was not sent. Explain the\n returned limit and retryAt; wait until that time, never loop immediately.\n- `LINKEDIN_COMMENTS_RESTRICTED`: terminal for this target. Do not retry or\n invent another URN; explain the restriction.\n- Respect other provider/rate-limit responses. Backend-reported limits take\n precedence; do not hardcode plan budgets or self-throttle from defaults.\n- These engagement tools do not accept `idempotencyKey`. After an uncertain\n write outcome, inspect available evidence or have the user check LinkedIn\n before repeating a comment or reshare.\n\nDo not bulk-engage or repeat comments across a feed. Do not invent LinkedIn\nmetrics. Publora's exposed statistics tools cover personal Instagram, Bluesky\nand Mastodon subject to access; follow `publora-publishing` for those requests.\n"
}SHA-256 of public snapshot: c91252e6918deee46f29e0ea5cc7d479f33859f7494b5e1d85032a4367dcea19