CtrlK
BlogDocsLog inGet started
Tessl Logo

solana-trader

Solana wallet management and token trading via Jupiter aggregator. Check balances, view transaction history, swap tokens, and manage your Solana portfolio.

49

Quality

55%

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 ./public/skills/0xterrybit/solana-trader-v2/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is comprehensive in scope but suffers from significant verbosity and poor content organization. The redundant RPC provider examples, inline reference tables, and detailed fee breakdowns bloat the document far beyond what's needed. The core swap workflow has a critical flaw in Step 4 where the signing/submission commands are incorrect, undermining the skill's primary use case.

Suggestions

Extract the token address table, RPC provider details, private key import methods, and fee configuration into separate reference files (e.g., TOKENS.md, RPC_PROVIDERS.md, SETUP.md) and link to them from the main skill

Consolidate the 5 transaction history provider options into a single primary approach (Solana RPC) with a brief note that enhanced providers exist, rather than showing nearly identical curl commands 5 times

Fix Step 4 (Sign and Submit) — the `solana transfer` command cannot sign a raw Jupiter swap transaction. Provide a working script (e.g., a small Node.js or Python snippet using @solana/web3.js) that correctly deserializes, signs, and submits the base64 transaction

Remove explanatory content Claude already knows (e.g., what basis points are, how base58 encoding works, what rate limiting is) and trim the fee breakdown examples to reduce token usage by at least 50%

DimensionReasoningScore

Conciseness

Extremely verbose at ~400+ lines. Includes extensive redundant content: 5 different RPC provider options for transaction history (Options 1-5 are nearly identical curl commands), detailed referral fee breakdowns, multiple import methods for private keys, and explanatory notes Claude doesn't need. The common token addresses table, free RPC endpoints table, and 'Useful Links' section add bulk without proportional value. Much of this could be cut by 60%+.

1 / 3

Actionability

Provides many concrete bash commands and curl examples, which is good. However, Step 4 (Sign and Submit Transaction) is problematic — the `solana transfer` command is incorrectly used for signing a raw Jupiter swap transaction, making the swap execution flow not actually executable as written. The signing/submission of Jupiter swap transactions requires different tooling (e.g., a small script to deserialize, sign, and send) that isn't provided correctly.

2 / 3

Workflow Clarity

The swap workflow has a clear 4-step sequence with an explicit user confirmation checkpoint (Step 2), which is good. However, the actual sign-and-submit step (Step 4) contains incorrect commands that wouldn't work, breaking the workflow. Error handling and retry logic are mentioned but the retry flow doesn't include re-confirmation validation explicitly tied back to the steps. The 'Safety Rules' section adds good guardrails but is separate from the workflow.

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no bundle files or external references for detailed content. The 5 nearly-identical transaction history provider examples, the full token address table, the private key import guide, and the referral fee configuration could all be split into separate reference files. Everything is inlined in a single massive document with no progressive structure.

1 / 3

Total

6

/

12

Passed

Description

82%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong description with specific actions, good natural trigger terms, and a clearly distinctive niche in Solana/Jupiter crypto trading. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill over others.

Suggestions

Add a 'Use when...' clause such as 'Use when the user asks about Solana wallets, token swaps, crypto balances, Jupiter DEX, or SOL transactions.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: check balances, view transaction history, swap tokens, manage portfolio. Also names specific technologies (Solana, Jupiter aggregator).

3 / 3

Completeness

Clearly answers 'what does this do' with specific actions, but lacks an explicit 'Use when...' clause or equivalent trigger guidance, which caps this dimension at 2 per the rubric.

2 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'wallet', 'balances', 'swap tokens', 'Solana', 'Jupiter', 'transaction history', 'portfolio', 'token trading'. These cover common user phrasings well.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific Solana blockchain and Jupiter aggregator niche. Unlikely to conflict with other skills given the very specific domain of crypto wallet management and DEX trading.

3 / 3

Total

11

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

9

/

11

Passed

Repository
Demerzels-lab/elsamultiskillagent
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.