CtrlK
BlogDocsLog inGet started
Tessl Logo

defi-yield

DeFi yield analysis and optimization — lending rates, LP yields, staking returns, yield farming strategies, risk-adjusted yield comparison, and protocol-level sustainability assessment.

58

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./agent/src/skills/defi-yield/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 knowledge-dense, largely actionable framework with strong heuristics and executable formulas, weakened by the absence of an explicit step-by-step workflow and by data-access and data-shape gaps that leave the more advanced functions un-runnable as written. The monolithic inline structure also leaves no room for progressive disclosure of the more encyclopedic tables.

Suggestions

Define the expected input shapes (or a data-fetch step) for 'yield_sustainability' and 'risk_adjusted_yield' so every code block is executable as written.

Add an explicit numbered workflow (gather rates from DeFi Llama → assess sustainability → risk-adjust → render output) with a sanity-check step on quoted APYs before recommending.

Move the time-sensitive protocol/TVL tables and data-source details into a reference file (e.g., references/protocols.md) and keep SKILL.md as the framework overview.

DimensionReasoningScore

Conciseness

The body is dense reference material — tables of thresholds, executable formulas, and evaluation criteria — with almost no filler; only minor over-explanation of broadly known concepts (e.g., restating the impermanent-loss formula with a worked example) keeps it from the 'every token earns its place' anchor at 5.

4 / 5

Actionability

Mostly executable: 'impermanent_loss', 'net_lp_yield', and 'lending_rate_signal' are complete, copy-paste-ready functions with concrete thresholds. It falls short of 5 because 'yield_sustainability(protocol)' and 'risk_adjusted_yield(opportunities)' consume object shapes (e.g., 'protocol.annual_fee_revenue', 'opp.real_yield_pct') that are never defined, and the data-source table gives no commands or API calls to actually obtain the inputs.

4 / 5

Workflow Clarity

The analysis flow is implied (survey yield sources → fetch data → apply risk adjustment → render the output template) but never explicitly sequenced; no numbered steps or checkpoints exist between the concept sections and the output format. It is not a 2 because the output template and per-module heuristics do define what a complete analysis looks like.

3 / 5

Progressive Disclosure

No bundle files exist and the body is a single ~260-line inline document. It is well-sectioned with headers and tables, but time-sensitive content (protocol TVL ranges, staking-ecosystem tables, data-source details) that belongs in a separate reference file is inlined, and the skill is far over the 50-line threshold that would let a self-contained skill score 5 on organization alone.

3 / 5

Total

14

/

20

Passed

Description

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

A strong, specific description that clearly communicates the skill's capability surface. Its main weakness is the complete absence of a 'when to use' trigger clause, which caps completeness and slightly weakens distinctiveness against sibling crypto skills.

Suggestions

Append a trigger clause such as 'Use when the user mentions DeFi yields, APY, yield farming, liquidity pools, staking returns, or comparing lending/LP/staking opportunities.'

Add high-frequency natural synonyms like 'APY' and 'impermanent loss' to broaden trigger coverage.

Clarify the boundary versus general crypto-market or protocol-security analysis skills to reduce overlap risk.

DimensionReasoningScore

Specificity

The description enumerates six concrete capability areas — 'lending rates, LP yields, staking returns, yield farming strategies, risk-adjusted yield comparison, and protocol-level sustainability assessment' — which is comprehensive, multi-action coverage matching the top anchor rather than the 'minor gaps' of a 4.

5 / 5

Completeness

The 'what' is clear and concrete, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description, which the rubric explicitly caps at 3. It is not a 4 because the 'when' is entirely absent rather than present-but-imprecise.

3 / 5

Trigger Term Quality

Good natural keyword coverage ('yield farming', 'staking returns', 'lending rates', 'LP yields') but misses common variations users would actually say such as 'APY', 'impermanent loss', or 'liquidity pools', fitting the 'a few natural terms missing' anchor rather than the synonym- and extension-complete anchor at 5.

4 / 5

Distinctiveness Conflict Risk

The DeFi-yield niche is distinct with domain-specific triggers, but without a 'use when' boundary it risks minor overlap with closely related crypto-analysis skills (e.g., general market or protocol-health analysis), matching 'mostly distinct; minor overlap risk' rather than the minimal-conflict anchor at 5.

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.

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
HKUDS/Vibe-Trading
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.