360 Secure SkillHub
360 安全技能中心

Signal CLI

基于 macOS 本地 signal-cli 的 Signal 消息技能:提供 listAccounts/listContacts 命令,以及 find_contact.py 按姓名/昵称/号码模糊查找联系人和 send_message.py 解析姓名并发送文本的脚本流程,发送前要求与用户确认收件人与内容。

pseudobun
pseudobun
热度 93.24
最近更新 2026-05-11 15:53:37
分类:自动化依赖:代码执行应用场景:自动化脚本 / 工作流 / 任务管理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add signal-cli
Metadata
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.