一键导入
channel-access
Use local read-only iMessage, WhatsApp, and LinkedIn channel access wrappers for raw message discovery, sample exports, and CRM provenance workflows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use local read-only iMessage, WhatsApp, and LinkedIn channel access wrappers for raw message discovery, sample exports, and CRM provenance workflows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | channel-access |
| description | Use local read-only iMessage, WhatsApp, and LinkedIn channel access wrappers for raw message discovery, sample exports, and CRM provenance workflows. |
| metadata | {"openclaw":{"category":"productivity","requires":{"bins":["channel-health","channel-whatsapp-read","channel-imessage-read","channel-linkedin-read"]}}} |
Use this skill when a task needs local iMessage, WhatsApp, or LinkedIn context from the developer's private channel stores, including CRM updates, relationship context, meeting logistics, follow-up reconstruction, or raw procedural discovery.
~/pro/lab/zone-channel-ingest/samples/.Private state lives under:
~/pro/lab/zone-channel-ingest/
Main labels:
imessage-sourya-macwhatsapp-souryalinkedin-souryaConfig:
~/pro/lab/zone-channel-ingest/config/channel-ingest.env
Start with:
channel-health
This reports installed versions, private store paths, disk usage/cap, WhatsApp auth status, whether the copied iMessage database exists, and LinkedIn browser state paths.
For LinkedIn-specific checks:
channel-linkedin-health
Read-only examples:
channel-whatsapp-read auth status
channel-whatsapp-read chats list --limit 20
channel-whatsapp-read messages list --limit 20
channel-whatsapp-read messages search "query" --limit 20
channel-whatsapp-read messages context --chat JID --id MSG_ID --before 5 --after 5
On-demand sync:
channel-whatsapp-sync
Pairing is an interactive human step:
channel-whatsapp-auth --phone "+15551234567"
Do not run pairing or sync with broad history/backfill options unless the task requires it and the storage cap has been checked.
Pull a copied database from sourya-mac:
channel-imessage-pull
Copy attachments too only when the task needs media and storage has been reviewed:
channel-imessage-pull --with-attachments
Read-only examples against the copied Linux database:
channel-imessage-read chats --limit 20 --json
channel-imessage-read search --query "query" --limit 20 --json
channel-imessage-read history --chat-id ID --limit 50 --json
Linux imsg is read-only for a copied macOS chat.db; it is not a live
iMessage client and cannot send messages.
LinkedIn access uses a dedicated VM Chrome profile plus Playwright browser automation. It is read-only by construction in v1.
Human login from a VM GUI/remote desktop terminal:
channel-linkedin-login
Read-only examples:
channel-linkedin-health
channel-linkedin-read recent --limit 20 --open-limit 10 --max-messages 50
channel-linkedin-read thread --thread-url "https://www.linkedin.com/messaging/thread/..." --max-messages 50
channel-linkedin-read thread --profile-url "https://www.linkedin.com/in/example/" --max-messages 50
channel-linkedin-read thread --name "Person Name" --max-messages 50
channel-linkedin-read profile --thread-url "https://www.linkedin.com/messaging/thread/..." --experience-limit 3
channel-linkedin-read profile --profile-url "https://www.linkedin.com/in/example/" --experience-limit 3
Rules:
~/pro/lab/zone-channel-ingest/.Write full samples privately:
channel-sample whatsapp
channel-sample imessage chats --limit 20 --json
channel-sample imessage history --chat-id ID --limit 50 --json
channel-linkedin-sample recent --limit 5 --open-limit 2 --max-messages 20
channel-linkedin-sample thread --thread-url "https://www.linkedin.com/messaging/thread/..." --max-messages 50
channel-linkedin-sample thread --profile-url "https://www.linkedin.com/in/example/" --max-messages 50
channel-linkedin-sample profile --thread-url "https://www.linkedin.com/messaging/thread/..." --experience-limit 3
After creating a sample, summarize only metadata in task artifacts unless the user explicitly asks to promote content.
channel-imessage-pull fails, check SSH access to sourya-mac, remote
sqlite3, and macOS Full Disk Access/TCC behavior. Do not install a Mac-side
LaunchAgent without explicit user approval.channel-imessage-read fails with Swift libraries missing, verify
ZONE_CHANNEL_SWIFT_RUNTIME_DIR in the private config.wacli commands fail on locks or auth, use channel-health and
channel-whatsapp-read auth status before retrying.channel-linkedin-health reports login_required_or_not_verified, run
channel-linkedin-login from a VM GUI/remote desktop terminal and complete LinkedIn
login manually.Start a detached zellij session for a tracker-linked or natural-language task, and launch Codex or Claude as the default shell with an initial `$start-new-task ...` handoff prompt.
Initialize a new task folder with status.md, user_inputs/initial.md, user_inputs/input_artifacts/, task-progress-artifacts/, and task-progress-artifacts/scratchpad/. Supports GitHub issue URL inputs, Linear issue URL inputs, default Linear issue creation for trackerless starts, tracker-informed slugs, and machine/zellij metadata capture with optional live-session issue block sync.
Initialize a new task folder with status.md, user_inputs/initial.md, user_inputs/input_artifacts/, task-progress-artifacts/, and task-progress-artifacts/scratchpad/. Supports GitHub issue URL inputs, Linear issue URL inputs, default Linear issue creation for trackerless starts, tracker-informed slugs, and machine/zellij metadata capture with optional live-session issue block sync.
Rename Codex app thread labels and titles in local Codex state. Use when a user asks to rename, retitle, relabel, or make a Codex chat/thread easier to find in the Codex app sidebar or thread list, especially when the visible label still shows the first prompt such as "$start-new-task ZON-218".
Create compact Codex `/goal` plan files that require an implementation loop with Oracle GPT-5.5 Pro review between iterations. Use when the user wants a goal plan that explicitly sequences implementation, strongest-model Oracle review, rework from Oracle findings, repeated review until no material changes remain, and final verification.
Create a Linear ticket and immediately launch a detached zellij/Codex worker session for it. Use when the user asks to "create a ticket and start a session", "make a Linear task and $start-zellij-session-for-task", spin up a side worker for a new task, or repeat the common parent-orchestrator flow of drafting a scoped issue, linking it to a parent lane, and starting `$start-new-task ISSUE-ID`.