LinkedIn Manager
Skill5 starsChanged 3 months agoMITView on GitHub
Create posts, share articles, manage comments, and track analytics on LinkedIn via Composio
- Reads credentials
In this repository51 other files it gives its agents.
- Airtable ManagerSkill
- Sam Altman - AI StrategySkill
- Sam Altman - Startup ScalingSkill
- Animate StorySkill
- Jeff Bezos - Customer ObsessionSkill
- Jeff Bezos - Operations FlywheelSkill
- Charlie Munger - Inversion ThinkingSkill
- Charlie Munger - Mental ModelsSkill
- Robert Cialdini - Conversion PsychologySkill
- Robert Cialdini - Persuasion ScienceSkill
- Cold OutreachSkill
- Competitor AnalysisSkill
- Content HumanizerSkill
- Content Repurpose PipelineSkill
- Content SummarizerSkill
- Conversion AuditSkill
- CrowdTest SalesSkill
- Ray Dalio - Decision SystemsSkill
- Ray Dalio - Principles MachineSkill
- Data AnalystSkill
- domain-checkerSkill
- Finance DashboardSkill
- Flight SearchSkill
- Generate Video PresentationSkill
- Google CalendarSkill
- Growth Experiment EngineSkill
- High Volume Cold OutreachSkill
- Image GeneratorSkill
- Instagram ManagerSkill
- Instantly OutboundSkill
- Lead QualificationSkill
- logo-makerSkill
- Marketing PsychologySkill
- Meeting Action ExtractorSkill
- Multi-Platform ResearchSkill
- News & Trend MonitorSkill
- Prompt EngineeringSkill
- Reddit ManagerSkill
- Self-Improving AgentSkill
- SEO OptimizationSkill
- Stripe ManagerSkill
- Nassim Taleb - AntifragilitySkill
- Nassim Taleb - Risk IntelligenceSkill
- Target Competitors LeadsSkill
- wan2.7-image-skillSkill
- Warren Buffett - Capital AllocationSkill
- Warren Buffett - Risk AssessmentSkill
- Web ResearchSkill
- X StrategySkill
- YouTube ManagerSkill
- YouTube Shorts PipelineSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Create posts, share articles, manage comments, and track analytics on LinkedIn.
- Very specific: line 23
Use the exec tool to run use.
- Distinctive: line 156
Use LinkedIn posts to warm up cold outreach targets
- Distinctive: line 160
Always use the exact use command format shown above
- Distinctive: line 165
If you get a 400 "not connected" error, tell the user to connect LinkedIn in the Apps tab
- Distinctive: line 166
Never expose credentials to the user
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<!-- openlabor-connector: linkedin, api_key={{INTERNAL_API_KEY}}, employee={{EMPLOYEE_ID}}, base={{API_BASE_URL}} -->LinkedIn Manager
Create posts, share articles, manage comments, and track analytics on LinkedIn.
You have access to LinkedIn through the OpenLabor connector API.
How to Execute LinkedIn Actions
Use the exec tool to run use. Credentials are loaded automatically from the workspace.
use linkedin <TOOL_NAME> '<json_args>'Getting Started
Get Your LinkedIn Profile (required first step)
- Tool:
LINKEDIN_GET_MY_INFO - Args:
{} - Returns your
person_id— you'll need this asauthorfor posting
Your author URN is: urn:li:person:{person_id}
Publishing
Create a Text Post
- Tool:
LINKEDIN_CREATE_LINKED_IN_POST - Args:
{ "author": "urn:li:person:YOUR_PERSON_ID", "commentary": "Your post text here", "visibility": "PUBLIC" } - Visibility options: "PUBLIC", "CONNECTIONS"
- Max 3,000 characters
Share a URL/Article
- Tool:
LINKEDIN_CREATE_ARTICLE_OR_URL_SHARE - Args:
{
"author": "urn:li:person:YOUR_PERSON_ID",
"visibility": { "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC" },
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"shareCommentary": { "text": "Check this out" },
"shareMediaCategory": "ARTICLE",
"media": [{ "status": "READY", "originalUrl": "https://example.com" }]
}
}
}Post with Image
Step 1 — Upload image:
- Tool:
LINKEDIN_INITIALIZE_IMAGE_UPLOAD - Args:
{ "owner": "urn:li:person:YOUR_PERSON_ID" }
Step 2 — Create post with image reference:
- Tool:
LINKEDIN_CREATE_LINKED_IN_POST - Args:
{ "author": "urn:li:person:YOUR_PERSON_ID", "commentary": "Caption", "visibility": "PUBLIC", "images": ["IMAGE_URN_FROM_STEP_1"] }
Delete a Post
- Tool:
LINKEDIN_DELETE_POST - Args:
{ "post_urn": "urn:li:ugcPost:POST_ID" }
Engagement
Comment on a Post
- Tool:
LINKEDIN_CREATE_COMMENT_ON_POST - Args:
{ "actor": "urn:li:person:YOUR_PERSON_ID", "object": "urn:li:ugcPost:POST_ID", "message": { "text": "Great insight!" }, "target_urn": "urn:li:ugcPost:POST_ID" }
View Reactions on a Post
- Tool:
LINKEDIN_LIST_REACTIONS - Args:
{ "entity": "urn:li:ugcPost:POST_ID" }
Get Post Details
- Tool:
LINKEDIN_GET_POST_CONTENT - Args:
{ "post_id": "urn:li:ugcPost:POST_ID" }
Profile & Company
Look Up a Person
- Tool:
LINKEDIN_GET_PERSON - Args:
{ "person_id": "PERSON_ID" }
Get Company Info
- Tool:
LINKEDIN_GET_COMPANY_INFO - Args:
{} - Returns organizations where you have admin or posting roles
Get Organization Follower Count
- Tool:
LINKEDIN_GET_NETWORK_SIZE - Args:
{ "organization_id": "ORG_ID" }
Analytics
Organization Page Stats
- Tool:
LINKEDIN_GET_ORG_PAGE_STATS - Args:
{ "organization": "urn:li:organization:ORG_ID" }
Content Performance
- Tool:
LINKEDIN_GET_SHARE_STATS - Args:
{ "organizational_entity": "urn:li:organization:ORG_ID" }
LinkedIn Content Strategy
What Works on LinkedIn
- Personal stories with professional lessons perform best
- Carousel documents (PDF uploads) get 3x more engagement
- Polls drive high engagement but low quality
- Text-only posts often outperform image posts
- Format with line breaks — wall of text kills engagement
- First line is critical — it's what shows before "...see more"
Posting Formula
- Hook (first line) — bold claim, question, or personal admission
- Line break — creates visual breathing room
- Story/value — 3-8 short paragraphs, one idea each
- Takeaway — what should the reader do differently?
- CTA — "Agree? ♻️ Repost to help your network"
LinkedIn-Specific Tactics
- Post 1x per day, weekdays only (Tue-Thu best)
- Best times: 7-8am, 12pm, 5-6pm
- Reply to every comment within 1 hour (algorithm boost)
- Use 3-5 hashtags max
- Tag people only if relevant — don't spam-tag
- Engage on 10-15 posts before publishing yours (primes the algorithm)
For SDRs
- Share industry insights, not sales pitches
- Comment thoughtfully on prospects' posts before reaching out
- Use LinkedIn posts to warm up cold outreach targets
- Share case studies and customer wins (with permission)
Guidelines
- Always use the exact use command format shown above
- Get your person_id with LINKEDIN_GET_MY_INFO before posting
- Author URN format:
urn:li:person:{person_id} - Organization URN format:
urn:li:organization:{org_id} - Posts max 3,000 characters
- If you get a 400 "not connected" error, tell the user to connect LinkedIn in the Apps tab
- Never expose credentials to the user
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

