Install
openclaw skills install @tschonleber/safe-facebook-messengerOperate Facebook Messenger safely through a live signed-in Chrome session with remote debugging enabled using Chrome DevTools MCP. Use when sending direct messages in Messenger requires strict thread verification, composer ownership checks, search-based reacquisition, group-chat disambiguation, social-risk screening, and verified send/draft workflows.
openclaw skills install @tschonleber/safe-facebook-messengerUse this skill to send or draft Facebook Messenger messages through a local, signed-in Chrome browser controlled via Chrome DevTools MCP.
This skill is for Messenger only.
Its purpose is to prevent the most common browser-driven messaging failures:
Use this skill only when all of the following are true:
Recommended posture:
This skill relies on browser-side inspection of Messenger UI state needed to operate safely, including:
Because it operates through Facebook Messenger in a live browser session, conversation content necessarily passes through the browser and Facebook's own service as part of normal use. Any additional logging, storage, or forwarding performed by the surrounding runtime or operator should be disclosed separately.
Do not rely on only one of these:
Use multiple signals together.
After any meaningful UI change, re-snapshot and re-resolve the relevant target.
If the human clicks, changes focus, or otherwise interacts with the page mid-run, discard the old plan and re-verify from scratch before continuing.
Do not auto-send commitments involving:
Do not mention testing, browser mechanics, thread switching, or UI instability unless explicitly relevant to the conversation or requested by the user.
Before sending, classify the message.
If uncertain, draft first.
Inspect recent thread history and match:
Avoid generic assistant tone the user would never use.
Mention Identity/Name only when:
Before acting, collect as many of these as practical:
Use when the thread is already known and clearly active.
Use when:
Thread-list clicks are weaker evidence than verified active-conversation state. Do not assume a visible row means the active composer belongs to that thread.
Before clicking the composer, confirm:
If the active conversation is not clearly correct, stop.
After clicking the composer:
If the conversation changed, stop before typing.
After typing:
If the draft appears in another thread, do not send.
After sending:
Sent, Seen, or obvious outbound placementDo not report success until the actual result is visible in the intended thread.
Use this when direct thread state is not trustworthy.
When possible, prefer:
This is generally more reliable than aging snapshot refs for Messenger search.
Do not proceed if:
Treat Messenger group chats as higher-risk targets.
Do not trust the group title alone. Also verify at least one of:
For group chats:
Use cleanup mode after a mistaken draft or send.
Stop before typing or sending if any of these are true:
Before clicking composer:
After clicking composer:
After typing:
Before send:
After send: