CtrlK
BlogDocsLog inGet started
Tessl Logo

imsg

iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.

91

1.81x
Quality

91%

Does it follow best practices?

Impact

96%

1.81x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

100%

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

This is a well-crafted skill that efficiently teaches Claude how to use the imsg CLI. It excels at routing clarity (when to use vs. not), provides fully executable commands, and includes appropriate safety guardrails for a messaging tool. The example workflow demonstrates the expected confirmation pattern before sending messages.

DimensionReasoningScore

Conciseness

The skill is lean and efficient. It doesn't explain what iMessage is or how Messages.app works. Every section serves a purpose: when to use, when not to use, commands, safety rules. The 'When NOT to Use' section is valuable routing information Claude needs.

3 / 3

Actionability

All commands are concrete, copy-paste ready with real flags and arguments. The example workflow shows a complete end-to-end scenario with actual bash commands and jq filtering. Service options are clearly enumerated with specific flag values.

3 / 3

Workflow Clarity

The example workflow clearly sequences the steps: find chat → confirm with user → send after confirmation. Safety rules explicitly require confirmation before sending (a destructive/irreversible operation). The numbered steps with confirmation checkpoint between lookup and send demonstrate a proper feedback loop.

3 / 3

Progressive Disclosure

For a CLI wrapper skill of this scope, the content is appropriately structured in a single file with well-organized sections. No bundle files are needed. Sections are logically ordered from context (when to use) → requirements → commands → safety → example workflow.

3 / 3

Total

12

/

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.

This is a solid description that clearly identifies the domain (iMessage/SMS), the mechanism (CLI), and specific capabilities (listing chats, history, sending messages). Its main weakness is the lack of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The trigger terms are naturally what users would say when wanting to interact with Messages.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user wants to send texts, read iMessages, view SMS history, or interact with macOS Messages.app.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: listing chats, viewing history, and sending messages. Also specifies the tool (CLI) and platform (Messages.app).

3 / 3

Completeness

Clearly answers 'what' (listing chats, history, sending messages via CLI), but lacks an explicit 'Use when...' clause specifying when Claude should select this skill. The 'when' is only implied.

2 / 3

Trigger Term Quality

Includes strong natural trigger terms users would say: 'iMessage', 'SMS', 'chats', 'messages', 'sending messages', and 'Messages.app'. These cover the main ways users would refer to this functionality.

3 / 3

Distinctiveness Conflict Risk

Very distinct niche — iMessage/SMS via Messages.app CLI is highly specific and unlikely to conflict with other skills. The combination of messaging platform and CLI tool creates a clear, unique identity.

3 / 3

Total

11

/

12

Passed

Validation

72%

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

Validation8 / 11 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

8

/

11

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.