From sundial-org-awesome-openclaw-skills-4
Automates LinkedIn inbox management: scans messages via Peekaboo UI screenshots, classifies intent, drafts style-matched responses, and sends approval notifications. Use for scheduled monitoring, off-hours handling, and activity summaries.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Automated LinkedIn inbox monitoring with human-in-the-loop approval for responses. Uses Peekaboo for UI automation (no API rate limits, works with any LinkedIn account).
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Automated LinkedIn inbox monitoring with human-in-the-loop approval for responses. Uses Peekaboo for UI automation (no API rate limits, works with any LinkedIn account).
brew install steipete/tap/peekaboo)# Grant Peekaboo permissions
peekaboo permissions
# Verify LinkedIn is accessible
peekaboo app launch "Google Chrome"
peekaboo see --app "Google Chrome" --annotate --path /tmp/linkedin-check.png
Create linkedin-inbox-config.json in your workspace:
{
"scan": {
"intervalMinutes": 60,
"activeHours": { "start": 9, "end": 18, "timezone": "America/Los_Angeles" },
"skipWeekends": true
},
"drafting": {
"styleProfile": "USER.md",
"templates": {
"decline": "Thanks for reaching out. Not a fit for us right now, but best of luck.",
"interested": "This looks interesting. Happy to chat more. What's your availability?",
"referral": "I might know someone. Let me check and get back to you."
}
},
"notifications": {
"channel": "discord",
"target": "#linkedin"
}
}
Tell your agent: "Start LinkedIn inbox monitoring" or add to HEARTBEAT.md:
- Check LinkedIn inbox if last scan >1 hour ago
# Navigate to LinkedIn messaging
peekaboo app launch "Google Chrome"
peekaboo menu click --app "Google Chrome" --item "New Tab"
peekaboo type "https://www.linkedin.com/messaging/" --return
sleep 3
# Capture inbox state
peekaboo see --app "Google Chrome" --window-title "Messaging" --annotate --path /tmp/linkedin-inbox.png
The agent reads the annotated screenshot to identify:
For each unread message:
Example notification:
๐ผ LinkedIn: New message from **Alex M.** (Founder @ SomeCompany)
Preview: "Hi, I noticed you're growing and wondered if..."
**My read:** Services pitch. Doesn't fit current needs.
**Draft reply:**
> Thanks for reaching out. We're set on that side for now, but I'll keep you in mind if that changes.
React โ
to send, โ to skip, or reply with edits.
On approval:
# Click into conversation
peekaboo click --on [message-element-id] --app "Google Chrome"
sleep 1
# Type response
peekaboo type "Your approved message here" --app "Google Chrome"
# Send (Enter or click Send button)
peekaboo press return --app "Google Chrome"
The skill reads USER.md (or configured style file) to match the user's tone:
Extract these signals:
Apply to drafts:
See references/style-extraction.md for detailed guidance.
Add LinkedIn summary to your morning ping:
๐ฃ The Morning Ping โ Monday, Jan 27
**LinkedIn:**
โข ๐ Sarah Chen replied โ "That sounds great, let's do Thursday" โ Draft ready
โข ๐ Mike R. replied โ "Not interested right now" โ No action needed
โข ๐ฉ 3 new connection requests (2 sales pitches, 1 relevant)
โข ๐ฉ 1 unread message from Alex (job inquiry) โ Draft ready
Reply "send sarah" to approve, "skip mike" to archive.
Users can respond with:
send [name] - Send the drafted replysend all - Send all pending draftsskip [name] - Archive without replyingedit [name]: [new message] - Replace draft and sendshow [name] - Show full conversation{
"schedule": "0 */2 9-18 * * 1-5",
"text": "Scan LinkedIn inbox and post any new messages to #linkedin with draft replies"
}
In HEARTBEAT.md:
- If 9am-6pm PT and last LinkedIn scan >60min: scan inbox, draft replies, post to #linkedin
peekaboo list windows --app "Google Chrome" --json to debugpeekaboo permissions # Check status
# Grant via System Preferences > Privacy & Security > Screen Recording + Accessibility
scripts/scan_inbox.sh - Peekaboo commands for inbox capturescripts/send_message.sh - Peekaboo commands for sendingreferences/style-extraction.md - Guide for communication style matching