CtrlK
BlogDocsLog inGet started
Tessl Logo

wacli

Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).

81

2.00x
Quality

75%

Does it follow best practices?

Impact

96%

2.00x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./openclaw/skills/wacli/SKILL.md

The canonical home for this skill is wacli in Hung-Reo/hungreo-openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 and well-structured for a simple CLI skill, with executable commands throughout and explicit safety validation for the risky send operation; only minor redundancy in the usage guard keeps conciseness from a perfect score.

DimensionReasoningScore

Conciseness

The body is lean and command-focused with no explanation of concepts Claude already knows; the only minor over-explanation is the repeated 'not for normal user chats' guidance (lines 34-36 and 71), keeping it just below fully lean.

4 / 5

Actionability

Every section gives copy-paste-ready, fully executable commands with real flags and concrete example values (e.g. 'wacli send text --to "+14155551212" --message "Hello! Are you free at 3pm?"'), covering the common send/search/backfill cases.

5 / 5

Workflow Clarity

Sections sequence auth -> find chats -> send, and the outward-facing send operation includes explicit validation ('Confirm recipient + message before sending', 'If anything is ambiguous, ask'), so the destructive-operation cap does not apply; minor gaps keep it just below a full feedback-loop score.

4 / 5

Progressive Disclosure

A sub-50-line single-purpose skill with no bundle files and no need for external references, organized under clear section headers (Safety, Auth + sync, Find chats, Send, Notes); per the simple-skill exception this scores 5.

5 / 5

Total

18

/

20

Passed

Description

65%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 specific and highly distinct with strong boundary guidance, but it omits an explicit positive 'Use when...' trigger and only names two actions, leaving completeness and specificity at the midpoint.

Suggestions

Add an explicit positive trigger clause, e.g. 'Use when the user asks you to message a third party on WhatsApp or to sync/search their WhatsApp history.'

Broaden the action list to mention file/group sending and history backfill so specificity reflects the skill's full capability surface.

DimensionReasoningScore

Specificity

Names the domain (WhatsApp) and two concrete actions ('Send WhatsApp messages', 'search/sync WhatsApp history'), matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor; it does not enumerate the full surface (file/group send, backfill).

3 / 5

Completeness

It states a clear 'what' (send/search-sync via wacli) but lacks an explicit positive 'Use when...' trigger clause; the only 'when' signal is the negative boundary '(not for normal user chats)', which per the rubric caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural terms a user would say ('WhatsApp messages', 'search/sync WhatsApp history') plus the tool name 'wacli'; a few common synonyms or phrasings are missing, so it sits above the midpoint but below comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

Clear niche (third-party WhatsApp messaging/history sync via wacli) with an explicit boundary excluding normal user chats, giving distinct triggers and minimal conflict risk.

5 / 5

Total

15

/

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.

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