CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

finding-arbitrage-opportunities

Compare live best bid and ask for one crypto pair across exchanges and report every cross-venue spread, gross and net of stated taker fees; search three-trade cycles within one exchange. Read-only, no API keys. Use when checking whether a coin trades at different prices on different exchanges, sizing a spread against fees, or looking for triangular price gaps on OKX, KuCoin or Gate. Trigger with phrases like "find arbitrage", "scan for arb", "price spread", "exchange price difference", "triangular arb", or "cross-exchange spread".

Quality

95%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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.

A well-engineered skill body: executable commands with flag-by-flag guidance, an explicit error-recovery table, honest output caveats, and a clean three-file reference structure that is verifiably present in the bundle. The only flaw found is a dangling reference to a `tests/` directory that is not shipped, which alone keeps actionability just below perfect.

Suggestions

Ship the `tests/` directory alongside the skill or remove the "Tests: python3 -m unittest discover -s tests -v" line from Resources, since running that command in the current bundle fails.

implementation.md also asserts "`tests/` checks that" no order/account code exists — if tests are dropped, reword that guarantee so the reference and the bundle stay consistent.

Consider moving the fee-source dates ("dates and sources in `arb_finder.py venues`") fully into references/implementation.md so the overview only carries the pointer, trimming a few tokens from the Output section.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence — it never explains what arbitrage, order books, or exchanges are — and every section adds skill-specific information: exact commands with flag semantics, fee-source caveats ("KuCoin and Coinbase do not show a base-tier fee without a login, so their net column reads `n/a`"), and an exclusion list. This matches anchor 5 ('lean and efficient; every token earns its place'); anchor 4 would require over-explanation that could be trimmed, and none is evident.

5 / 5

Actionability

Every command is copy-paste ready with real flags, sample output, and an offline `--demo` path, covering scan, fees, sizing, triangular, and monitor use cases — near anchor 5. However, the Resources section points to a test suite ("python3 -m unittest discover -s tests -v") whose `tests/` directory is absent from the bundle, a minor gap that fits anchor 4 ('concrete commands with minor gaps') better than 5.

4 / 5

Workflow Clarity

The numbered Instructions sequence each operation unambiguously, and the Error Handling table provides explicit feedback loops — message → cause → what to do (e.g., "no confirmed fee for kucoin" → "Pass `--fee kucoin=PERCENT`") — plus exit-code semantics and a reporting contract. For a read-only skill with no destructive or batch operations, this matches anchor 5's explicit validation and error-recovery structure; anchor 4's 'minor validation gaps' is not supported.

5 / 5

Progressive Disclosure

SKILL.md is a clean overview whose details are appropriately split into three one-level-deep references, all present in the bundle and clearly signaled inline ("More in [`references/errors.md`]", "Details: [`references/implementation.md`]", full runs in `references/examples.md`) and again in a Resources section. This matches anchor 5; no content that belongs in a reference is inlined and no nested references exist.

5 / 5

Total

19

/

20

Passed

Description

100%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.

Excellent description: concrete multi-action capability statement, an explicit 'Use when' clause, a natural trigger-phrase list with synonyms and abbreviations, and a clearly bounded read-only niche. It is concise and written in third-person imperative voice with no padding or over-claims.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Compare live best bid and ask for one crypto pair across exchanges", "report every cross-venue spread, gross and net of stated taker fees", "search three-trade cycles within one exchange", plus the explicit constraint "Read-only, no API keys" — with comprehensive coverage of the skill's capabilities. Anchor 5 (multiple specific concrete actions, comprehensive) matches directly; anchor 4 requires 'minor gaps in coverage' and no such gap is evident.

5 / 5

Completeness

It explicitly answers both questions: the first paragraph states what the skill does, "Use when checking whether a coin trades at different prices on different exchanges, sizing a spread against fees, or looking for triangular price gaps on OKX, KuCoin or Gate" states when, and concrete trigger phrases are listed. This mirrors the anchor 5 example's structure (what + when + explicit triggers); a 4 would require the 'when' to be less explicit.

5 / 5

Trigger Term Quality

The trigger list "find arbitrage", "scan for arb", "price spread", "exchange price difference", "triangular arb", "cross-exchange spread" covers natural phrasings, abbreviations ("arb"), and synonyms a user would actually say. This matches anchor 5's comprehensive coverage including synonyms; anchor 4 ("a few natural terms missing") does not fit since no common variation is obviously absent.

5 / 5

Distinctiveness Conflict Risk

The crypto cross-exchange arbitrage niche is distinct, with venue names (OKX, KuCoin, Gate) and domain-specific triggers that no generic skill would claim. Minimal conflict risk, matching anchor 5 ('clear niche with distinct triggers'); anchor 4's 'minor overlap risk with closely related skills' is not supported since no sibling skill is plausibly confusable with these triggers.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

jeremylongshore/tons-of-skills-marketplace

Path

plugins/crypto/arbitrage-opportunity-finder/skills/finding-arbitrage-opportunities/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.