CtrlK
BlogDocsLog inGet started
Tessl Logo

dc-bank

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

52

Quality

59%

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/dc-bank/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 is a highly actionable Membrane CLI reference with a clear connection-state workflow, but it carries unnecessary introductory context, a broken 'Step 2' reference, and no validation guidance for the destructive bank operations it enables. It is strong on commands, weaker on conciseness and safe-workflow rigor.

Suggestions

Delete the 'DC Bank is a financial institution's online banking platform...' intro and the uninformative Overview bullets; assume Claude knows what online banking is.

Fix the dangling 'skip to Step 2' reference by numbering the subsequent sections (e.g. 'Step 2: Search for actions') or rewording to 'skip to Searching for actions'.

Add a validation checkpoint before running actions or proxy requests against the bank API — e.g. confirm non-destructive intent, dry-run GET first, and verify the response `output`/status before proceeding.

DimensionReasoningScore

Conciseness

The body is mostly tight command reference, but it opens with unnecessary context Claude already knows ('DC Bank is a financial institution's online banking platform. Customers use it to manage their accounts...') and includes padded prose ('so you can focus on the integration logic rather than auth plumbing') plus an uninformative Overview bullet list. This matches anchor 3 (mostly efficient, some unnecessary explanation) more than 4.

3 / 5

Actionability

It provides concrete, copy-pasteable commands for every stage — install, login, connection ensure, polling, action list/run, and proxy — with a flags table. It sits at 4 rather than 5 because placeholders (CONNECTION_ID, actionId) are never shown resolved in a fully worked end-to-end example with sample output.

4 / 5

Workflow Clarity

There is a clear install→authenticate→connect→search→run sequence with state-checkpoint polling for connections, but the destructive/batch cap applies: running bank actions and proxy requests lack validation/verification steps, and the 'skip to Step 2' reference points to a step that is never labeled. This fits anchor 3 (steps listed, validation gaps) rather than 4.

3 / 5

Progressive Disclosure

As a single-file skill with no bundle directories, it is organized into clear sections (Install, Authentication, Connecting, Searching, Running actions, Proxy, Best practices) with no nested references. It earns 4 (good structure, minor organization gaps) rather than 5, which requires well-signaled one-level-deep external references that are absent here.

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 successfully pairs a 'what' with an explicit 'Use when' trigger and is tied to a specific institution, but its capability language is generic and it omits the natural banking terms users would actually say. It is functional but underspecified.

Suggestions

Replace generic verbs with concrete banking actions, e.g. 'Query accounts and transactions, manage customer and loan records, and run DC Bank workflows.'

Add natural trigger terms users would say — 'accounts', 'transactions', 'balances', 'banking' — alongside 'DC Bank data'.

Tighten the 'when' clause to list concrete triggers: 'Use when the user wants to query DC Bank accounts, transactions, loans, or customer records.'

DimensionReasoningScore

Specificity

The description names the domain ('DC Bank integration') but the actions — 'Manage data, records, and automate workflows' — are generic and abstract rather than concrete capabilities like viewing accounts or making transactions. It fits anchor 2 (domain named, actions minimal/generic) better than 3, whose example names a concrete operation.

2 / 5

Completeness

Both 'what' ('Manage data, records, and automate workflows') and 'when' ('Use when the user wants to interact with DC Bank data') are present, with an explicit trigger clause that lifts it above the 3 cap. It lands at 4 rather than 5 because the 'what' is generic where anchor 5 expects concrete trigger phrases.

4 / 5

Trigger Term Quality

It includes relevant keywords ('DC Bank', 'data', 'records', 'interact with DC Bank data') but misses common variations a user would naturally say such as 'accounts', 'transactions', 'balances', or 'banking'. This matches anchor 3 (some relevant keywords, missing common synonyms) rather than 4's fuller coverage.

3 / 5

Distinctiveness Conflict Risk

Naming a specific institution ('DC Bank') gives it a clear niche with minimal conflict risk, but the generic action verbs ('manage data', 'records', 'workflows') could overlap with other data-management skills. This fits anchor 4 (mostly distinct, minor overlap) rather than 5's fully distinct triggers.

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.

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