โ† All skills
Tencent SkillHub ยท Developer Tools

Linkedin Pipedream

Post to LinkedIn, comment, like, search organizations, and manage profiles via Pipedream OAuth integration.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Post to LinkedIn, comment, like, search organizations, and manage profiles via Pipedream OAuth integration.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, org-post.mjs

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 31 sections Open source page

LinkedIn via Pipedream โ€” Post, Comment & Engage

Full LinkedIn automation using Pipedream's OAuth infrastructure. Post as yourself or your organization, comment on posts, search companies, and more.

Prerequisites

pdauth CLI installed and configured โ€” see pdauth skill LinkedIn account connected via OAuth

Quick Start

# 1. Connect LinkedIn (generates OAuth link for user to click) pdauth connect linkedin --user telegram:5439689035 # 2. After user authorizes, verify connection pdauth status --user telegram:5439689035 # 3. Post to LinkedIn pdauth call linkedin.linkedin-create-text-post-user \ --user telegram:5439689035 \ --args '{"instruction": "Create a post: Excited to announce our new product launch! ๐Ÿš€"}'

OAuth Flow

# Generate OAuth link pdauth connect linkedin --user USER_ID # Share with user: "Click to authorize LinkedIn: <link>" # User clicks โ†’ authorizes via LinkedIn โ†’ done # Verify connection pdauth status --user USER_ID User ID convention: Use telegram:<user_id> format for Telegram users.

โœ… Working via MCP (pdauth call)

ToolPurposelinkedin-create-text-post-userPost as personal accountlinkedin-create-image-post-userPost with image (personal)linkedin-create-commentComment on any postlinkedin-create-like-on-shareLike a postlinkedin-search-organizationSearch for companieslinkedin-get-current-member-profileGet your own profilelinkedin-get-member-profileGet any member's profilelinkedin-get-org-member-accessCheck org admin statuslinkedin-retrieve-comments-sharesGet comments on a postlinkedin-delete-postDelete your post

โš ๏ธ Broken via MCP (requires workaround)

ToolIssueWorkaroundlinkedin-create-text-post-organization"tool name too long" bugUse direct SDK calllinkedin-create-image-post-organizationSame bugUse direct SDK call

1. Create Personal Post

pdauth call linkedin.linkedin-create-text-post-user \ --user telegram:5439689035 \ --args '{"instruction": "Create a post: Your post content here. Use emojis ๐ŸŽ‰ and hashtags #AI #Tech"}' Tips: Keep posts under 3000 characters Emojis increase engagement Use line breaks for readability

2. Create Image Post (Personal)

pdauth call linkedin.linkedin-create-image-post-user \ --user telegram:5439689035 \ --args '{"instruction": "Create image post with text: Check out our new office! Image URL: https://example.com/image.jpg"}'

3. Comment on a Post

# Comment using post URN pdauth call linkedin.linkedin-create-comment \ --user telegram:5439689035 \ --args '{"instruction": "Comment on urn:li:share:7293123456789012480 with text: Great insights! Thanks for sharing."}' Finding post URNs: From LinkedIn URL: linkedin.com/posts/username_activity-7293123456789012480 โ†’ URN is urn:li:share:7293123456789012480 Or use linkedin-retrieve-comments-shares on known posts

4. Like a Post

pdauth call linkedin.linkedin-create-like-on-share \ --user telegram:5439689035 \ --args '{"instruction": "Like the post urn:li:share:7293123456789012480"}'

5. Search Organizations

pdauth call linkedin.linkedin-search-organization \ --user telegram:5439689035 \ --args '{"instruction": "Search for companies matching: artificial intelligence startups"}'

6. Get Your Profile

pdauth call linkedin.linkedin-get-current-member-profile \ --user telegram:5439689035 \ --args '{"instruction": "Get my LinkedIn profile"}' Returns: name, headline, URN, vanity name, etc.

7. Get Member Profile

pdauth call linkedin.linkedin-get-member-profile \ --user telegram:5439689035 \ --args '{"instruction": "Get profile for member URN urn:li:person:30_5n7bx7f"}'

8. Check Organization Admin Access

pdauth call linkedin.linkedin-get-org-member-access \ --user telegram:5439689035 \ --args '{"instruction": "Check my access level for organization 105382747"}' Returns: ADMINISTRATOR, MEMBER, or NONE

9. Get Comments on a Post

pdauth call linkedin.linkedin-retrieve-comments-shares \ --user telegram:5439689035 \ --args '{"instruction": "Get comments for post urn:li:share:7293123456789012480"}'

10. Delete a Post

pdauth call linkedin.linkedin-delete-post \ --user telegram:5439689035 \ --args '{"instruction": "Delete post urn:li:share:7293123456789012480"}'

The Bug

linkedin-create-text-post-organization fails via MCP with: Error: tool name too long This is a Pipedream MCP bug, not a LinkedIn API issue.

Workaround: Direct SDK Call

Create a Node.js script to post as organization: // org-post.mjs import { PipedreamClient } from '@pipedream/sdk'; const client = new PipedreamClient({ projectEnvironment: 'development', clientId: 'YOUR_CLIENT_ID', // from ~/.config/pdauth/config.json clientSecret: 'YOUR_CLIENT_SECRET', projectId: 'YOUR_PROJECT_ID', }); async function postAsOrg(orgId, text) { const result = await client.actions.run({ id: 'linkedin-create-text-post-organization', externalUserId: 'telegram:5439689035', configuredProps: { linkedin: { authProvisionId: 'apn_4vhLGx4' }, // LinkedIn account ID organizationId: orgId, text: text, }, }); console.log('Posted!', result); } // Example usage postAsOrg('105382747', 'Hello from Versatly! ๐Ÿš€'); Run with: node org-post.mjs

Known Organization IDs

OrganizationIDURNVersatly105382747urn:li:organization:105382747

Pedro's LinkedIn Info

ItemValueMember URNurn:li:person:30_5n7bx7fUser ID (Pipedream)telegram:5439689035Auth Provision IDapn_4vhLGx4Admin ofVersatly (org 105382747)

URN Formats

TypeFormatExamplePersonurn:li:person:IDurn:li:person:30_5n7bx7fOrganizationurn:li:organization:IDurn:li:organization:105382747Post/Shareurn:li:share:IDurn:li:share:7293123456789012480Commenturn:li:comment:(urn:li:share:ID,ID)Complex nested URN

Pattern 1: Post and Verify

# Post pdauth call linkedin.linkedin-create-text-post-user \ --user telegram:5439689035 \ --args '{"instruction": "Create post: Just shipped a new feature! ๐ŸŽ‰"}' # The response includes the post URN - save it for later

Pattern 2: Engage with Content

# Find posts to engage with (manual: get URN from LinkedIn URL) # Like the post pdauth call linkedin.linkedin-create-like-on-share \ --user telegram:5439689035 \ --args '{"instruction": "Like post urn:li:share:7293123456789012480"}' # Comment pdauth call linkedin.linkedin-create-comment \ --user telegram:5439689035 \ --args '{"instruction": "Comment on urn:li:share:7293123456789012480: Congrats on the launch!"}'

Pattern 3: Research a Company

# Search for the company pdauth call linkedin.linkedin-search-organization \ --user telegram:5439689035 \ --args '{"instruction": "Search for OpenAI"}' # Check if you have admin access (for orgs you manage) pdauth call linkedin.linkedin-get-org-member-access \ --user telegram:5439689035 \ --args '{"instruction": "Check access for organization 12345678"}'

Common Errors

ErrorCauseSolutionApp not connectedNo LinkedIn OAuthRun pdauth connect linkedin --user USER_IDtool name too longMCP bug for org toolsUse direct SDK workaround403 ForbiddenNo permission for actionCheck org admin statusInvalid URNMalformed URN formatUse correct format: urn:li:type:idRate limitedToo many API callsWait and retry (LinkedIn limits ~100 calls/day)

Checking Connection Status

# Quick status check pdauth status --user telegram:5439689035 # JSON output for parsing pdauth status --user telegram:5439689035 --json

Reconnecting

If OAuth expires or breaks: pdauth disconnect linkedin --user telegram:5439689035 pdauth connect linkedin --user telegram:5439689035 # Share new link with user

Best Practices

Rate Limits: LinkedIn is strict. Space out bulk operations. Content Quality: LinkedIn penalizes spammy content. Write thoughtfully. Org Posting: Always verify admin access before attempting org posts. URN Handling: Always validate URN format before API calls. Error Recovery: If a post fails, check status before retrying (may have succeeded).

Example Workflow: Complete LinkedIn Campaign

# 1. Verify connection pdauth status --user telegram:5439689035 # 2. Check org admin status pdauth call linkedin.linkedin-get-org-member-access \ --user telegram:5439689035 \ --args '{"instruction": "Check access for organization 105382747"}' # 3. Post personal announcement pdauth call linkedin.linkedin-create-text-post-user \ --user telegram:5439689035 \ --args '{"instruction": "Create post: Thrilled to share that Versatly just launched our new AI assistant! ๐Ÿค– #AI #Startup"}' # 4. Post as organization (use SDK workaround) # โ†’ Run org-post.mjs script # 5. Engage with relevant industry posts pdauth call linkedin.linkedin-create-comment \ --user telegram:5439689035 \ --args '{"instruction": "Comment on urn:li:share:XXXXX: Great perspective on AI safety!"}'

Files & Configuration

FilePurpose~/.config/pdauth/config.jsonPipedream credentials~/.openclaw/workspace/pdauth/pdauth CLI source~/.openclaw/workspace/skills/pdauth/SKILL.mdpdauth skill reference

See Also

pdauth skill โ€” OAuth management for all Pipedream apps Pipedream MCP โ€” Browse all available integrations LinkedIn API Docs โ€” Official API reference

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs1 Scripts
  • SKILL.md Primary doc
  • org-post.mjs Scripts