CtrlK
BlogDocsLog inGet started
Tessl Logo

add-whatsapp

Add WhatsApp as a channel. Can replace other channels entirely or run alongside them. Uses QR code or pairing code for authentication.

66

Quality

83%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An excellent operational guide: fully executable commands, a clearly sequenced five-phase workflow with validation gates and error-recovery loops, and almost no wasted tokens. The only structural improvement would be moving the secondary sections into reference files to keep the core install flow lean.

Suggestions

Deduplicate the phone-number format guidance (stated in Phase 1's AskUserQuestion and again in Troubleshooting) into one location.

Move Troubleshooting, After Setup, and Removal into a references/ file (e.g. TROUBLESHOOTING.md) linked from a short section, trimming the always-loaded body.

Instruct the agent to verify registration persisted (e.g. re-query registered_groups after the register step) to close the loop before Phase 5.

DimensionReasoningScore

Conciseness

The body is command-first with essentially no explanation of concepts Claude already knows; every bash block carries actionable content. Minor tightening is possible — the phone-number format example ("14155551234 where 1 is the US country code...") appears twice, and the Troubleshooting section repeats the Phase 3 auth commands almost verbatim.

4 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: exact CLI invocations with flags for all three auth methods ("--method qr-browser", "--method qr-terminal", "--method pairing-code --phone"), ready-to-run poll loops, node one-liners for JID extraction, and concrete register commands with clearly marked placeholders. Coverage spans all chat types and both macOS and Linux restart paths.

5 / 5

Workflow Clarity

Five clearly ordered phases with state-based skip logic ("If store/auth/ exists... skip to Phase 4"), explicit validation gates ("All tests must pass and build must be clean before proceeding"), a post-auth verification step, and error-recovery feedback loops ("qr_timeout → re-run. logged_out → delete store/auth/ and re-run"). The destructive rm -rf store/auth/ is always paired with a follow-up credential check, and a dedicated Troubleshooting section covers failure modes.

5 / 5

Progressive Disclosure

No bundle files exist, and the single-file body is well organized with clear phase, troubleshooting, and removal sections that make navigation easy. It falls short of 5 because at ~370 lines the always-loaded body inlines secondary material (Troubleshooting, Removal, After Setup) that could be split into one-level-deep reference files, leaving SKILL.md as a leaner overview of the main flow.

4 / 5

Total

18

/

20

Passed

Description

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

A concise, concrete description that clearly states what the skill does with specific auth methods and deployment modes. Its main weakness is the missing "Use when..." trigger guidance, which both caps completeness and slightly limits discoverability.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to add WhatsApp, connect WhatsApp, or link WhatsApp as a messaging channel to NanoClaw."

Broaden trigger coverage with natural synonyms such as "WhatsApp integration", "WhatsApp bot", or "link a device" so more phrasings match.

Optionally mention registration of chats/groups and verification, since those are major phases of the skill but absent from the description.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Add WhatsApp as a channel", "Uses QR code or pairing code for authentication", "Can replace other channels entirely or run alongside them" — with only minor gaps (registration, chat configuration, and verification are not mentioned). Not 5 because coverage of the full capability set is incomplete; not 3 because it goes well beyond naming 1-2 actions.

4 / 5

Completeness

The "what" is clear (adds WhatsApp as a channel with QR/pairing-code auth, replaceable or alongside other channels), but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric guidelines. Not 2 because the "what" is concrete, not vague.

3 / 5

Trigger Term Quality

Natural keywords users would say are present: "WhatsApp", "channel", "QR code", "pairing code", "authentication". A few common phrasings like "connect/link WhatsApp" or "WhatsApp integration" are missing, keeping it below the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche — WhatsApp messaging-channel installation with named auth mechanisms — so it is unlikely to trigger for the wrong skill. The domain term "WhatsApp" and the channel-replacement framing are distinct from generic messaging or channel skills.

5 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
jbaruch/nanoclaw-telegram
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.