LinkedIn Content Workflow
Build a fully automated LinkedIn content system via OpenClaw Ultra. From content planning to post creation to engagement management, manage your entire LinkedIn presence from a single chat interface.
Core System Overview
INFO
This is a closed-loop LinkedIn content workflow. OpenClaw Ultra handles content ideation, writing, scheduling prompts, comment management, and performance tracking — so you can maintain a consistent LinkedIn presence without spending hours on the platform.
| System Layer | Core Function | Final Output |
|---|---|---|
| Content Planning Layer | Topic discovery, content calendar generation, format selection | Ready-to-write content queue with dates |
| Writing Layer | Post drafting, hook creation, CTA optimization, carousel scripts | Platform-native LinkedIn posts |
| Publishing Layer | LinkedIn API setup, scheduling prompts, hashtag selection, optimal timing suggestions | Publication-ready posts published via API |
| Engagement Layer | Comment response templates, connection request messages, DM drafts | Consistent engagement activity |
| Analytics Layer | Post performance tracking, engagement rate analysis, audience insights | Weekly performance report |
| Iteration Layer | Top-performing content analysis, format optimization, angle testing | Data-driven content strategy updates |
Prerequisites
| Item | Requirement |
|---|---|
| OpenClaw Ultra | Installed and running |
| LinkedIn Account | Active profile with defined niche/expertise |
| Content Positioning | Clear topic pillars (3-5 core themes you post about) |
| Posting Frequency | Target posts per week (recommended: 3-5) |
| LinkedIn API App | App created at LinkedIn Developer Portal, verified, with Share on LinkedIn product enabled |
| Access Token | Valid OAuth 2.0 access token (regenerate every 2 months via Token Generator) |
Step 0 — Initialize Your LinkedIn Content System
Set up OpenClaw Ultra as your dedicated LinkedIn content manager.
Operation Steps
- Open OpenClaw Ultra new chat session
- Paste the initialization prompt
- Fill in your profile details and content goals
Ready-to-Use Prompt
Act as my LinkedIn content manager.
My profile:
- Name: [your name]
- Role: [your job title]
- Industry: [your industry]
- Expertise: [your core skills/topics]
My content pillars:
1. [pillar 1 — e.g., startup lessons]
2. [pillar 2 — e.g., marketing strategies]
3. [pillar 3 — e.g., industry trends]
My goal: [build personal brand / generate leads / establish thought leadership]
Posting frequency: [X posts per week]
Build a complete LinkedIn content system covering:
- weekly content calendar generation
- post writing with strong hooks
- hashtag strategy
- comment engagement rules
- performance trackingStep 1 — Define Your Content Pillars & Voice
Establish the foundation for consistent, on-brand content.
1.1 Content Pillar Configuration
Prompt
Define my LinkedIn content strategy:
Content pillars (3-5 themes I'll rotate through):
1. [theme] — why this matters to my audience
2. [theme] — why this matters to my audience
3. [theme] — why this matters to my audience
For each pillar, suggest:
- 5 recurring content angles
- Best post format (text, carousel, poll, video)
- Target audience segment
Save this as my permanent content framework.1.2 Voice & Tone Rules
Prompt
Set my LinkedIn writing voice rules:
Tone: [professional / conversational / authoritative / casual]
First person or third person: [preference]
Sentence length: [short and punchy / mixed / detailed]
Use of emojis: [minimal / moderate / heavy]
Hashtag style: [branded + niche / trending only / minimal]
When writing posts, follow these rules consistently.Step 1 Output
Saved content framework and voice rules for all future post generation.
Step 2 — Generate Weekly Content Calendar
Plan your entire week of content in one go.
Prompt
Generate my LinkedIn content calendar for next week.
Requirements:
- [X] posts total
- Rotate through my content pillars evenly
- Mix of formats: text posts, carousels, polls
- Include optimal posting times (based on LinkedIn best practices)
- Each post needs: topic, format, angle, target pillar
Output as a table:
| Day | Time | Pillar | Format | Topic/Angle | Hook Preview |INFO
Output: A structured weekly calendar with all posts planned and ready to write.
Step 3 — Write LinkedIn Posts
Generate high-quality, platform-native posts with strong hooks.
3.1 Single Post Creation
Prompt
Write a LinkedIn post about: [topic]
Requirements:
- Strong hook in the first line (stop the scroll)
- Short paragraphs (1-2 sentences each)
- Use line breaks for readability
- End with a CTA (question / invitation to comment)
- Add 3-5 relevant hashtags
- Keep under 1,300 characters for text posts
Voice: follow my saved tone rules.3.2 Carousel Post Script
Prompt
Create a carousel post script about: [topic]
Structure:
- Slide 1: Bold headline + hook
- Slides 2-8: One key point per slide (short, scannable)
- Slide 9: Summary or CTA
- Slide 10: "Follow for more" + profile tagline
For each slide, provide:
- Headline text (max 8 words)
- Supporting text (1-2 short sentences)
- Visual suggestion (icon/chart/illustration)3.3 Batch Post Generation
Prompt
Write [X] LinkedIn posts based on this week's content calendar.
For each post, output:
- Post number and scheduled day
- Full post text with hooks and CTAs
- Hashtags
- Format (text/carousel/poll)
Save all posts for my review before publishing.Step 3 Output
Complete set of LinkedIn posts ready for review and scheduling.
Step 4 — Optimize Hooks & Engagement Elements
Fine-tune the elements that drive visibility and interaction.
4.1 Hook Variations
Prompt
Generate 5 hook variations for this LinkedIn post:
[paste post content]
Hook types to try:
1. Question hook
2. Contrarian statement
3. Statistic or data point
4. Personal story opener
5. "Most people don't know..." format
Rate each hook by stopping power (1-10).4.2 CTA Optimization
Prompt
Suggest 3 engagement-driving CTAs for this post:
[paste post content]
CTA types:
- Question to audience
- "Agree or disagree?"
- "Tag someone who..."
- "Save this for later"
- Poll-style questionStep 4 Output
Optimized hooks and CTAs to maximize post engagement.
Step 5 — Manage Engagement & Networking
Standardize your LinkedIn interaction activities.
5.1 Comment Response Templates
Prompt
Create response templates for common LinkedIn comment types:
1. Compliment/praise → how to respond graciously
2. Question → how to answer and continue conversation
3. Disagreement → how to handle professionally
4. "Great post!" → how to respond beyond "thanks"
5. Spam/self-promotion → how to handle
Keep responses authentic and conversation-extending.5.2 Connection Request Messages
Prompt
Write 5 connection request message templates:
Scenarios:
1. After engaging with their content
2. Same industry, different role
3. Met at event/conference
4. Referred by mutual connection
5. Cold outreach (no prior interaction)
Keep under 300 characters (LinkedIn limit for connection notes).Step 5 Output
Ready-to-use templates for consistent LinkedIn engagement.
Step 6 — Track Performance & Iterate
Analyze what's working and optimize your strategy.
6.1 Weekly Performance Report
Prompt
Analyze my LinkedIn performance for this week:
Metrics to track:
- Posts published: [X]
- Total impressions: [X]
- Total engagement (likes + comments + reposts): [X]
- Engagement rate: [X]%
- New followers: [X]
- Top performing post: [topic + why it worked]
- Underperforming post: [topic + why it didn't work]
Provide 3 actionable recommendations for next week.6.2 Content Strategy Iteration
Prompt
Based on my recent LinkedIn performance data:
[paste performance data]
Analyze:
- Which content pillars get the most engagement?
- Which post formats perform best?
- What hook styles drive the most clicks?
- Best posting times based on my audience
Update my content strategy with data-driven adjustments.Step 6 Output
Performance insights and updated content strategy for continuous improvement.
Final Closed-Loop LinkedIn Workflow
Content Pillars Defined → Weekly Calendar Generated → Posts Written →
Hooks & CTAs Optimized → Published via LinkedIn API → Engagement Managed →
Performance Tracked → Strategy Iterated → Next Week's CalendarPractical Usage Tips
- Batch-create posts weekly — write all posts in one session, then review and schedule
- The first line of your post is the most important — invest time in strong hooks
- Engage with others' content for 15 minutes before and after posting your own
- Repurpose top-performing posts into carousels or articles for extended reach
- Use the poll format for easy engagement — questions drive comments
- Keep a running list of content ideas when inspiration strikes outside of planning sessions
- For cross-platform social media automation, see Social Media Automation
- Combine with Email Outreach for B2B lead generation
LinkedIn API Publishing — Key Considerations
To publish posts directly via the LinkedIn API, keep the following in mind:
| Item | Detail |
|---|---|
| App creation | Create an app at LinkedIn Developer Portal, associated with a Company Page |
| App verification | After creation, go to Settings tab and complete verification — it is not part of the creation flow |
| Required products | Enable Share on LinkedIn and Sign In with LinkedIn using OpenID Connect under the Products tab |
| Access token | Generate via the OAuth Token Generator — valid for 2 months only |
| Required headers | Every request must include LinkedIn-Version: 202210 and X-Restli-Protocol-Version: 2.0.0 |
| Author URN | Call GET /v2/userinfo to get your sub value, then use urn:li:person:{sub} as the author |
| Post body escaping | All " inside the post text must be escaped as \", or the JSON payload will be rejected |
API Call Example
bash
curl -X POST \
-H "LinkedIn-Version: 202210" \
-H "X-Restli-Protocol-Version: 2.0.0" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
--data '{
"author": "urn:li:person:${URN}",
"lifecycleState": "PUBLISHED",
"specificContent": {
"com.linkedin.ugc.ShareContent": {
"shareCommentary": { "text": "${POST_BODY}" },
"shareMediaCategory": "NONE"
}
},
"visibility": {
"com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
}
}' \
"https://api.linkedin.com/v2/ugcPosts"WARNING
Access tokens expire every 2 months. Plan for token refresh or re-generation as part of your workflow.