CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

1s2u

1S2U integration. Manage data, records, and automate workflows. Use when the user wants to interact with 1S2U 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/1s2u/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 core Membrane workflow content is genuinely strong — concrete, executable commands with explicit connection-state handling and a useful actions table. However, the body is marred by auto-generation artifacts (a leaked apology placeholder, an irrelevant portal menu sitemap), broken internal step references, and no validation before batch SMS sends.

Suggestions

Delete the leaked placeholder line ('I'm sorry, but I don't have enough information about the app...') and the irrelevant '1S2U Overview' portal sitemap section — they waste tokens and describe website navigation, not the API.

Fix the broken step references: define the numbered steps (the referenced 'Step 2' is never labeled, and '1b' has no matching '1a'/step list) so the connect-wait-run sequence is unambiguous.

Add a verification checkpoint before running batch/outward-facing actions — e.g. confirm recipient numbers and message content with the user before send-sms — and include one concrete send-sms example with a real --input payload.

DimensionReasoningScore

Conciseness

The Membrane CLI instructions are dense and useful, but the body carries real noise: a leaked LLM apology placeholder ('I'm sorry, but I don't have enough information about the app to provide a description...'), an irrelevant ~20-line portal sitemap (News, Events, Tenders, Careers, Contact...) that describes a website menu rather than the SMS API, and filler like 'Use action names and parameters as needed.' This fits 'mostly efficient but includes some unnecessary explanation' rather than score 4, whose over-explanation would be minor, and is not score 2 since the core operational content is not padded.

3 / 5

Actionability

Nearly all guidance is copy-paste ready: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://1s2u.com/" --json', 'membrane action list --connectionId=... --intent "QUERY"', a Popular actions table with real action keys (hlr-lookup, check-balance, send-sms), and a full proxy flag table. It falls short of 5 because the parameter example is generic ('--input '{"key": "value"}'') with no concrete send-sms payload, and stray vague lines ('Use action names and parameters as needed') leave minor gaps.

4 / 5

Workflow Clarity

The connect-wait-poll-branch sequence with explicit state handling (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and a re-poll feedback loop is present, but the step references are broken — 'skip to **Step 2**' points to a step that is never labeled, and '#### 1b' appears with no 1a or numbering scheme. Additionally, Send SMS targets 'one or more recipients' (a batch, outward-facing, costly operation) with no verification step before running, which caps workflow clarity at 3 per the rubric's destructive/batch guidance.

3 / 5

Progressive Disclosure

The single-file body is organized into clearly labeled, navigable sections (Install, Authentication, Connecting, Searching for actions, Popular actions, Running, Proxy requests, Best practices) with an external official-docs link, matching 'Good structure; most content is appropriately placed; minor organization gaps.' It is not 5 because of organization gaps — the misplaced portal sitemap section and the orphan '1b' heading — and not 3 because no content that clearly belongs in separate files is inlined and navigation is easy.

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 an explicit 'Use when...' trigger clause anchored to a distinctive product name, but the capability statement is generic filler ('Manage data, records, and automate workflows') that omits every real capability (SMS, HLR lookup, balance). It reads as auto-generated boilerplate rather than a faithful summary of the skill.

Suggestions

Replace 'Manage data, records, and automate workflows' with the actual capabilities: e.g. 'Send SMS messages, perform HLR lookups to check mobile number validity and carrier info, and check account balance via 1S2U.'

Add natural trigger terms users would say, such as 'send an SMS', 'text message', 'check my 1S2U balance', or 'carrier/mobile number lookup'.

Tie the 'when' clause to concrete scenarios, e.g. 'Use when the user wants to send SMS, look up mobile numbers/carriers, or check their 1S2U account balance.'

DimensionReasoningScore

Specificity

The description names the domain ("1S2U integration") but the stated actions — "Manage data, records, and automate workflows" — are generic boilerplate with no concrete capability. The actual skill actions (Send SMS, HLR Lookup, Check Balance) are never mentioned, matching the anchor 'Names the domain but actions are minimal or generic' rather than score 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both elements are explicitly present: a 'what' ("1S2U integration. Manage data, records, and automate workflows") and a 'when' ("Use when the user wants to interact with 1S2U data"), matching 'Has both what and when'. It does not reach 5 because the 'what' is vague boilerplate rather than concrete capabilities, and it stays above 3 because the 'when' clause is explicit, not weakly implied.

4 / 5

Trigger Term Quality

It contains the domain keyword "1S2U" (which users of this service would naturally say), comparable to the anchor 'Works with PDF files'. However, it misses the natural action phrases users would actually say — "send SMS", "text message", "check balance", "HLR lookup", "carrier" — so it falls short of score 4; it rises above score 2 because a specific, genuinely natural domain term is present rather than only generic language.

3 / 5

Distinctiveness Conflict Risk

The product name "1S2U" in both the what and when clauses gives it a clear niche with minimal wrong-skill triggering, matching 'Mostly distinct; minor overlap risk'. It is not a 5 because the generic phrases "Manage data, records, and automate workflows" overlap with generic data-management and workflow-automation skills if the 1S2U name is absent from the user's request.

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/1s2u/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.