CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

botconversa

BotConversa integration. Manage data, records, and automate workflows. Use when the user wants to interact with BotConversa data.

Quality

66%

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/botconversa/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 delivers strong operational content — exact CLI commands, authentication flows including headless handling, connection state machine, and proxy usage — making it genuinely usable as an integration guide. Its main defects are a dangling "Step 2" reference with inconsistent step numbering, no validation guidance for destructive/batch actions like Delete Subscriber, and padded filler (marketing intro, empty action descriptions). Fixing the step numbering and adding a concrete end-to-end worked example would lift it substantially.

Suggestions

Fix the step numbering: the body references "Step 2" and defines "1b", but no Step 1 or Step 2 headings exist — either number the sections consistently or replace the cross-references with the actual section names (e.g. "skip to Searching for actions").

Add validation guidance for destructive and batch operations: before running delete-subscriber or add-subscriber-to-campaign, verify the target exists (e.g. get-subscriber-by-phone) and confirm with the user — the rubric explicitly caps workflow clarity without this.

Trim the padded intro paragraph and the "Use action names and parameters as needed" filler line, and replace the "No description" entries in the actions table with one-line purpose descriptions (or at least describe the most-used actions like send-message-to-subscriber).

DimensionReasoningScore

Conciseness

The body is mostly efficient — terse command blocks, a proxy flag table, and compact state-handling bullets — but contains unnecessary padding: the marketing intro ("It's used by companies looking to automate conversations..."), the filler line "Use action names and parameters as needed", and a 20-row action table where every description reads "No description". Not 4 because several sections could be tightened without losing clarity.

3 / 5

Actionability

Concrete, copy-paste-ready commands throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://botconversa.com.br/" --json`, `membrane action run <actionId> --input '{...}'`, plus a full proxy options table. Not 5 because placeholders (<actionId>, CONNECTION_ID, QUERY) are never instantiated — there is no complete worked example such as running send-message-to-subscriber with a real phone number and message payload.

4 / 5

Workflow Clarity

The install → login → connection ensure → poll → search → run sequence is present with detailed state handling (CLIENT_ACTION_REQUIRED, clientAction fields), but there are real incoherences: "skip to **Step 2**" references a step that is never defined, and a "#### 1b" heading exists with no "1". Additionally, destructive operations (Delete Subscriber) and batch operations (Add Subscriber to Campaign) are listed with no validation or verification guidance, which caps this dimension at 3 per the rubric.

3 / 5

Progressive Disclosure

Single-file skill with clear section headers, logical flow from setup to advanced usage, and no nested or buried references; nothing that requires a bundle directory. Not 5 because at ~160 lines it exceeds the simple-skill case, and the "No description" action table and the Step 2/1b numbering confusion leave minor organization gaps.

4 / 5

Total

14

/

20

Passed

Description

57%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 correctly includes a 'Use when...' clause and names the platform, giving it adequate completeness and distinctiveness, but it fails to enumerate any concrete capabilities. A user would have to already say "BotConversa" for this description to fire; it provides no domain vocabulary (subscribers, campaigns, WhatsApp messaging) that would help discovery or clarify what the skill actually does.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete actions drawn from the skill body, e.g. "List and create subscribers, manage campaigns and sequences, set custom field values, and send WhatsApp messages to subscribers."

Add natural trigger terms users of the platform would actually say — "chatbot", "WhatsApp broadcast", "subscribers", "campaigns", "flows", "tags" — to the 'Use when' clause.

Make the 'when' clause concrete rather than circular: e.g. "Use when the user mentions BotConversa, WhatsApp subscriber management, or chatbot campaigns" instead of "interact with BotConversa data".

DimensionReasoningScore

Specificity

Names the BotConversa domain but the actions are minimal and generic ("Manage data, records, and automate workflows") — no concrete capability like listing subscribers, managing campaigns, or sending messages is stated. Not 3 because no specific action is actually named.

2 / 5

Completeness

Both parts are present: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with BotConversa data"). Not 5 because the 'what' is vague and the 'when' is circular — it restates the platform name rather than giving concrete trigger phrases.

4 / 5

Trigger Term Quality

"BotConversa" appears twice and is a strong platform-name trigger, but the surrounding vocabulary ("data", "records", "workflows") is generic; natural domain terms users would say — chatbot, WhatsApp, subscribers, campaigns, broadcasts, flows — are missing. Not 4 because common variations and synonyms beyond the brand name are absent.

3 / 5

Distinctiveness Conflict Risk

"BotConversa" is a distinct niche platform name, so the skill is unlikely to trigger for unrelated skills; however, "Manage data, records, and automate workflows" is generic phrasing that overlaps with many data/integration skills. Not 5 because distinctiveness rests entirely on the brand name with no domain-specific triggers reinforcing it.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/botconversa/SKILL.md

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.