with one click
whatsapp-personal-channel
// Operate the local unofficial WhatsApp personal channel bridge for a personal account, limited to the allowlisted phone number or numbers in the bridge config.
// Operate the local unofficial WhatsApp personal channel bridge for a personal account, limited to the allowlisted phone number or numbers in the bridge config.
Repository guidance for agents that need to communicate with the OneShotPrompt CLI, validate configs, list jobs, run specific jobs, or publish the console app.
Operate the OneShotPrompt CLI predictably for validation, job discovery, targeted execution, and publishing. Use when a task is specifically about this project's command surface, config-driven runs, or the published console binary.
Plan and perform minimal local filesystem changes after inspection. Use when a task requires creating folders, moving or copying files, deleting files, or writing text files.
Internal project-agent engineering workflow for implementing features and fixes with unit tests, clean abstractions, extensible design, repeatable setup, cross-platform execution, and Docker-ready delivery. Use when the agent is building, refactoring, hardening, testing, packaging, or operationalizing software professionally.
Run installed executables directly for cross-platform automation. Use when a task needs CLI-based work, scripted workflows, repository commands, or tool-driven operations that are broader than simple file reads and writes.
Inspect and understand local files and directories before planning or making changes. Use when a task mentions files, folders, paths, Downloads, Documents, Desktop, reading text files, or checking current filesystem state.
| name | whatsapp-personal-channel |
| description | Operate the local unofficial WhatsApp personal channel bridge for a personal account, limited to the allowlisted phone number or numbers in the bridge config. |
| metadata | {"author":"oneshotprompt","version":"1.0"} |
Use this skill when the task is specifically about reading WhatsApp messages, replying to them, or carrying out a clear local machine action requested through the local bridge in tools/whatsapp-personal-channel.
This skill is for a single reply pass after a trigger has already fired. If the operator wants continuous waiting for new messages, the runtime should use the external listen command instead of implementing a loop inside the agent.
Workflow:
RunCommand using fileName=node and arguments=tools/whatsapp-personal-channel/channel.mjs health.RunCommand using fileName=node and arguments=tools/whatsapp-personal-channel/channel.mjs list-unread --limit 10 to confirm the sender and message body.RunCommand using fileName=node and arguments=tools/whatsapp-personal-channel/channel.mjs list-recent --phone <digits> --limit 10.command-execution skill and use the narrowest direct command needed to perform it.RunCommand using fileName=node and arguments=tools/whatsapp-personal-channel/channel.mjs send --phone <digits> --text "...".--phone <digits>.Guardrails:
allowedPhoneNumbers; treat any allowlist error as a hard stop.--phone <digits> when using send or list-recent so the reply is pinned to the correct sender.list-unread returns no messages but the current trigger clearly identifies the sender and request, you may still use that trigger context for this run.listen mode handle continuous waiting.Command behavior:
health returns JSON describing readiness and the current linked account name.list-unread returns JSON with unread inbound messages only from allowlisted numbers.list-recent returns recent messages for the allowlisted number. Pass --phone <digits> to target the intended sender.send sends a message only to an allowlisted number. Pass --phone <digits> so the reply always goes back to the intended sender.