CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aci-payon

ACI PAY.ON integration. Manage data, records, and automate workflows. Use when the user wants to interact with ACI PAY.ON data.

Quality

61%

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/aci-payon/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 delivers a concrete, executable workflow built around the Membrane CLI with explicit connection-state handling and a sensible escalation path from pre-built actions to proxied raw API calls. Its weaknesses are moderate: duplicated action-discovery instructions, a content-free overview list, dangling 'Step 2' references, and an empty 'Popular actions' section.

Suggestions

Remove the duplication between 'Searching for actions' and 'Popular actions' (the same action-list command appears twice) and either populate 'Popular actions' with actual named actions or delete the section.

Give the overview bullet list (Payment / Payment Session / Merchant / Transaction / Report) a one-line purpose per item or cut it — as bare names it adds tokens without actionable content.

Fix the dangling step references: label the steps explicitly (e.g., '### Step 2: Search for actions') so 'skip to Step 2' resolves, and add a brief output-check note after running an action (verify the `output` field / handle error responses).

DimensionReasoningScore

Conciseness

The body is mostly an efficient command reference, but the Overview bullet list (Payment/Merchant/Transaction/Report) carries no information, the action-discovery command is duplicated across 'Searching for actions' and 'Popular actions', and 'Step 2' is referenced without ever being labeled. This fits 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than 4, where over-explanation would be only minor.

3 / 5

Actionability

Concrete, executable CLI commands appear throughout (install, login with headless fallback, connection ensure with a real URL, poll with --wait, action run with --input JSON, and a complete proxy flag table), matching 'Mostly executable guidance; concrete code or commands with minor gaps'. Not 5 because placeholders like CONNECTION_ID and <actionId> are never instantiated, 'Popular actions' lists no actual actions despite its title, and no realistic end-to-end example is shown.

4 / 5

Workflow Clarity

The install → login → connect → poll → act → proxy sequence is clear, with explicit state-based branching (READY, CLIENT_ACTION_REQUIRED with clientAction fields, CONFIGURATION_ERROR) and a re-poll feedback loop after user action — 'Clear sequence with most checkpoints present; minor validation gaps'. Not 5 because 'skip to Step 2' points at a step label that never exists and there is no final output-verification step.

4 / 5

Progressive Disclosure

The skill is a single well-sectioned file (~140 lines) with clear headers, an official docs link, and no bundle files, so navigation is easy — 'Good structure; most content is appropriately placed'. Not 5 because it exceeds the under-50-line simple-skill case and some reference-worthy material (the proxy flag table, clientAction state details) is inlined; not 3 because structure and sectioning are clear.

4 / 5

Total

15

/

20

Passed

Description

37%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 anchors on the ACI PAY.ON product name and includes an explicit 'Use when' trigger, but the capability statement is generic integration boilerplate ('Manage data, records, and automate workflows') that neither conveys what the skill concretely does nor provides natural payment-domain keywords. It reads as a templated description that would be indistinguishable from sibling integration skills.

Suggestions

Replace the generic verb phrase 'Manage data, records, and automate workflows' with concrete ACI PAY.ON capabilities, e.g., 'Process payments, manage payment sessions, query transactions and reports via the ACI PAY.ON (PAYONE) gateway'.

Add natural trigger terms users would say, such as 'payment gateway', 'PAYONE', 'process a payment', or 'transaction report', so the description surfaces when users discuss payment processing rather than only when they name the product.

Tighten the 'Use when' clause to name the trigger surface explicitly, e.g., 'Use when the user wants to send or query payments, refunds, or transactions through ACI PAY.ON / PAYONE.'

DimensionReasoningScore

Specificity

The description names the domain ('ACI PAY.ON integration') but the actions — 'Manage data, records, and automate workflows' — are generic boilerplate applicable to nearly any SaaS integration, matching the anchor 'Names the domain but actions are minimal or generic'. It is not 3 because no concrete capability (e.g., processing payments, fetching transaction reports) is enumerated, and not 1 because the domain is named and actions, though generic, are present.

2 / 5

Completeness

It has an explicit 'when' ('Use when the user wants to interact with ACI PAY.ON data') but the 'what' ('Manage data, records, and automate workflows') is vague template text, weaker than anchor 4's concrete capability list. Falling between anchor 3 (clear what, missing when) and anchor 4 (both present, when improvable), the vague 'what' prevents a 4.

3 / 5

Trigger Term Quality

The only substantive keyword is the product name itself; 'data', 'records', and 'workflows' are generic. Natural payment-domain phrases a user would actually say — 'payments', 'transactions', 'payment gateway', 'PAYONE' — are missing, fitting 'One or two generic keywords; missing the natural phrases users say'. Not 3, which requires relevant domain keywords beyond the product name.

2 / 5

Distinctiveness Conflict Risk

'ACI PAY.ON' names a distinct niche, but 'Manage data, records, and automate workflows' is the shared template of sibling integration skills, so it 'could still overlap with similar skills'. Not 4 — the generic verb phrases meaningfully raise conflict risk with any other app-integration skill; not 2 — the product-specific trigger is present.

3 / 5

Total

10

/

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/aci-payon/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.