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-autopilotThis skill is limited to using the following tools:
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.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
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