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.
Scanned 9/7/2026
Install to Claude Code
npx -y skills add Demerzels-lab/elsamultiskillagent --skill signal-cli --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Signal Cli?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/demerzels-lab-signal-cli)More formats (shields.io, HTML) on the badges page.
---
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
```bash
signal-cli listAccounts
```
### List contacts (JSON)
```bash
signal-cli -o json -u "+386..." listContacts
```
### Find a contact by name/nickname/number
Prefer the bundled script (handles fuzzy-ish matching + multiple matches):
```bash
python3 scripts/find_contact.py --account "+386..." --query "Name"
```
### Send a message
Prefer the bundled script (resolves contact names to numbers):
```bash
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.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!