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

71

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

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

A tight, executable reference for the BlueBubbles message channel: complete JSON examples for every action and no padding. The only gap is an explicit confirmation step before destructive operations (edit/unsend).

Suggestions

Add a brief validation/confirmation checkpoint before destructive actions (edit, unsend, reaction removal) — e.g., confirm the target and messageId with the user when ambiguous.

Note the expected tool response or error handling so Claude knows how to verify an action succeeded.

DimensionReasoningScore

Conciseness

Lean and efficient: brief overview, a tight inputs list, and copy-paste JSON payloads per action with no padding or explanation of concepts Claude already knows.

5 / 5

Actionability

Every action is a complete, copy-paste-ready JSON call to the message tool with channel='bluebubbles', covering send/react/edit/unsend/reply/attachment/effect cases.

5 / 5

Workflow Clarity

Single-purpose skill with a clear inputs-to-action structure and a vagueness fallback ('ask for the recipient handle'), but no explicit validation/confirmation checkpoint before destructive actions like edit or unsend.

4 / 5

Progressive Disclosure

Well-organized single-file skill under 50 lines with clear section headers; appropriately points deeper detail to extensions/bluebubbles/README.md at one level of depth.

5 / 5

Total

19

/

20

Passed

Description

83%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 strong, third-person description with an explicit 'Use when...' trigger and a concrete capability list. Trigger synonyms could be broader and the action list more comprehensive to reach the top anchor.

Suggestions

Add common natural synonyms such as 'texts', 'SMS', or 'reactions' alongside 'iMessages' to broaden trigger coverage.

Mention group management and message effects in the description's action list to make capabilities more comprehensive.

DimensionReasoningScore

Specificity

Lists several concrete actions ('send or manage iMessages', 'send texts and attachments, react (tapbacks), edit/unsend, reply in threads') with minor gaps (group management, effects not enumerated in the description itself).

4 / 5

Completeness

Clearly answers what ('send or manage iMessages via BlueBubbles') and when ('Use when you need to send or manage iMessages via BlueBubbles') with an explicit trigger clause and concrete capability list.

5 / 5

Trigger Term Quality

Good natural coverage ('iMessages', 'BlueBubbles') but misses common synonyms users might say ('texts', 'SMS', 'reactions') and the file-extension equivalent; slightly short of comprehensive.

4 / 5

Distinctiveness Conflict Risk

Niche is distinct (iMessage/BlueBubbles integration routed via the generic message tool with channel='bluebubbles'), with only minor overlap risk against other messaging-channel skills.

4 / 5

Total

17

/

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
Bitterbot-AI/bitterbot-desktop
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.