CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

botmaker

Botmaker integration. Manage Organizations. Use when the user wants to interact with Botmaker data.

Quality

69%

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

Quality

Content

63%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 mostly actionable, command-driven guide with a genuinely well-handled connection state machine. Its weaknesses are padding in the intro, broken internal step references ('Step 2', '1b'), and no validation guidance for the actions the skill actually exists to run.

Suggestions

Delete the marketing sentences ('Businesses use it to automate customer service… improve customer engagement and streamline communication.'), the entity outline, and 'Use action names and parameters as needed.' — they add tokens without guidance.

Fix the workflow numbering: label the install/login/connect steps explicitly (or renumber '1b' and the 'skip to Step 2' reference) so the sequence a reader is told to follow actually exists.

Add a short validation loop for action runs (e.g. check the response for an error field, retry with corrected input, show clientAction/uiUrl to the user on failure), and fill or drop the empty Description column in the Popular actions table.

DimensionReasoningScore

Conciseness

The bulk is lean (commands, flag tables), but there is real padding: the marketing-style intro ('Businesses use it to automate customer service, sales, and marketing interactions. It's used by companies looking to improve customer engagement and streamline communication.'), a bare entity outline that explains nothing, and the vacuous line 'Use action names and parameters as needed.' This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than level 4's 'minor instances'.

3 / 5

Actionability

Concrete, copy-paste-ready CLI commands appear at every step (install, login, connection ensure, action list/run with --input JSON, proxy flags). Minor gaps keep it below 5: 'membrane login --tenant --clientName=<agentType>' leaves --tenant without a value, the connection-get example inconsistently uses 'npx @membranehq/cli' instead of the installed 'membrane' binary, and the Popular actions table has an empty Description column.

4 / 5

Workflow Clarity

The install → login → connect → search → run sequence is clear, and the connection flow has explicit state-machine checkpoints (READY / BUILDING polling with --wait / CLIENT_ACTION_REQUIRED with clientAction fields / error states) plus a re-poll loop. It falls short of 5 because 'skip to Step 2' references a step that is never labeled, and running actions has no validation or error-handling guidance (only 'The result is in the output field').

4 / 5

Progressive Disclosure

The skill is a single SKILL.md (~165 lines) with no bundle files; headers and tables give it some structure, but organization is defective: a '#### 1b' subsection exists with no step 1/1a numbering, the promised 'Step 2' is not labeled, and the proxy flag table and popular-actions reference sit inline at a flat level. This matches 'some structure but could be better organized' rather than level 4's 'minor organization gaps'.

3 / 5

Total

14

/

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 has a clear explicit trigger clause and is highly distinctive thanks to the named platform, but it is thin on substance. It names only one generic capability and omits natural synonyms (chatbots, messaging, channels) that users would plausibly say.

Suggestions

List concrete capabilities from the skill body, e.g. 'Send messages, trigger intents, manage chatbot flows, catalogs, and teams, and download session data from Botmaker.'

Add natural trigger terms and synonyms such as 'chatbots', 'messaging channels', 'WhatsApp', 'Botmaker organizations', and 'Botmaker sessions' to broaden natural-language matching.

Replace the vague 'interact with Botmaker data' with specific triggers like 'Use when the user wants to manage their Botmaker workspace, send messages via Botmaker, or fetch Botmaker session metrics.'

DimensionReasoningScore

Specificity

The description names the domain ("Botmaker integration") but offers only one generic action ("Manage Organizations"), matching the anchor 'names the domain but actions are minimal or generic'. It does not reach level 3 because there is no second concrete action comparable to 'extracts content'.

2 / 5

Completeness

A 'what' ("Manage Organizations") and an explicit 'when' ("Use when the user wants to interact with Botmaker data") are both present, satisfying the no-missing-'Use when' cap. It stays at 4 rather than 5 because 'interact with Botmaker data' is vague and the 'what' lacks concrete trigger phrases and action coverage.

4 / 5

Trigger Term Quality

"Botmaker" and "Botmaker data" are relevant natural keywords a user would say, but common variations and synonyms (chatbots, messaging channels, WhatsApp, flows) are missing. This fits 'some relevant keywords but missing common variations or synonyms' rather than level 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

"Botmaker" is a specific named platform, giving a clear niche with distinct triggers and minimal risk of firing for the wrong skill. The mild genericness of 'Manage Organizations' does not create meaningful overlap with other skills since the Botmaker qualifier dominates.

5 / 5

Total

14

/

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