← Back to Skills Marketplace
2066
Downloads
3
Stars
6
Active Installs
1
Versions
Install in OpenClaw
/install 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.
Usage Guidance
This skill is a thin wrapper around your local signal-cli and appears to do nothing beyond calling that binary. Before installing, ensure: (1) you have signal-cli and Python 3 installed and registered/running locally (the skill does not declare these dependencies), (2) you trust the agent to confirm recipients and message text (the scripts accept attachments and arbitrary file paths which, if chosen by an agent without confirmation, could leak local files), and (3) you keep autonomous invocation limited unless you trust the skill — require explicit user confirmation before sending messages or attaching files. If you want higher assurance, inspect the included scripts yourself and test them locally (they're short and readable).
Capability Analysis
Type: OpenClaw Skill
Name: signal-cli
Version: 0.1.0
The skill bundle is benign. Its functionality is clearly aligned with the stated purpose of interacting with `signal-cli` for messaging and contact lookup. The Python scripts (`scripts/find_contact.py`, `scripts/send_message.py`) correctly use `subprocess.run` with a list of arguments, mitigating shell injection risks. The `SKILL.md` instructions are well-behaved, providing clear guidance and including explicit safety checks for the AI agent to confirm sensitive information and ambiguous recipients with the user, rather than attempting prompt injection or malicious actions.
Capability Assessment
Purpose & Capability
The skill's name, description, SKILL.md, and bundled scripts all focus on driving the local signal-cli binary to list contacts and send messages — this is coherent. However, the registry metadata declares no required binaries or environment variables even though the scripts invoke the 'signal-cli' executable and are Python scripts, so required runtime dependencies are not declared.
Instruction Scope
Runtime instructions and the two scripts stay within the stated scope: they call signal-cli to list contacts and send messages, resolve names to numbers, and accept optional attachment paths. They do not access unrelated system files or external endpoints. Note: attachments are taken as arbitrary file paths supplied to the script and passed to signal-cli; if an agent were allowed to choose attachments without user confirmation, that could be used to exfiltrate local files via Signal.
Install Mechanism
There is no install spec (instruction-only behavior plus shipped scripts), which is low-risk. The skill relies on existing local tooling rather than downloading code at install time. The only concern is the metadata omission of required binaries (signal-cli and a Python 3 runtime).
Credentials
The skill requests no environment variables or credentials, which is proportional. It implicitly uses the local signal-cli installation and its local account credentials/configuration — this is expected for a wrapper around a local CLI but is worth noting: the skill will act with whatever access the local signal-cli has to the user's Signal account and local config files.
Persistence & Privilege
The skill does not request persistent/always-on privileges, does not modify other skills or system-wide settings, and does not attempt to install background processes.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install signal-cli - After installation, invoke the skill by name or use
/signal-cli - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release: send message + resolve contacts by name/nickname.
Metadata
Frequently Asked Questions
What is Signal CLI?
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. It is an AI Agent Skill for Claude Code / OpenClaw, with 2066 downloads so far.
How do I install Signal CLI?
Run "/install signal-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Signal CLI free?
Yes, Signal CLI is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Signal CLI support?
Signal CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Signal CLI?
It is built and maintained by pseudobun (@pseudobun); the current version is v0.1.0.
More Skills