CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

banked

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

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/banked/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 a solid, executable Membrane-CLI integration guide with concrete commands, a well-handled connection state machine, and good single-file organization. Its main weaknesses are a broken step numbering scheme (references to a nonexistent "Step 2"), an empty "Popular actions" section, and the absence of any verification or user-confirmation guidance before executing payment actions.

Suggestions

Fix the workflow numbering: either label the sections as Steps 1–4 (Install → Authenticate → Connect → Discover/Run) so the "skip to Step 2" references resolve, or remove the step references and the orphaned "1b" heading.

Add an explicit safety checkpoint before running payment or money-moving actions — e.g. confirm the action's inputSchema and get user approval before `membrane action run` on transaction/payment intents, and verify the `output` field afterward.

Populate the "Popular actions" section with 2–3 real example action invocations (e.g. listing transactions, creating a payment) with concrete connection IDs, or delete the section since it currently duplicates the "Searching for actions" command.

DimensionReasoningScore

Conciseness

The body is lean and command-first with no explanations of concepts Claude already knows, and the connection-state and proxy-flag material is reference-dense rather than padded. Minor instances could be trimmed — the rambling "Agent Types" aside ("claude, openclaw, codex, warp, windsurf, etc. Those will be used to adjust tooling..."), the near-duplicate `action list` command in "Popular actions", and the "Best practices" prose — so it is anchor 4, not the every-token-earns-its-place level of 5.

4 / 5

Actionability

Concrete, executable CLI commands appear throughout (`npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://banked.com/" --json`, `membrane action run <actionId> --input '{"key": "value"}'`, plus a complete proxy flag table), which is mostly copy-paste ready. It is not 5 because the "Popular actions" section contains no actual popular actions, `CONNECTION_ID` and `<actionId>` are never shown with a concrete worked example, and the Banked Overview's "Use action names and parameters as needed" is directionless.

4 / 5

Workflow Clarity

The install → login → connect → discover → run sequence is present and the connection phase has a good polling/state checkpoint loop (READY / BUILDING / CLIENT_ACTION_REQUIRED with instructions to re-poll), but the flow is incoherent in places — it says "skip to **Step 2**" though no Step 2 exists, and a "1b" subsection appears with no "1a" or Step 1 header. More importantly, running Banked payment actions moves money, and there are no verification or confirmation steps before `action run`, so the destructive/batch-operations cap of 3 applies.

3 / 5

Progressive Disclosure

This is a well-organized single-file skill: clear section headers, no nested or dead-end references, and at ~140 lines the workflow content appropriately lives inline (connection state handling, auth, and proxy usage are core, not auxiliary). It is not 5 because of minor organization gaps — the empty "Popular actions" section, the inconsistent step numbering, and the auth/proxy detail that could sit in one-level-deep reference files if the skill grows.

4 / 5

Total

15

/

20

Passed

Description

48%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 names the target app and includes an explicit "Use when..." clause, but the capability statement is vague buzz language ("Manage data, records, and automate workflows") that never mentions payments — the actual domain. It reads like a template filled with a brand name rather than a description of what the skill concretely does.

Suggestions

Replace the generic actions with concrete Banked capabilities drawn from the body's overview, e.g. "Create and track payments, manage accounts, transactions, budgets, and goals via the Banked API".

Add natural trigger synonyms users would actually say — payments, pay by bank, bank transfers, Banked transactions — to the "Use when..." clause instead of the circular "interact with Banked data".

State what Banked is in one clause (e.g. "Banked, a pay-by-bank payment method") so the description is distinctive even for users who don't know the brand.

DimensionReasoningScore

Specificity

The description names the domain ("Banked integration") but its actions are generic — "Manage data, records, and automate workflows" is buzz phrasing equivalent to the bad example "Processes data", with no concrete capability like processing payments or listing transactions. It falls at the 'names the domain but actions are minimal or generic' anchor, not the 3 anchor, which requires at least one concrete action.

2 / 5

Completeness

An explicit "Use when the user wants to interact with Banked data" clause is present, so the missing-'Use when' cap applies no further, but the 'what' is vague ("Manage data, records, and automate workflows") and the 'when' merely restates the domain rather than giving concrete triggers. It sits between anchor 3 (clear what, weak when — here reversed: present but circular when, vague what) and anchor 4, and the vagueness of the 'what' keeps it from 4.

3 / 5

Trigger Term Quality

"Banked" and "interact with Banked data" are genuine natural keywords a user would say, but common variations and synonyms — payments, bank payments, transactions, pay by bank — are absent. Coverage exceeds the 'one or two generic keywords' of anchor 2 but is thinner than the 'good keyword coverage, a few natural terms missing' of anchor 4.

3 / 5

Distinctiveness Conflict Risk

Every clause is anchored to the named app "Banked", making it mostly distinct with only minor overlap risk from the generic "data, records, workflows" phrasing. It is not anchor 5 because no concrete payment-specific actions or triggers lock the niche, and not anchor 3 because the brand name in the trigger clause substantially reduces overlap with generic data-management skills.

4 / 5

Total

12

/

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