# Linkedin Video Post

> Post a video with text to LinkedIn using hybrid Playwright + macOS-use workflow. Use when user asks to post a video to LinkedIn.

- Skill: `m13v/linkedin-video-post` (Agent Skill)
- Install (CLI): `npx skillmds@latest add m13v/linkedin-video-post`
- Raw SKILL.md: https://api.skillmd.com/api/skills/m13v/linkedin-video-post/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: m13v (https://skillmd.com/u/m13v)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/m13v/linkedin-video-post

---


# LinkedIn Video Post

Posts a video with accompanying text to LinkedIn. Uses Playwright for web interactions and macOS-use for the native file upload dialog.

## Prerequisites

- Chrome logged into LinkedIn
- Video file exists at an absolute path on disk
- Post text prepared

## Step-by-Step Workflow

### Phase 1: Open Composer (Playwright)

1. Navigate to LinkedIn feed:
   ```
   browser_navigate → https://www.linkedin.com/feed/
   ```
2. Take a snapshot to find the composer
3. Click "Start a post" button to open the post composer modal

### Phase 2: Write Post Text (Playwright)

4. Take a snapshot of the composer modal
5. Type the post text into the composer text area
6. Verify text appears correctly

### Phase 3: Upload Video (macOS-use)

7. Get Chrome PID:
   ```bash
   pgrep -x "Google Chrome"
   ```
8. **Do NOT close Playwright** — LinkedIn works without closing it
9. Use `click_and_traverse` on the **"Add media"** button (camera/image icon in composer toolbar)
   - Find it in the Playwright snapshot first to identify its position
   - Or grep the macOS-use traversal for "Add media" or the media icon
10. Wait for native file dialog (AXSheet) to appear
11. Press `Cmd+Shift+G` via `press_key_and_traverse` to open "Go to folder"
12. Type the absolute video file path via `type_and_traverse`
13. Press `Return` via `press_key_and_traverse`
14. Grep traversal for `"Open"` button (AXButton near bottom, y > 1500)
15. Click "Open" via `click_and_traverse`

### Phase 4: Post (macOS-use)

16. **Wait for video upload** — LinkedIn shows upload progress. Wait for it to complete.
17. LinkedIn shows a video editing/trimming step — click **"Next"** to skip it
18. Click **"Post"** button
19. **Dismiss boost offer** — LinkedIn may show a "Boost this post" dialog. Dismiss it by clicking "Got it" or the X button.

## Troubleshooting

- **"Add media" not found**: Look for camera icon or image icon in the composer toolbar. Try snapshot/traversal to locate it.
- **File dialog didn't open**: Playwright may have intercepted it. Try closing Playwright (`browser_close`), then clicking via macOS-use.
- **Upload stuck**: Large videos take time. Wait 30-60 seconds and check traversal for progress indicators.
- **"Next" button not appearing**: The video may still be processing. Wait and refresh traversal.
- **Boost dialog blocking**: After posting, LinkedIn often shows a boost promotion. Dismiss it before confirming success.

