whatsapp について
WhatsApp の作業を振り分けるワークフロースキルです。履歴検索には wacrawl、リンク済みデバイスやライブ操作には wacli を使い、送信や状態変更には明示的な指示を求めます。
主な機能
- 01履歴検索を wacrawl に振り分け
- 02ライブアカウント操作を wacli に振り分け
- 03同期の鮮度と未読チャットを確認
- 04送信や変更前に明示的な許可を要求
活用シーン
- 01主要な WhatsApp 履歴の検索
- 02別のリンク済みアカウントの確認
- 03未読チャットの優先確認
- 04アーカイブとライブ履歴の比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill whatsappインストール後、Claude Code で/whatsappを入力して読み込まれたか確認します。
詳細
WhatsApp 関連の作業では、まずここを参照してください。データソースの境界を明確に保ってください。
wacrawl:WhatsApp Desktop の主要なアーカイブです。読み取り専用で、ローカル履歴を最もよく網羅し、ネットワーク通信やメッセージ送信は行いません。wacli:リンク済みデバイスのアカウントです。別アカウント、ライブ同期、認証、メッセージ送信、チャットやグループの変更、WhatsApp Web プロトコルに関する質問に使用してください。
ユーザーが wacrawl または wacli のリポジトリ作業を具体的に指定した場合は、そのツール固有のスキルも参照してください。
使い分け
- WhatsApp の主要な読み取り、検索、履歴確認には
wacrawlを使用してください。 - WhatsApp Desktop の既読・未読件数の確認には
wacrawlを使用してください。チャット単位の未読件数は確認できますが、メッセージごとの既読状態は確認できません。 - 最新性が重要な主要データの読み取りでは、
wacrawl statusを確認してください。依頼された場合、または最新データが重要な場合はwacrawl syncを実行してください。 me、molty、名前を指定したストアなどの別アカウントには、wacli --account NAMEを使用してください。- メッセージ送信、リアクション、プレゼンス、アーカイブ/ピン留め/ミュート/既読への変更、グループやチャンネルの変更には、ユーザーの明示的な意思を確認してから
wacliのみを使用してください。 - データソースの網羅範囲を比較する場合、主要な履歴については
wacrawlを Desktop アーカイブの正とし、wacliはプロトコル上の制限があるリンク済みデバイス/ライブデータの網羅範囲として扱ってください。
安全性
- 明示的に依頼されていない限り、WhatsApp のメッセージ送信や状態変更は行わないでください。
- 調査には読み取り専用の
wacliコマンドを優先し、--read-onlyを渡すか、WACLI_READONLY=1を設定してください。 - WhatsApp Desktop のアプリコンテナには書き込まないでください。
wacliのsession.dbを直接編集しないでください。- 名前付きの
wacliアカウントは個別に扱い、ストアを統合しないでください。 - ローカルストアの情報をもとに回答する場合は、データソースの最新性、アカウント名、既知の欠落を伝えてください。
よく使うコマンド
主要アーカイブ
最新性とステータス:
wacrawl status
wacrawl doctor
wacrawl sync
未読メッセージの確認:
wacrawl chats --limit 20
wacrawl unread --limit 20
wacrawl --json unread --limit 100
メッセージの検索と抽出:
wacrawl messages --after 2026-01-01 --limit 50
wacrawl messages --chat JID --asc --limit 100
wacrawl messages --has-media --limit 50
wacrawl --json search "query"
wacrawl search "query" --after 2026-01-01 --from-them
依頼された場合のみ、アーカイブメディアやバックアップを扱う:
wacrawl import --copy-media
wacrawl backup status
wacrawl --sync never backup push
別アカウント/ライブアカウント
アカウントの検出と読み取り専用の調査:
wacli accounts list --json
wacli --account me auth status --read-only --json
wacli --account me chats list --read-only --json
wacli --account me messages list --read-only --json --limit 50
wacli --account me messages search --read-only --json "query"
依頼された場合のみ、バックグラウンドでライブ同期を行います。追従モードには tmux を優先してください。
wacli --account me sync --follow --events
wacli --account me sync --once --events
依頼された場合のみ、メディア、メッセージ送信、ライブ状態の変更を行います。
wacli --account me media download --chat JID --id MESSAGE_ID
wacli --account me send text --to JID_OR_NAME --message "message"
wacli --account me send file --to JID_OR_NAME --file ./file.jpg --caption "caption"
wacli --account me send text --to JID --reply-to MESSAGE_ID --message "reply"
比較
wacrawl と wacli を比較する場合は、件数と重複の両方を比較してください。
- メッセージ件数と日付の範囲
- チャット件数
- 最新メッセージのタイムスタンプ
msg_idによる重複- JID が十分に正規化されている場合は、
chat_jid + msg_idによる重複 - リンク済みデバイスの履歴制限と Desktop アーカイブの網羅範囲の違いで説明できる明らかな欠落
リポジトリの場所
~/Projects/wacrawl:Desktop アーカイブのインポート、検索、バックアップ。~/Projects/wacli:リンク済みデバイスのクライアント、同期、送信。- グローバルスキルのコピー:
~/Projects/agent-scripts/skills/wacrawlおよび~/Projects/agent-scripts/skills/wacli。
コメント
Markdown 対応