Skip to content

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 LayerCore FunctionFinal Output
Content Planning LayerTopic discovery, content calendar generation, format selectionReady-to-write content queue with dates
Writing LayerPost drafting, hook creation, CTA optimization, carousel scriptsPlatform-native LinkedIn posts
Publishing LayerLinkedIn API setup, scheduling prompts, hashtag selection, optimal timing suggestionsPublication-ready posts published via API
Engagement LayerComment response templates, connection request messages, DM draftsConsistent engagement activity
Analytics LayerPost performance tracking, engagement rate analysis, audience insightsWeekly performance report
Iteration LayerTop-performing content analysis, format optimization, angle testingData-driven content strategy updates

Prerequisites

ItemRequirement
OpenClaw UltraInstalled and running
LinkedIn AccountActive profile with defined niche/expertise
Content PositioningClear topic pillars (3-5 core themes you post about)
Posting FrequencyTarget posts per week (recommended: 3-5)
LinkedIn API AppApp created at LinkedIn Developer Portal, verified, with Share on LinkedIn product enabled
Access TokenValid 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

  1. Open OpenClaw Ultra new chat session
  2. Paste the initialization prompt
  3. 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 tracking

Step 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 question

Step 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 Calendar

Practical Usage Tips

  1. Batch-create posts weekly — write all posts in one session, then review and schedule
  2. The first line of your post is the most important — invest time in strong hooks
  3. Engage with others' content for 15 minutes before and after posting your own
  4. Repurpose top-performing posts into carousels or articles for extended reach
  5. Use the poll format for easy engagement — questions drive comments
  6. Keep a running list of content ideas when inspiration strikes outside of planning sessions
  7. For cross-platform social media automation, see Social Media Automation
  8. 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:

ItemDetail
App creationCreate an app at LinkedIn Developer Portal, associated with a Company Page
App verificationAfter creation, go to Settings tab and complete verification — it is not part of the creation flow
Required productsEnable Share on LinkedIn and Sign In with LinkedIn using OpenID Connect under the Products tab
Access tokenGenerate via the OAuth Token Generator — valid for 2 months only
Required headersEvery request must include LinkedIn-Version: 202210 and X-Restli-Protocol-Version: 2.0.0
Author URNCall GET /v2/userinfo to get your sub value, then use urn:li:person:{sub} as the author
Post body escapingAll " 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.