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".

80

1.96x
Quality

72%

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

76%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.

The body is highly actionable with complete, copy-paste-ready examples and good organization. Its main gap is the absence of validation/confirmation steps for destructive operations like edit and unsend.

Suggestions

Add an explicit confirmation checkpoint before destructive actions (edit, unsend), e.g., 'Confirm the target and messageId with the user before unsending, since unsend removes the message from recipients.'

State the channel/target once and note they apply to every example, rather than repeating the full boilerplate in all eight JSON blocks.

Include a brief verify step after send (e.g., check the returned guid for use in subsequent react/edit/reply calls) to close the loop on multi-step conversations.

DimensionReasoningScore

Conciseness

Mostly lean with no over-explanation of concepts Claude already knows, but the boilerplate ('channel': 'bluebubbles', 'target': '+15551234567') repeated verbatim across all eight JSON examples could be trimmed.

4 / 5

Actionability

Fully executable, copy-paste-ready JSON payloads cover the common cases (send, react, remove reaction, edit, unsend, reply, attachment, effect) with clearly marked placeholders like '<message-guid>'.

5 / 5

Workflow Clarity

Each action is an unambiguous single call, but destructive actions (edit, unsend) lack any validation or user-confirmation checkpoint, which caps this at 3 per the destructive-operations rule that overrides the simple-skill exception.

3 / 5

Progressive Disclosure

Well-organized single-file structure with clear sections and one clearly-signaled one-level reference (the developer README under Notes), appropriate for its size though not the multi-file overview-to-detail pattern.

4 / 5

Total

16

/

20

Passed

Description

68%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.

The description clearly identifies a distinct niche and answers both what and when, with solid trigger terms. Its main weakness is the second-person 'you need to' trigger phrasing and the generic 'manage' action, which limit specificity.

Suggestions

Rewrite the trigger in third person to match the 'Use when ...' pattern without 'you' (e.g., 'Use when sending or managing iMessages via BlueBubbles').

Replace the generic 'manage' with the concrete actions the skill supports (react/tapbacks, edit/unsend, reply in threads, attachments, effects) to lift specificity.

Add a couple of natural trigger synonyms ('text via iMessage', 'iMessage reactions') to broaden keyword coverage.

DimensionReasoningScore

Specificity

Names the domain ('iMessages via BlueBubbles') and one concrete action ('send') plus the generic 'manage', which fits anchor 3, but reduced by 1 for the second-person trigger phrasing 'Use when you need to send...' instead of third-person voice.

2 / 5

Completeness

Explicitly answers both what ('send or manage iMessages via BlueBubbles' through the message tool with channel='bluebubbles') and when ('Use when you need to send or manage iMessages'), but the 'when' offers a single trigger rather than multiple concrete phrases.

4 / 5

Trigger Term Quality

Good natural keywords users would actually say ('iMessages', 'BlueBubbles', 'send or manage iMessages'), though synonyms like 'text' or 'SMS' are missing.

4 / 5

Distinctiveness Conflict Risk

Targets a clear, narrow niche (BlueBubbles iMessage integration via a specific named channel) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

15

/

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.

Validation14 / 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.