CtrlK
BlogDocsLog inGet started
Tessl Logo

flutterwave

Flutterwave integration. Manage Customers, Payments, Transfers, Invoices. Use when the user wants to interact with Flutterwave data.

58

Quality

68%

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/flutterwave/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 generally strong, executable CLI integration guide with a well-built connection state-machine, but it opens with unnecessary conceptual padding and, most importantly, exposes destructive money-movement operations without any verification checkpoint. Tightening the intro and adding a verify-after-run step for transfers/refunds would lift its weakest dimensions.

Suggestions

Delete or sharply compress the opening "what is Flutterwave" paragraph — Claude already knows what a payment gateway is, so lead instead with the integration task.

Add a verification checkpoint to the action-running workflow for destructive operations, e.g. after "create-transfer" or "refund-transaction", run "verify-transaction" and confirm success before reporting completion.

Fix the dangling navigation reference: "skip to Step 2" points to no labeled step, and the "#### 1b." header has no "1a" — either number the full install→login→connect→run sequence consistently or remove the cross-reference.

DimensionReasoningScore

Conciseness

The opening paragraph ("Flutterwave is an online payment gateway that allows businesses to accept payments...") explains what Flutterwave is — a concept Claude already knows — which the guidelines explicitly penalize; the rest of the file (CLI commands, tables) is mostly efficient, so this is anchor 3 rather than the multi-section padding of anchor 2.

3 / 5

Actionability

Copy-paste-ready bash commands cover the full lifecycle — install, login (interactive + headless), connection ensure, connection get --wait, action list, action run with JSON input, and proxy with flags — but no worked example runs one of the listed Popular actions with realistic parameters and shows its output, the minor gap that holds it at anchor 4.

4 / 5

Workflow Clarity

The connection setup has a genuine state-machine with checkpoints and a feedback loop (poll --wait, branch on READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR, re-poll after user action), but destructive financial operations such as create-transfer and refund-transaction are invoked via a bare "membrane action run" with no verification step, and the cap guideline holds destructive/batch skills without validation at 3; a dangling "skip to Step 2" reference with no labeled Step 2 adds a sequencing gap.

3 / 5

Progressive Disclosure

The file is a single self-contained document (no bundle files exist) with clear, logically ordered section headers and a modest inline Popular-actions table that is reasonable to keep inline; it earns anchor 4 for good structure, but as a 164-line monolith with no one-level-deep sub-file references it does not reach the clear-overview-with-signaled-references of anchor 5.

4 / 5

Total

14

/

20

Passed

Description

75%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 is solid and well-formed: it states a concrete capability set and includes an explicit "Use when" trigger, all in third person. It stops short of excellence because the trigger guidance is generic and the action list is not comprehensive relative to what the body advertises.

DimensionReasoningScore

Specificity

"Manage Customers, Payments, Transfers, Invoices" lists several specific action areas, matching anchor 4, but the single generic verb "Manage" governs all four and the list omits refunds, settlements, subaccounts and transactions that the body itself highlights, so it is not comprehensive (anchor 5).

4 / 5

Completeness

It has an explicit "what" ("Manage Customers, Payments, Transfers, Invoices") and an explicit "when" ("Use when the user wants to interact with Flutterwave data"), but the "when" clause is generic rather than enumerating concrete trigger phrases, so it fits anchor 4 rather than the concrete-trigger anchor 5.

4 / 5

Trigger Term Quality

Natural terms "Flutterwave", "Customers", "Payments", "Transfers", "Invoices" give good keyword coverage (anchor 4), but common variations the body surfaces — "Refunds", "Settlements", "Transactions", "Subaccounts" — are missing, keeping it short of the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The brand name "Flutterwave" in the trigger ("interact with Flutterwave data") pins a clear niche with minimal false-fire risk, but the action vocabulary (Customers, Payments, Transfers, Invoices) is shared with sibling payment-gateway skills (Stripe, PayPal), giving minor overlap risk with closely related skills (anchor 4).

4 / 5

Total

16

/

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.