Help us improve
Share bugs, ideas, or general feedback.
Triages Omar's LinkedIn messaging inbox for RTGS.global — reads unread conversations, classifies senders (prospect/inbound/recruiter/spam), drafts intelligent replies aimed at booking qualified ASIAPAC meetings, and presents every draft for approval before sending. Uses agent-browser for headless LinkedIn automation. Use when Omar says 'scan LinkedIn', 'check LinkedIn messages', 'run LinkedIn autopilot', or 'LinkedIn inbox'.
npx claudepluginhub omara1-bakri-org/local-plugins --plugin linkedin-inbox-autopilotHow this skill is triggered — by the user, by Claude, or both
Slash command
/linkedin-inbox-autopilot:linkedin-inbox-autopilotThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automated triage and response drafting for Omar Al-Bakri's LinkedIn inbox at RTGS.global. The sole objective is to **book qualified meetings** in ASIAPAC. The agent NEVER holds commercial conversations, discusses pricing, negotiates terms, or makes commitments.
Automates LinkedIn via CLI: fetch profiles, search people/companies, send messages, manage connections, create posts, react, comment, and use Sales Navigator for outreach/research workflows.
Gathers deep intelligence on qualified B2B leads via parallel web research sub-agents and Apify LinkedIn scraping, merging into enriched CSV.
Drafts personalized outreach messages for LinkedIn connections, hiring managers, or recruiters using hook + proof + proposal structure. Limits to under 300 characters for connection requests.
Share bugs, ideas, or general feedback.
Automated triage and response drafting for Omar Al-Bakri's LinkedIn inbox at RTGS.global. The sole objective is to book qualified meetings in ASIAPAC. The agent NEVER holds commercial conversations, discusses pricing, negotiates terms, or makes commitments.
agent-browser CLI)agent-browser state load linkedin-auth.json if saved, or authenticate manually on first runagent-browser -> LinkedIn Inbox -> Read Messages -> Classify (AI) -> Draft Replies -> Show for Approval -> Send via UI
agent-browser open https://www.linkedin.com/messaging/
agent-browser wait --load networkidle
agent-browser snapshot -i
If not logged in, pause and ask Omar to authenticate. Once logged in, save state:
agent-browser state save linkedin-auth.json
Scan the messaging inbox for unread conversations (indicated by bold text or unread badges):
agent-browser snapshot -i -s ".msg-conversations-container"
For each unread conversation:
Click on the conversation to open it:
agent-browser click @eN # ref from snapshot
agent-browser wait --load networkidle
Read the message thread:
agent-browser snapshot -s ".msg-s-event-listitem"
Extract sender name, title, company, and latest message content:
agent-browser get text @eN # sender info element
Scroll up if needed to read full thread context:
agent-browser scroll up 500
agent-browser snapshot -s ".msg-s-event-listitem"
Re-snapshot after navigating between conversations.
| Classification | Description |
|---|---|
| HOT PROSPECT | Target org (bank, central bank, FMI, payment provider in ASIAPAC) engaged meaningfully — asked a question, responded to outreach, expressed interest |
| WARM INBOUND | Relevant professional who reached out first or connected recently — target org or adjacent (fintech, regtech, consulting) |
| EXISTING CONTACT | Ongoing relationship — check conversation history for prior exchanges |
| COLLEAGUE / INTERNAL | RTGS team member. Flag for Omar. Do NOT draft |
| RECRUITER | Ignore completely |
| SPAM / IRRELEVANT | Sales pitches, irrelevant connection follow-ups, crypto promoters. Ignore |
For HOT PROSPECT, WARM INBOUND, and EXISTING CONTACT, compose a draft reply. Do NOT send yet — present for approval first.
For each unread conversation requiring action, present:
---
SENDER: [Name] — [Title] at [Company]
CLASSIFICATION: [HOT PROSPECT / WARM INBOUND / EXISTING CONTACT / SKIP]
THEIR MESSAGE: [Quote or summary of their latest message]
DRAFT REPLY: [Proposed response]
CONFIDENCE: [High / Medium / Low]
NOTE: [Any context Omar should know before approving]
---
CRITICAL: Wait for Omar to approve, edit, or skip each draft before sending.
Only after explicit approval, type and send the reply through the LinkedIn UI:
# Focus the message input
agent-browser snapshot -i -s ".msg-form"
agent-browser click @eN # message input ref
agent-browser fill @eN "Approved reply text here"
# Verify the text before sending
agent-browser get value @eN
# Send
agent-browser press Enter
agent-browser wait 1000
agent-browser snapshot -i -s ".msg-conversations-container"
# Click next unread conversation
agent-browser click @eN
Repeat Steps 1-5 for each unread conversation.
Display in chat after processing all conversations:
=== LINKEDIN INBOX SCAN COMPLETE ===
Time: [timestamp]
Total unread processed: [count]
ACTIONABLE:
- HOT PROSPECT: [count] — drafts presented
- WARM INBOUND: [count] — drafts presented
- EXISTING CONTACT: [count] — drafts presented
- INTERNAL: [count] — flagged for Omar
SKIPPED:
- RECRUITER: [count]
- SPAM / IRRELEVANT: [count]
Sent: [count] approved replies
Pending: [count] awaiting approval
===
agent-browser close
RTGS.global is a cloud-native settlement platform enabling instant cross-border payments. It is a SaaS solution that banks, PSPs, and money transfer operators integrate via a single API or UI. The platform bypasses SWIFT and correspondent banking networks, eliminating pre-funding and collateral requirements. Transactions settle in seconds, 24/7 including weekends. Smart liquidity management optimises cash positioning across currency corridors without requiring upfront capital reserves. The platform supports 30+ currencies and enables rapid market expansion. Integration takes days, not quarters — sandbox in minutes, production in days.
Key differentiators:
Geographic scope: ASIAPAC excluding India, Pakistan, Bangladesh.
# Navigation
agent-browser open <url>
agent-browser back / forward / reload / close
# Snapshot (always re-snapshot after navigation)
agent-browser snapshot -i # interactive elements with refs
agent-browser snapshot -s "selector" # scoped to CSS selector
# Interact with refs from snapshot
agent-browser click @e1
agent-browser fill @e2 "text"
agent-browser type @e2 "text" # type without clearing
agent-browser press Enter
agent-browser hover @e1
# Get info
agent-browser get text @e1
agent-browser get value @e1
agent-browser get url
agent-browser get title
# Wait
agent-browser wait @e1 # wait for element
agent-browser wait 2000 # wait ms
agent-browser wait --load networkidle
# Scroll
agent-browser scroll down 500
agent-browser scrollintoview @e1
# Screenshot (for debugging)
agent-browser screenshot debug.png
# Auth state
agent-browser state save linkedin-auth.json
agent-browser state load linkedin-auth.json