CtrlK
BlogDocsLog inGet started
Tessl Logo

bluebubbles

Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".

82

1.96x
Quality

74%

Does it follow best practices?

Impact

100%

1.96x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./openclaw/skills/bluebubbles/SKILL.md

The canonical home for this skill is bluebubbles in Hung-Reo/hungreo-openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An excellent action-oriented skill body: complete executable payloads for every action, explicit input collection, and pragmatic operational notes (chat_guid preference, id durability, macOS version caveats). The only gaps are the absence of any post-send verification or error-recovery guidance and a little redundancy across the reaction examples.

DimensionReasoningScore

Conciseness

The body is a lean JSON action catalog with no concept-explanation padding and assumes Claude's competence. Minor trimming is possible (the remove-reaction example duplicates the react payload and "Ideas to try" is soft), so it sits at anchor 4 rather than 5's "every token earns its place".

4 / 5

Actionability

Every action ships a complete, copy-paste-ready JSON payload with concrete field values, and "Inputs to collect" enumerates exact parameters plus ambiguity handling ("If the user is vague ... ask for the recipient handle or chat guid and the exact message content"). This matches anchor 5's fully executable, common-case-covering guidance.

5 / 5

Workflow Clarity

Each action is a single unambiguous call and the inputs section disambiguates targets, but there is no verification or error-recovery guidance (e.g. confirming a send succeeded or handling a stale messageId). Anchor 4 (clear, minor validation gaps) fits; not 3 since no steps are missing or implicit, not 5 since checkpoints/feedback loops are absent.

4 / 5

Progressive Disclosure

The body is a compact, well-sectioned action catalog (Overview, Inputs, Actions, Notes) with nothing that belongs in a separate file, and the single deeper pointer — "Developer reference ... lives in extensions/bluebubbles/README.md" — is one level deep and clearly signaled. Structure matches the clear-overview, easy-navigation ideal.

5 / 5

Total

18

/

20

Passed

Description

62%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A well-formed description with an explicit trigger and a clear what/how (channel-routed through the message tool). Its main weakness is thin capability coverage and keyword breadth — the rich action set documented in the body is invisible from the description alone.

Suggestions

Enumerate the concrete capabilities in the description, e.g. "send texts and attachments, react with tapbacks, edit or unsend messages, reply in threads, and manage group chats" to lift specificity.

Add natural user phrasings as trigger terms, such as "text", "tapback", "react to a message", and "iMessage group chat", so the skill fires on how users actually ask.

Clarify the "when" with concrete triggers, e.g. "Use when the user mentions iMessage, BlueBubbles, texting, or reacting to a message."

DimensionReasoningScore

Specificity

"send or manage iMessages" names the domain plus two actions but is not comprehensive — the body's actual coverage (tapbacks, edits, threads, attachments, groups) never appears in the description. It exceeds anchor 2 (domain-only, generic actions) but does not reach anchor 4's "several specific actions".

3 / 5

Completeness

Both halves are explicit: "Use when you need to send or manage iMessages via BlueBubbles" (when) and "Calls go through the generic message tool with channel=\"bluebubbles\"" (what). The "when" clause names the need but offers few concrete trigger phrases, keeping it below anchor 5 and above anchor 3, where "when" is only weakly implied.

4 / 5

Trigger Term Quality

Relevant keywords like "iMessages", "BlueBubbles", and "send" are present, but common natural variations users would say ("text someone", "tapback", "react", "group chat", "attachment") are missing. This matches anchor 3 rather than 4's "good keyword coverage".

3 / 5

Distinctiveness Conflict Risk

The iMessage/BlueBubbles niche with a pinned channel is mostly distinct, but a generic messaging/SMS skill could overlap on "send a message" triggers — minor overlap risk with closely related skills (anchor 4) rather than the minimal-conflict profile of anchor 5.

4 / 5

Total

14

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
trpc-group/trpc-agent-go
Reviewed

Table of Contents

Is this your skill?

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.