.claude/skills/openclaw-imessage-ack-reaction/SKILL.md
Configure OpenClaw iMessage reactions/tapbacks. Use when: (1) want OpenClaw agent to react to iMessage messages with a tapback (love, like, laugh, etc.), (2) ackReaction config in openclaw.json doesn't produce iMessage tapbacks, (3) need to understand which reaction types iMessage supports. As of v2026.3.2, the agent can send native iMessage tapbacks via the `message` tool with `action: "react"`. The `ackReactionScope` config remains a no-op for iMessage (only wired for Slack/Discord/Telegram in the gateway).
npx skillsauth add Dbochman/dotfiles openclaw-imessage-ack-reactionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Native iMessage reactions work as of v2026.3.2-beta.1. The agent can send tapbacks
via the message tool with action: "react" and a message_id from inbound metadata.
message tool with action: "react". This sends a native iMessage tapback (not a
text bubble).love, like, dislike, laugh, emphasize, question
(Apple limitation: no custom emoji reactions on iMessage)message_id: The inbound message metadata must include a message_id
for the agent to target. This is provided automatically by the BlueBubbles provider.ackReactionScope config: The messages.ackReactionScope setting in openclaw.json
is a no-op for iMessage. It is only wired for Slack, Discord, and Telegram in the
gateway code. Setting it has no effect on iMessage channels.ackReaction config: Similarly, messages.ackReaction does not trigger automatic
tapbacks on iMessage. The gateway's ack flow only handles Slack/Discord/Telegram.Instruct the agent in SOUL.md to react to messages:
## Acknowledgment
When you receive an iMessage, react to it with a tapback before responding.
Use the message tool with action "react" and the inbound message_id.
The agent will use the message tool with action: "react" to send a native tapback.
Cron jobs and skills can instruct the agent to react as part of their workflow.
imsg react CLI still exists but is NOT used by the gateway; reactions go through
the BlueBubbles Private API (POST /api/v1/message/react)dbochman, not dylanbochmantools
Use exact configured Reolink cameras through the local Home Hub for availability and power status, fresh stills, visual commentary, protected Dylan/Julia/household sharing, and reversible spotlight control. Supports trusted owner tasks and explicitly scoped proactive automations; not for Nest or Ring cameras, arbitrary recipients, recordings, account changes, or raw camera APIs.
data-ai
Privately manage Dylan and Julia's household plant inventory and care history by physical location, bed, and exact Flower Cam view. Use for confirmed plant onboarding from camera conversations, camera- or bed-filtered inventory, record corrections, individual or whole-bed care, and private filtered exports. Pair with reolink-camera when an owner asks about plants visible in Flower Cam images.
testing
Inspect and control the physically secured Reachy Mini at Crosstown through ClawBody. Use for requests to check Reachy, look around, express an emotion, play any official emotion or dance preset, speak proactively, mute or unmute its microphone, stop movement, or describe what its camera sees.
tools
Handle Reachy/iMessage handoffs, selective durable memory, forgetting, and diagnostics; automatic context comes from the gateway plugin.