Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
Install with Tessl CLI
npx tessl i github:qsimeon/openclaw-engaging --skill bluebubbles83
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
Message routing and target format
Channel param present
0%
100%
Channel value correct
0%
100%
Group uses chat_guid
100%
100%
Individual E.164 format
53%
100%
No bare phone numbers
100%
100%
Send action used
0%
100%
All recipients covered
100%
100%
Target field present
0%
100%
Message field present
0%
100%
Without context: $0.1331 · 41s · 8 turns · 11 in / 2,584 out tokens
With context: $0.2491 · 48s · 15 turns · 20 in / 2,380 out tokens
Tapback reactions and threaded replies
React uses emoji field
100%
100%
React action name correct
100%
100%
Remove reaction present
100%
100%
Remove uses react action
100%
100%
Reply uses replyTo field
100%
100%
Reply does not use messageId for threading
100%
100%
Full GUIDs used
100%
100%
All calls use bluebubbles channel
100%
100%
Without context: $2.0726 · 5s · 2 turns · 4 in / 131 out tokens
With context: $0.1920 · 41s · 11 turns · 14 in / 2,427 out tokens
Attachment sending and iMessage effects
sendAttachment action
0%
100%
path field for local file
0%
100%
sendWithEffect action
0%
100%
effect field present
0%
100%
Channel on all calls
0%
100%
Caption or message on attachment
40%
100%
Correct file path used
50%
100%
Without context: $0.7648 · 2m 16s · 29 turns · 2,827 in / 7,892 out tokens
With context: $0.1558 · 28s · 11 turns · 13 in / 1,641 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.