CtrlK
BlogDocsLog inGet started
Tessl Logo

finix

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

53

Quality

60%

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

Quality

Content

63%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 actionable and presents a coherent connection-to-execution workflow with state-based checkpoints, but it carries introductory over-explanation and ships no progressive-disclosure references despite exceeding the 50-line simple-skill threshold. A broken 'Step 2' cross-reference slightly undermines the otherwise clear sequence.

Suggestions

Trim the introductory paragraph explaining what Finix is and the 'auth plumbing' commentary; Claude can infer product context and the Membrane auth behavior is already shown by the commands.

Fix the dangling 'skip to Step 2' references — either define an explicit numbered Step 2 (e.g. '## 2. Search and run actions') or reword to point at the relevant section by name.

Move the proxy flag reference table and the detailed clientAction state handling into reference files (e.g. references/proxy.md, references/connection-states.md) and link to them from the body to enable one-level-deep progressive disclosure.

DimensionReasoningScore

Conciseness

The body is mostly efficient with concrete commands, but includes unnecessary explanation such as the three-sentence 'Finix is a payment processing platform for SaaS businesses...' introduction and the 'so you can focus on the integration logic rather than auth plumbing' commentary, plus filler like 'Use action names and parameters as needed.' This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; it is above score 2 because the bulk is actionable rather than padded.

3 / 5

Actionability

Concrete, executable commands dominate (e.g. `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://finixpayments.com/" --json`, `membrane action run <actionId> --connectionId=CONNECTION_ID --json`), matching 'Mostly executable guidance; concrete code or commands with minor gaps'. It is below score 5 because several commands retain placeholders (CONNECTION_ID, actionId, QUERY, agentType) that the user must fill before they are copy-paste ready.

4 / 5

Workflow Clarity

A clear install -> authenticate -> connect -> poll-until-ready -> search -> run sequence exists with state-based checkpoints (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR) and a feedback loop ('poll again... to check if the state moved to READY'). It is below score 5 because the body references 'skip to Step 2' twice but no Step 2 section is defined, leaving the sequencing incomplete.

4 / 5

Progressive Disclosure

The ~140-line body is well-sectioned with headers but contains everything inline and ships no reference files (references/scripts/assets are absent), so the proxy flag table and detailed clientAction state handling that could live in separate files are inlined. This matches 'Some structure but could be better organized... content that should be separate is inline'; the simple-skill exception does not apply because the body exceeds the 50-line threshold.

3 / 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 pairs a 'what' with an explicit 'Use when' trigger and leverages a distinct product name, but its action list is generic ('manage data, records, automate workflows') rather than concrete Finix capabilities. Trigger-term coverage relies almost entirely on the single keyword 'Finix'.

Suggestions

Replace generic verbs with concrete Finix-specific actions, e.g. 'Create and manage merchants, process payments, issue refunds, and handle payouts and settlements.'

Broaden trigger terms beyond 'Finix data' to natural phrases users would say, e.g. 'Finix payments', 'payment processing', 'merchants', 'payouts', or 'refunds'.

DimensionReasoningScore

Specificity

The only actions named are the generic verbs 'Manage data, records, and automate workflows' alongside the domain 'Finix integration'; no concrete Finix-specific actions (payments, merchants, refunds, payouts) are stated. This matches 'Names the domain but actions are minimal or generic' rather than the score-3 anchor, which requires at least one concrete action like 'extracts content'.

2 / 5

Completeness

Both a 'what' ('Manage data, records, and automate workflows') and an explicit 'when' ('Use when the user wants to interact with Finix data') are present, matching 'Has both what and when; when could be more explicit or specific'. It is below score 5 because the 'what' is generic rather than a list of concrete actions with concrete trigger phrases.

4 / 5

Trigger Term Quality

The trigger 'Use when the user wants to interact with Finix data' surfaces the product keyword 'Finix' but offers no synonyms or natural variations (e.g., 'Finix payments', 'merchants', 'payouts'), matching 'Some relevant keywords but missing common variations or synonyms'. It is above score 2 because a real natural term is present, but below score 4 due to thin coverage.

3 / 5

Distinctiveness Conflict Risk

Naming the specific product 'Finix' gives it a clear niche with low conflict risk against unrelated skills, matching 'Mostly distinct; minor overlap risk with closely related skills'. It is below 5 because the generic action phrasing could still overlap with a sibling Finix-adjacent skill.

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.