skills$openclaw/signal-cli
pseudobun5.0k

by pseudobun

signal-cli – OpenClaw Skill

signal-cli is an OpenClaw Skills integration for coding workflows. Send Signal messages and look up Signal recipients via the local signal-cli installation on macOS. Use when the user asks to message someone on Signal, send a Signal text/attachment, list Signal contacts, or resolve a recipient by name/nickname/phone number.

5.0k stars9.8k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namesignal-cli
descriptionSend Signal messages and look up Signal recipients via the local signal-cli installation on macOS. Use when the user asks to message someone on Signal, send a Signal text/attachment, list Signal contacts, or resolve a recipient by name/nickname/phone number. OpenClaw Skills integration.
ownerpseudobun
repositorypseudobun/signal-cli
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @pseudobun/signal-cli
last updatedFeb 7, 2026

Maintainer

pseudobun

pseudobun

Maintains signal-cli in the OpenClaw Skills directory.

View GitHub profile
File Explorer
5 files
.
scripts
find_contact.py
2.8 KB
send_message.py
3.2 KB
_meta.json
275 B
SKILL.md
1.4 KB
SKILL.md

name: signal-cli description: Send Signal messages and look up Signal recipients via the local signal-cli installation on macOS. Use when the user asks to message someone on Signal, send a Signal text/attachment, list Signal contacts, or resolve a recipient by name/nickname/phone number.

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.
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install signal-cli?

Run openclaw add @pseudobun/signal-cli in your terminal. This installs signal-cli into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/pseudobun/signal-cli. Review commits and README documentation before installing.