CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bancontact-payconiq-company

Bancontact Payconiq Company integration. Manage data, records, and automate workflows. Use when the user wants to interact with Bancontact Payconiq Company data.

Quality

65%

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/bancontact-payconiq-company/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 CLI mechanics are strong — executable commands, a well-sequenced connection setup with state handling and polling, and a clear proxy fallback. But the skill stops at generic discovery tooling: it never shows a real Bancontact Payconiq action (payment, refund, payout), repeats auth guidance across three sections, and contains broken internal references ('Step 2', '1b'), leaving the actual integration workflow under-specified.

Suggestions

Fix the broken internal navigation: define Step 1/Step 2 (or renumber '1b') so 'skip to **Step 2**' and 'If the returned connection has state READY' land somewhere real, and merge the duplicate 'Searching for actions' / 'Popular actions' sections into one.

Add concrete app-specific examples under 'Popular actions' — e.g. sample `action list --intent` queries and `action run` invocations for creating a payment, refunding a transaction, and listing payouts — so the skill covers the domain's common cases, not just generic discovery.

Consolidate the three separate explanations of credential handling (Authentication intro, Proxy requests, Best practices) into one, and add a verification step before consequential financial operations (e.g. confirm the transaction ID and amount before running a refund).

DimensionReasoningScore

Conciseness

Credential handling is explained three times ("Membrane handles authentication and credentials refresh automatically", "transparent credential refresh if they expire", "Let Membrane handle credentials — never ask the user for API keys") and the action-discovery command appears redundantly in both 'Searching for actions' and 'Popular actions'. Mostly efficient but could be tightened; not a 2 because the body is command-dense rather than padded prose.

3 / 5

Actionability

Concrete, copy-paste-ready CLI commands throughout: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://www.bancontactpayconiq.com" --json', 'membrane action run <actionId> --input '{...}' --json', plus a proxy flag table. Not a 5 because no app-specific examples exist (zero sample actions for merchants/transactions/refunds), the 'Popular actions' section is an empty stub, and 'skip to **Step 2**' points at a section that doesn't exist.

4 / 5

Workflow Clarity

The connection sequence (ensure → poll with --wait → handle clientAction → re-poll → inspect error state) is well sequenced with a feedback loop, but 'Step 2' is never defined, '#### 1b' has no Step 1/1a, and there are no verification steps for consequential financial operations like refunds, capping this dimension at 3. Not a 2 because a rough sequence with state handling is clearly present.

3 / 5

Progressive Disclosure

This is a single-file skill with no bundle files; sections are reasonably organized, but 'Searching for actions' and 'Popular actions' duplicate each other, internal cross-references dangle ('Step 2', '1b'), and the app-domain overview is a bare bullet tree (Merchant/Transaction/Refund/Payout) followed by the filler line 'Use action names and parameters as needed.' Some structure, but organization and navigation could be better; not a 4 because the dangling references and redundant sections make navigation genuinely confusing.

3 / 5

Total

13

/

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 names a clearly distinct domain and includes an explicit 'Use when' clause, satisfying basic completeness. However, its capability statement is generic boilerplate ('Manage data, records, and automate workflows') and it omits the natural vocabulary of the domain — payments, refunds, payouts, merchants — weakening both specificity and trigger-term quality.

Suggestions

Replace 'Manage data, records, and automate workflows' with the skill's actual capabilities, e.g. 'Process Bancontact and Payconiq payments, issue refunds, and retrieve merchant transactions and payouts via the Membrane CLI.'

Add natural trigger terms users would say: payments, payment processing, refund a transaction, payout, merchant — not just the product name and generic 'data'/'records'.

Mention that the skill is for Belgian merchants accepting Bancontact/Payconiq mobile payments, which sharpens both trigger matching and distinctiveness.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" is generic filler; the description names the domain (Bancontact Payconiq Company) but lists no concrete capabilities like processing payments, issuing refunds, or fetching payouts, matching the anchor 'Names the domain but actions are minimal or generic'. It is not a 3 because no concrete actions are named at all.

2 / 5

Completeness

It has an explicit 'what' ("Bancontact Payconiq Company integration. Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Bancontact Payconiq Company data"), so it clears the missing-trigger cap of 3. Not a 5 because the 'what' lacks concrete trigger phrases and specific capabilities.

4 / 5

Trigger Term Quality

"Bancontact Payconiq Company" is a specific, relevant keyword, but the natural phrases a user would actually say — payments, refund, payout, merchant, payment processing, Belgium — are entirely absent, matching 'Some relevant keywords but missing common variations or synonyms'. Not a 4 because coverage beyond the product name is generic ('data', 'records', 'workflows').

3 / 5

Distinctiveness Conflict Risk

The product-name trigger ("Use when the user wants to interact with Bancontact Payconiq Company data") carves a clear niche, but the templated boilerplate ("Manage data, records, and automate workflows") reads identically to sibling integration skills, creating minor overlap risk with closely related payment/integration skills.

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/bancontact-payconiq-company/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.