| name | 2x-post-linkedin |
| description | Posts content to LinkedIn via browser automation. Reads local draft, posts, calls publish-draft. |
| user-invocable | false |
2X Post to LinkedIn
Post a draft to LinkedIn via browser. Read local file, post, record via client.
Inputs
- session_number: which session folder to read from
Step 1: Read Draft
cat ~/.openclaw/workspace/2x-sessions/{session_number}/drafts/linkedin.md
If file doesn't exist, stop: "No LinkedIn draft found."
Step 2: Post via Browser
browser open "https://www.linkedin.com/feed/"
- Wait 3 seconds
browser snapshot --interactive
- Find "Start a post" button or text area → click
- Wait 2 seconds for modal
browser snapshot --interactive
LinkedIn uses a contenteditable div, NOT a regular input.
- Find text area in modal (contenteditable div, role "textbox")
browser type <ref> "{content}"
- Wait 1 second
If browser type fails (content doesn't appear), fallback:
browser evaluate "document.querySelector('div[contenteditable=true].ql-editor, div[role=textbox][contenteditable=true]').innerText = `{content}`; document.querySelector('div[contenteditable=true].ql-editor, div[role=textbox][contenteditable=true]').dispatchEvent(new Event('input', {bubbles: true}))"