CtrlK
BlogDocsLog inGet started
Tessl Logo

imessage

Send and receive iMessages/SMS via the imsg CLI on macOS.

60

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/apple/imessage/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

90%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 an excellent, lean, fully executable reference for the imsg CLI: real commands throughout, sensible safety rules, and a concrete worked example with a user-confirmation checkpoint. Its only weaknesses are the absence of a post-send verification/feedback step in the workflow and slightly redundant service-option coverage, plus a description-level (not body-level) lack of trigger guidance.

DimensionReasoningScore

Conciseness

The body is lean and command-first: every section is either a short directive ("Use `imsg` to read and send iMessage/SMS via macOS Messages.app") or executable code, with no explanation of concepts Claude already knows and no padding. It matches 'Lean and efficient; assumes Claude's competence; every token earns its place' — nothing reads as a 4-style trimmable aside.

5 / 5

Actionability

All guidance is copy-paste-ready: real commands with concrete flags (`imsg send --to "+14155551212" --text "Hello!"`, `--service imessage`, `--attachments`), plus a worked jq example for finding a chat. This matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The Example Workflow sequences find-chat → confirm → send and the Rules section supplies explicit checkpoints ("Always confirm recipient and message content before sending", "Never send to unknown numbers without explicit user approval"). This is a clear sequence with most checkpoints present — a minor gap keeps it below 5: there is no post-send verification step (e.g. re-checking history to confirm delivery) and no guidance on handling a failed send.

4 / 5

Progressive Disclosure

The body has good structure with well-organized sections (Prerequisites, When to Use, When NOT to Use, Quick Reference, Service Options, Rules, Example Workflow) and no external bundle files — all content is appropriately inline for a single-CLI skill. It sits slightly above the 'under 50 lines' simple-skill threshold (~88 lines), and a few long blocks (Service Options vs. the send examples) could be consolidated, so it fits 'Good structure; most content is appropriately placed; minor organization gaps' rather than a clean 5.

4 / 5

Total

18

/

20

Passed

Description

53%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 is concise, in third person, and clearly states what the skill does, but it omits any 'Use when' trigger guidance and under-represents the skill's actual capabilities (attachments, history, watch, service selection). It sits at the midpoint of the rubric: functional but incomplete as a trigger surface.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to send or read iMessages/SMS on macOS or mentions texting someone."

Include 1-2 more capability keywords in the description (attachments, conversation history, watching for new messages) to improve both specificity and trigger coverage.

Add natural user phrasings like "text", "texting", or "Messages.app" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

"Send and receive iMessages/SMS via the imsg CLI on macOS" names the domain plus two concrete actions (send, receive), but coverage is not comprehensive — attachment sending, reading history, watching for new messages, and service selection are only in the body, not the description. This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; a 4 would require several listed actions, and a 2 would have only minimal or generic action language.

3 / 5

Completeness

The 'what' is clear (send and receive iMessages/SMS via the imsg CLI), but there is no 'Use when...' clause or equivalent explicit trigger guidance — per the judging guidelines this caps completeness at 3. Not a 4 because the 'when' is entirely absent rather than merely weakly stated.

3 / 5

Trigger Term Quality

The description contains relevant keywords users would naturally say ("iMessages", "SMS", "macOS") but misses common variations such as "text message", "texting", "Messages.app", or "chat". This fits 'Some relevant keywords but missing common variations or synonyms'; a 4 would need fuller coverage of natural phrases like 'text someone'.

3 / 5

Distinctiveness Conflict Risk

"iMessages/SMS via the imsg CLI on macOS" is a clear niche (Apple Messages via a specific CLI) that is mostly distinct from generic messaging skills, with only minor overlap risk against other chat/notification gateways. Not a 5 because the description gives no explicit trigger phrases that would make it fully unambiguous against, e.g., a Telegram/SMS-gateway skill.

4 / 5

Total

13

/

20

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.

Validation — 13 / 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
NousResearch/hermes-agent
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.