CtrlK
BlogDocsLog inGet started
Tessl Logo

imsg

iMessage/SMS CLI for listing chats, history, watch, and sending.

68

Quality

83%

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

The canonical home for this skill is imsg in deepgram/dglabs-deepclaw

SKILL.md
Quality
Evals
Security

Quality

Content

85%

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

A tight, action-oriented skill body with executable commands, clear inputs, and a sensible confirm-before-send checkpoint; the only weakness is minor redundancy in the Ideas section.

Suggestions

Remove or repurpose the first "Ideas to try" bullet, which restates the List chats command already shown in Actions.

Consider folding the Notes flag guidance into the relevant action sections to avoid a detached catch-all section.

DimensionReasoningScore

Conciseness

The body is mostly lean with no concept explanations, but the "Ideas to try" first bullet repeats the `imsg chats --limit 10 --json` command already shown, so it could be tightened.

2 / 3

Actionability

Provides fully executable, copy-paste-ready commands with real flags and example values (e.g. `imsg send --to "+14155551212" --text "hi" --file /path/pic.jpg`).

3 / 3

Workflow Clarity

A simple skill with clearly organized discrete actions and a validation checkpoint ("Confirm recipient + message before sending") before the destructive send, so it is not capped at 2.

3 / 3

Progressive Disclosure

Under 50 lines, single-purpose, with well-organized sections and no bundle files, which qualifies for a 3 under the simple-skills scoring note.

3 / 3

Total

11

/

12

Passed

Description

82%

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 concise, specific description that names the domain and several concrete actions with good natural trigger terms, but it omits an explicit "Use when..." clause so Claude lacks explicit guidance on when to invoke it.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to read or send iMessage/SMS on macOS, list conversations, or monitor a chat."

Broaden natural trigger phrasings to include common user wording like "text messages", "read my texts", or "message history".

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions ("listing chats, history, watch, and sending") for a named domain, matching the multiple-specific-actions anchor.

3 / 3

Completeness

Clearly states what the skill does but lacks any "Use when..." or equivalent explicit trigger guidance, which caps completeness at 2 per the judging guidelines.

2 / 3

Trigger Term Quality

Covers natural user terms (iMessage, SMS, chats, history, sending) that a user would plausibly say; not a 2 because common variations are largely present.

3 / 3

Distinctiveness Conflict Risk

Targets a clear niche (iMessage/SMS CLI on macOS) with distinct triggers unlikely to conflict with other skills.

3 / 3

Total

11

/

12

Passed

Validation

81%

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

Validation13 / 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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

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.