CtrlK
BlogDocsLog inGet started
Tessl Logo

add-whatsapp

Add WhatsApp channel via native Baileys adapter. Direct connection — no Chat SDK bridge. Uses QR code or pairing code for authentication.

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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/add-whatsapp/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A highly actionable, well-sequenced install/auth workflow with strong validation checkpoints and feedback loops for a risky operation. Its main weaknesses are length/repetition and a monolithic single-file structure that inlines reference-grade material instead of splitting it out.

Suggestions

Move Troubleshooting, the Migration audit, and Channel Info into one-level-deep reference files (e.g. TROUBLESHOOTING.md, MIGRATION.md) linked from a concise overview, lifting progressive_disclosure toward 5.

De-duplicate the account-risk warning and the shared/dedicated rationale, which are restated across the safety check, personal-chat, and dedicated-vs-personal sections, to tighten conciseness.

Keep the core Apply/Authenticate sequence lean and push the explanatory prose for ASSISTANT_HAS_OWN_NUMBER inference into a short reference, reducing the body's token budget.

DimensionReasoningScore

Conciseness

The body is information-dense and domain-specific rather than padded with concepts Claude already knows, but at ~525 lines it restates the account-risk warning and the shared/dedicated rationale in multiple places and could be tightened. Not 4 because the repetition and length are noticeable; not 2 because the content earns its place rather than being padded fluff.

3 / 5

Actionability

Fully executable throughout: pinned exact dependency versions, concrete file paths, copy-paste `pnpm`/`ncl`/`node -e`/bash commands, and parameterized `nc:` directives cover the common install and auth cases. Not below 5 because examples are complete and copy-paste ready, not pseudocode.

5 / 5

Workflow Clarity

A clearly sequenced multi-step workflow (safety check → Apply → Authenticate → configure → Restart → Resolve DM) with explicit validation checkpoints (build then test, `[ -n "{{bot_phone}}" ]`, `[ "{{chat_phone}}" != "{{bot_phone}}" ]`) and feedback loops (clear `store/auth/` and re-run, Troubleshooting). Not below 5 because validation and recovery are explicit for this risky/destructive operation.

5 / 5

Progressive Disclosure

Sections are well-organized with clear headers and the one bundle script (`scripts/wa-qr-browser.ts`, verified present) is clearly referenced, but reference-grade material (Troubleshooting, Migration audit, Channel Info, Alternatives) is inlined in a single ~525-line SKILL.md rather than split into one-level-deep reference files. Not 4 because substantial content that belongs in separate files is inline; not 2 because structure and the one reference are clearly signaled.

3 / 5

Total

16

/

20

Passed

Description

66%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 specific, third-person description that names concrete mechanisms and good trigger keywords, but it omits any explicit "Use when..." trigger clause, which caps completeness. Distinctiveness is solid thanks to the native-adapter/no-bridge framing.

Suggestions

Add an explicit "Use when..." clause naming the situations that should trigger this skill (e.g. "Use when adding WhatsApp messaging to NanoClaw via the native Baileys adapter").

Include natural synonyms users might say, such as "WhatsApp Web" or "link a device", to broaden trigger coverage toward score 5.

Briefly contrast with the cloud alternative in the description (e.g. "for the official Meta Business API, use add-whatsapp-cloud") to further reduce conflict risk.

DimensionReasoningScore

Specificity

"Add WhatsApp channel via native Baileys adapter... Uses QR code or pairing code for authentication" names several concrete actions (add channel, native adapter, two auth methods). It stops short of score 5 because coverage is limited to setup/auth rather than a comprehensive action list, and short of 3 because it lists multiple specific concrete mechanisms rather than 1-2.

4 / 5

Completeness

The description gives a clear "what" (add WhatsApp channel via Baileys, QR/pairing-code auth) but contains no "Use when..." clause or equivalent explicit trigger guidance, so completeness is capped at 3 per the rubric guideline.

3 / 5

Trigger Term Quality

Natural keywords "WhatsApp", "QR code", and "pairing code" are terms users would actually say. Not 5 because common synonyms/variants like "WhatsApp Web" or "link a device" are absent; not 3 because coverage is clearly good rather than partial.

4 / 5

Distinctiveness Conflict Risk

"native Baileys adapter... Direct connection — no Chat SDK bridge" carves a clear WhatsApp-native niche distinct from a cloud-API sibling. Not 5 because the WhatsApp domain still overlaps a related cloud skill; not 3 because the qualifier language makes it mostly distinct.

4 / 5

Total

15

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (525 lines); consider splitting into references/ and linking

Warning

referenced_paths_exist

Referenced path issues: 5 missing

Warning

Total

14

/

16

Passed

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