Skip to content

Guide · Agent skill

How to use the WhatsApp Router agent skill (wacrawl and wacli)

Updated · written with AI from the project's own documentation and checked against our catalogue data

The WhatsApp skill is a routing guide for an AI agent. It tells the agent which of two command-line tools to use for a WhatsApp task, and which safety rules to follow while doing it. This guide explains what the skill does, how to install it, how to ask for things in plain language, and what you need before it works.

WhatsApp Routersteipete/agent-scripts · MIT

Quick start

  1. 1Download the skill. Get the skill ZIP from the page where you found this guide.
  2. 2Unzip or upload it. Unzip into ~/.claude/skills/ for personal use or a project's .claude/skills/ folder, or upload the ZIP under Settings, Capabilities, Skills in the Claude apps.
  3. 3Install wacrawl and wacli. Install both command-line tools by following their own documentation, since the skill does not include them.
  4. 4Prepare live sync if needed. Install tmux if you want wacli follow-mode live sync to run in the background.
  5. 5Ask in plain language. Make a WhatsApp request and name the account or source if you have several.
  6. 6Confirm before any send. Review the exact recipient and text before approving any message, reaction, or group change.

What the WhatsApp skill makes the agent do

The skill is described as the first stop for WhatsApp work. It separates two sources. wacrawl handles the primary WhatsApp Desktop archive: it is read-only, works from local history, and does not use the network or send messages. wacli handles linked-device accounts, which is where alternate accounts, live sync, authentication, sending, and chat or group changes happen.

When you ask about WhatsApp, the agent is expected to pick the right tool for the job, check data freshness, and tell you which account and source an answer came from.

  • Searching, reading, and reviewing history from the Desktop archive uses wacrawl.
  • Alternate accounts and named stores use wacli with an account name.
  • Sending, reactions, and group or chat changes use wacli, and only after you explicitly ask.

How do you install the WhatsApp skill?

Download the skill ZIP from the page where you found this guide. Then choose one of two install locations.

For a personal setup, unzip the file into ~/.claude/skills/. For a single project, unzip it into that project's .claude/skills/ folder. You can also upload the ZIP in the Claude apps under Settings, then Capabilities, then Skills.

The skill package contains one file, SKILL.md. The command-line tools wacrawl and wacli are separate and are not included in the skill, so install them before you rely on the skill.

Install the wacrawl and wacli tools

The skill only routes requests to these tools. It does not provide them. The source does not include installation steps for either tool, so follow each tool's own documentation.

You also need access to WhatsApp Desktop local data for wacrawl, and to your linked-device accounts for wacli. tmux is recommended if you want wacli follow-mode live sync to keep running in the background.

  • wacrawl: WhatsApp Desktop archive importer and search tool.
  • wacli: linked-device WhatsApp client for sync, sending, and auth.
  • tmux: recommended for follow-mode live sync.

How to trigger the skill with natural requests

You do not need special syntax. Ask for what you want in plain language, and the agent should load the skill when the request is about WhatsApp. Name an account if you have more than one, so the agent uses the right store.

Good requests state the source, the scope, and the action. For example, ask for unread chats, a search for a phrase after a certain date, or a comparison between the Desktop archive and a linked account.

  • Show my unread WhatsApp chats from the last day.
  • Search my WhatsApp history for messages about the lease, from them only.
  • Check whether my alt account has messages from this week that the Desktop archive is missing.
  • Send a reply to this chat, but only after you confirm the exact text.

Example commands the skill uses

The skill lists the commands the agent is likely to run. Read-only commands come first. Check freshness before you rely on primary archive results.

Use these as a reference for what the agent does. You do not need to type them yourself.

  • Freshness: wacrawl status, then wacrawl sync only when asked or when current data matters.
  • Unread triage: wacrawl unread --limit 20.
  • Search: wacrawl --json search "query".
  • Alternate account, read-only: wacli --account me chats list --read-only --json.
  • Live sync in the background, only when requested: wacli --account me sync --follow --events.
wacrawl status\nwacrawl unread --limit 20\nwacrawl --json search "query"\nwacli --account me chats list --read-only --json

What safety rules does the skill enforce?

The skill sets firm limits. The agent should never send messages or change WhatsApp state unless you explicitly ask. It should prefer read-only modes for wacli, using the --read-only flag or the WACLI_READONLY=1 setting. It should not write into the WhatsApp Desktop app container or edit wacli's session.db directly, and it should keep named accounts separate instead of merging their stores.

The skill also requires the agent to report source freshness, the account name, and known gaps in local data. Be aware that the skill runs scripts and uses the network, and that the commands expose full message content, so the agent will read whatever chats it is asked to search.

  • Sending, reactions, presence, archive, pin, mute, mark-read, and group changes need explicit intent.
  • Read-only mode is the default posture for inspection.
  • Reading personal chat history is exposed to the agent, so limit its use to chats you want it to see.

Tips for better results

Name the account when you have several, and say whether you want the Desktop archive or a linked-device store. When you compare sources, ask for counts, date spans, newest timestamps, and overlap, since the skill is set up to report those.

If an answer looks incomplete, ask the agent about known gaps. Linked-device history limits and Desktop archive coverage can differ, and the skill treats those differences as expected.

  • Ask for the newest message timestamp to judge how fresh the data is.
  • Ask for overlap by message ID when comparing wacrawl and wacli.
  • Keep sending requests specific, including the recipient and exact text.

What people use it for

  • Finding an old message in your WhatsApp Desktop history by keyword or date.
  • Triaging unread chats from the Desktop archive with chat-level counts.
  • Keeping work and personal WhatsApp accounts separate while querying each one.
  • Comparing message counts and overlap between the Desktop archive and a linked-device store.

Frequently asked questions

Is the WhatsApp agent skill free?

The skill is published under the MIT licence. The source does not state prices for the skill or for the wacrawl and wacli tools, so check each project's licence and terms.

What do I need to use the WhatsApp skill?

You need the wacrawl and wacli command-line tools installed, access to WhatsApp Desktop local data and linked-device accounts, and tmux if you want follow-mode live sync. The skill runs scripts and uses the network.

Where do I install the skill?

Unzip the ZIP into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. You can also upload it in the Claude apps under Settings, Capabilities, Skills.

Does the skill send messages automatically?

No. The skill says the agent should never send or change WhatsApp state unless you explicitly request it, and it is not meant for automated or unattended sending.

Can I use the skill without wacrawl or wacli?

No. The skill only routes requests to those tools and does not provide them, so it has nothing to run without them installed.

How is this different from wacrawl or wacli alone?

The skill decides which tool to use. wacrawl covers the Desktop archive in read-only mode, while wacli covers linked-device accounts, live sync, and sending. Use the skill when you want the agent to choose between them and follow the safety rules.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits people who already use wacrawl or wacli and want an agent to query their WhatsApp history, especially if they manage several accounts that must stay separate. Skip it if you do not have those tools installed, if you want unattended message sending, or if you are not comfortable with an agent reading full message content.

Download the skill

Find exactly what
you're looking for