CtrlK
BlogDocsLog inGet started
Tessl Logo

whatsapp-automation

Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.

49

Quality

54%

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

Fix and improve this skill with Tessl

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

Quality

Content

38%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 skill covers WhatsApp Business operations comprehensively but suffers from significant verbosity through repeated information (pitfalls duplicated across sections and in a summary section). It provides reasonable workflow structure with tool sequences but lacks concrete executable examples and validation/error-handling steps. The monolithic structure with no supporting bundle files makes it harder to navigate and wastes token budget.

Suggestions

Eliminate duplicated pitfalls: consolidate all pitfalls into either per-workflow sections OR the 'Known Pitfalls' section, not both. This alone could cut 30-40% of content.

Add concrete tool invocation examples showing actual parameter structures (e.g., a complete RUBE_SEARCH_TOOLS call and its response format) rather than just listing parameter names.

Add validation steps to workflows: check response status after sends, verify media upload success before sending by ID, handle error responses with specific error codes.

Extract the quick reference table and detailed pitfalls into a separate REFERENCE.md bundle file, keeping SKILL.md as a lean overview with core workflows only.

DimensionReasoningScore

Conciseness

The skill is noticeably verbose with significant repetition. Pitfalls are repeated across sections (E.164 format mentioned 3 times, 24-hour window mentioned 4+ times, media expiration mentioned twice). The 'Known Pitfalls' section largely duplicates pitfalls already listed in each workflow. The 'When to Use' footer is vacuous. Claude doesn't need explanations of what E.164 format is or how WhatsApp conversation windows work.

2 / 5

Actionability

The skill provides tool names, parameter lists, and sequences, which is useful. However, there are no executable code examples or concrete tool invocation examples with actual parameter structures. The 'Common Patterns' code blocks are pseudocode-level numbered steps, not actual tool calls. The skill tells Claude to 'always call RUBE_SEARCH_TOOLS first' but never shows what that call looks like or what the response structure is.

3 / 5

Workflow Clarity

Workflows are sequenced with clear tool ordering and labeled as [Required], [Optional], [Prerequisite], which is helpful. However, there are no validation or error-handling steps. For operations like sending messages or uploading media, there's no guidance on checking response status, handling failures, or retry logic. The media upload flow lacks verification that the upload succeeded before sending.

3 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no bundle files. The repeated pitfalls sections, the lengthy quick reference table, and the detailed workflow descriptions could benefit from being split into separate reference files. There are no external references or navigation structure beyond section headers. For a skill this long (~200 lines), the lack of any content splitting is a weakness.

2 / 5

Total

10

/

20

Passed

Description

70%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 clearly identifies its domain (WhatsApp Business automation) and lists concrete capabilities, making it distinctive and specific. However, it lacks an explicit 'Use when...' clause that would help Claude know when to select this skill, and some action terms could be more specific.

Suggestions

Add a 'Use when...' clause with trigger phrases like 'Use when the user asks about WhatsApp messaging, WhatsApp Business API, sending WhatsApp messages, or managing WhatsApp templates.'

Expand trigger terms to include natural variations like 'WhatsApp API', 'messaging', 'chat', or 'bulk messages' that users might use when requesting this functionality.

DimensionReasoningScore

Specificity

Lists several specific actions: send messages, manage templates, upload media, handle contacts. These are concrete capabilities, though 'manage templates' and 'handle contacts' are slightly generic.

4 / 5

Completeness

Has a clear 'what' (automate WhatsApp Business tasks with specific actions listed) but lacks an explicit 'when' clause. The instruction to 'search tools first' is operational guidance, not a trigger condition. No 'Use when...' clause is present, which caps this at 3 per guidelines.

3 / 5

Trigger Term Quality

Includes natural keywords like 'WhatsApp', 'Business', 'send messages', 'templates', 'media', 'contacts', and 'Composio'. Missing some variations like 'WhatsApp API', 'messaging', or 'chat' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Very distinct niche: WhatsApp Business automation via a specific tool (Rube MCP/Composio). Unlikely to conflict with other skills due to the highly specific platform and integration mentioned.

5 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.