CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

burst-sms

Burst SMS integration. Manage data, records, and automate workflows. Use when the user wants to interact with Burst SMS 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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/burst-sms/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 an efficient, highly actionable CLI guide whose connection-state handling is a strength, but workflow clarity is undermined by a dangling 'Step 2' reference and the absence of any validation guidance for destructive actions. Splitting the action catalog and proxy reference into bundle files would improve progressive disclosure.

Suggestions

Fix the dangling reference: the text says 'skip to **Step 2**' and section '1b' implies a numbered flow, but no 'Step 2' heading exists — renumber the workflow steps consistently.

Add explicit validation/confirmation guidance for destructive actions (remove-list, delete-from-list, cancel-sms), e.g. verifying the list or contact with get-list/get-contact before deletion and confirming with the user.

Show a concrete parameter example for the most common case, e.g. membrane action run send-sms ... --input '{"listId": "...", "message": "..."}', and explain how action Keys map to the <actionId> argument.

DimensionReasoningScore

Conciseness

The body is dominated by lean, executable commands and compact tables, with only minor over-explanation — the fluff sentence 'It's used by businesses of all sizes looking to engage with their audience through mobile messaging' and the filler line 'Use action names and parameters as needed.'. This matches anchor 4 ('Efficient; minor instances of over-explanation that could be trimmed') rather than 5, where every token would earn its place.

4 / 5

Actionability

Concrete, copy-paste-ready commands cover install ('npm install -g @membranehq/cli@latest'), login, connection ensure, action list/run, and proxy requests with a flag table. Minor gaps keep it below 5: the parameter example is a generic placeholder ('--input '{"key": "value"}'' rather than a realistic send-sms payload), and how an action 'Key' from the table maps to an '<actionId>' is never shown.

4 / 5

Workflow Clarity

The sequence (install → login → connection → search → run → proxy fallback) is present with explicit connection-state handling (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR), but there are gaps: the text says 'skip to **Step 2**' while no 'Step 2' section exists, and destructive actions (remove-list, delete-from-list, cancel-sms) appear in the actions table with no validation or confirmation guidance. Per the rubric, missing validation for destructive/batch operations caps workflow clarity at 3.

3 / 5

Progressive Disclosure

With no bundle files, the single document is organized into clear sections (Overview, Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) with no dangling or nested file references. It falls short of 5 because the 17-row action catalog and the proxy flag table are reference-style content inlined in SKILL.md that would fit better in separate one-level-deep reference files.

4 / 5

Total

15

/

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 has an explicit 'Use when' trigger scoped to a named app, giving it decent completeness and distinctiveness, but it wastes its capability statement on generic padding. Replacing 'Manage data, records, and automate workflows' with concrete Burst SMS capabilities and natural trigger terms would lift the weaker dimensions.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Send SMS messages and campaigns, manage contacts and contact lists, track delivery status and replies'.

Add natural trigger terms users would actually say, such as 'send SMS', 'text messages', 'contacts', 'contact lists', and 'SMS campaigns', to the 'Use when' clause.

Scope the 'when' clause to concrete triggers (e.g. 'Use when the user wants to send or schedule SMS messages, manage contacts or lists, or check SMS delivery status via Burst SMS') rather than the vague 'interact with Burst SMS data'.

DimensionReasoningScore

Specificity

The description names the domain ('Burst SMS integration') but its actions are generic — 'Manage data, records, and automate workflows' names no concrete capability such as sending SMS or managing contacts and lists. It matches anchor 2 ('Names the domain but actions are minimal or generic'), not 3, because no domain-specific concrete action is listed.

2 / 5

Completeness

Both parts are present: 'what' via 'Burst SMS integration. Manage data, records, and automate workflows' and an explicit 'when' via 'Use when the user wants to interact with Burst SMS data'. It sits between anchor 3 (clear what, missing when — not the case here) and anchor 5 (both concrete — the 'what' is too vague), so 4 fits: both present but each could be more specific.

4 / 5

Trigger Term Quality

'Burst SMS' and 'SMS' are relevant keywords, but the description omits the natural phrases a user would actually say — 'send SMS', 'text message', 'contacts', 'contact lists', 'campaigns'. It fits 'Some relevant keywords but missing common variations or synonyms' rather than 4, where broader natural-term coverage would be expected.

3 / 5

Distinctiveness Conflict Risk

The app name 'Burst SMS' appears in both the what and the when clauses, creating a clear niche with mostly distinct triggers. However, the generic middle sentence 'Manage data, records, and automate workflows' invites minor overlap with generic data-management or automation skills, matching anchor 4 rather than 5.

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/burst-sms/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.