signal-cli

Review·Scanned 2/18/2026

This skill sends Signal messages and looks up contacts using the local signal-cli binary and helper scripts scripts/send_message.py and scripts/find_contact.py. It executes local commands (invoking signal-cli via subprocess.run), running external binaries with user-supplied arguments.

from clawhub.ai·v8d63f4a·7.5 KB·0 installs
Scanned from 0.1.0 at 8d63f4a · Transparency log ↗
$ vett add clawhub.ai/pseudobun/signal-cliReview findings below

signal-cli (Signal Messaging)

Use the local signal-cli binary.

Preconditions

  • signal-cli is installed and already linked/registered.
  • For safety: confirm recipient + final message text with the user before sending.

Quick patterns

Discover available accounts

signal-cli listAccounts

List contacts (JSON)

signal-cli -o json -u "+386..." listContacts

Find a contact by name/nickname/number

Prefer the bundled script (handles fuzzy-ish matching + multiple matches):

python3 scripts/find_contact.py --account "+386..." --query "Name"

Send a message

Prefer the bundled script (resolves contact names to numbers):

python3 scripts/send_message.py --account "+386..." --to "Name" --text "Heyo ..."

If --to is already a phone number in E.164 (e.g. +386...), it sends directly.

Safety checklist (always)

  • If resolving by name returns multiple matches, present options and ask the user which one.
  • If message contains sensitive info, ask explicitly before sending via Signal.
  • Default to --service-environment live (signal-cli default) and normal trust behavior.