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

61

Quality

73%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/wacli/SKILL.md
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 a tight, highly actionable CLI reference with concrete commands across all supported operations and a genuine safety checkpoint before the destructive send action. The only notable issue is minor redundancy in restating the normal-chats boundary.

DimensionReasoningScore

Conciseness

Lean, command-focused body with no padding or explanation of concepts Claude already knows; every section is task-oriented. Falls just short of 5 because the 'do not use for normal user chats' point is restated three times (the opening two lines plus the Notes line), which is minor redundancy. Not 3 because it is clearly efficient throughout; not 5 because of that repeated boundary statement.

4 / 5

Actionability

Fully executable, copy-paste-ready commands with realistic flags and values ('--to "+14155551212"', '--chat <jid>', '--after 2025-01-01', '--file /path/agenda.pdf'), covering send text/group/file, search, list, auth, sync, and backfill. Matches the anchor 5 example of specific examples covering common cases. Not 4 because there are no real gaps in the common-case coverage.

5 / 5

Workflow Clarity

A clear capability-grouped sequence (auth → sync → find → send) plus a Safety section with explicit pre-send validation ('Confirm recipient + message before sending', 'ask a clarifying question') that satisfies the destructive/batch validation requirement, so the cap at 3 does not apply. Not 5 because the safety checks are listed separately rather than woven into an explicit validate→send→confirm send-flow with a feedback loop; not 3 because validation checkpoints are present.

4 / 5

Progressive Disclosure

Under 50 lines, no bundle files, and well-organized into clearly labeled sections (Safety, Auth + sync, Find chats + messages, History backfill, Send, Notes). Per the simple-skill scoring note, this warrants a 5 with well-organized sections and no need for external references. Not 4 because there are no organization gaps.

5 / 5

Total

18

/

20

Passed

Description

61%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 and specific, naming a concrete tool and two real action families with a useful negative boundary. Its main weakness is the absence of a positive 'Use when...' trigger clause, which caps completeness and slightly limits trigger discoverability.

Suggestions

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

Broaden trigger terms with natural synonyms users say ('text someone on WhatsApp', 'look up old WhatsApp messages', 'WhatsApp DM') to lift trigger_term_quality toward 5.

Optionally enumerate one or two more concrete actions (e.g. send files, backfill history) to raise specificity from 3 toward 4.

DimensionReasoningScore

Specificity

Names the domain (WhatsApp) and two concrete action families — 'Send WhatsApp messages' and 'search/sync WhatsApp history' — via the named wacli CLI, but does not enumerate the several specific variants (group, file, backfill) that the skill supports. Not 4 because coverage is limited to two high-level actions rather than several specific ones; not 2 because it goes beyond a single generic action.

3 / 5

Completeness

Clearly states 'what' (send messages, search/sync history via wacli), but lacks a positive 'Use when...' trigger clause; the only 'when' guidance is the negative boundary '(not for normal user chats)'. The rubric caps completeness at 3 when explicit trigger guidance is missing. Not 4 because there is no positive, concrete trigger phrase; not 2 because the 'what' is clear and a weak (negative) 'when' is present.

3 / 5

Trigger Term Quality

Includes natural phrases a user would say ('Send WhatsApp messages', 'search/sync WhatsApp history'), but misses common synonyms and variations ('text someone on WhatsApp', 'look up old messages', 'DM'). Good keyword coverage with a few natural terms missing — matches the anchor 4 example. Not 5 because synonyms/extensions are not comprehensive; not 3 because the phrasing is genuinely natural rather than only 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (WhatsApp CLI for messaging third parties / syncing history) with an explicit negative boundary that reduces overlap with routine-chat handling. Mostly distinct with only minor overlap risk against general messaging skills. Not 5 because the description is still fairly broad about messaging; not 3 because the named tool and boundary make it more specific than 'somewhat specific'.

4 / 5

Total

14

/

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