CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

backtesting-trading-strategies

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 highly actionable, with copy-paste-ready commands for every workflow stage and a clear sequenced process backed by a real, verified bundle. Its weaknesses are token efficiency — a metric-definition glossary that re-teaches known concepts and a duplicated strategy listing — and an unreferenced implementation.md that hurts discoverability of the bundle's deeper content.

Suggestions

Trim the Performance/Risk/Trade Statistics tables to metric names plus only the non-obvious notes (e.g., the profit-factor N/A rule), dropping definitions of well-known concepts like volatility and max drawdown.

Remove the 8-strategy bullet list from the Overview since the Supported Strategies table already covers it in full detail.

Add a link to references/implementation.md (e.g., in the Files or Examples section) so users extending the framework can discover it.

DimensionReasoningScore

Conciseness

The 13-row metric glossary re-defines concepts Claude already knows (e.g., 'Volatility: Annualized standard deviation', 'Total Return: Overall percentage gain/loss', 'Max Drawdown: Largest peak-to-trough decline'), and the 8 strategies are listed twice (Overview bullets plus the Supported Strategies table). This is more than the 'minor instances' of the 4 anchor but the rest of the body is efficient, so it fits the 'mostly efficient but includes some unnecessary explanation' anchor.

3 / 5

Actionability

Fully executable, copy-paste-ready commands covering the common cases: fetch_data.py with symbol/period/interval, backtest.py with both defaults and a custom --params JSON payload, optimize.py with a --param-grid example, plus a concrete settings.yaml. Output file naming (*_summary.txt, *_trades.csv, *_equity.csv, *_chart.png) tells Claude exactly what to inspect.

5 / 5

Workflow Clarity

The fetch → backtest → analyze → optimize sequence is clearly numbered with concrete commands per step, and this is a read-only analytical workflow (no destructive/batch cap applies). It falls short of 5 because validation/verification checkpoints are delegated to references/errors.md rather than stated inline (e.g., no step to confirm data was fetched or sanity-check the trade log before optimizing).

4 / 5

Progressive Disclosure

Good structure: the core workflow stays in SKILL.md, errors and examples are clearly signaled one-level-deep references, and the Files table documents the verified script bundle. It misses 5 because references/implementation.md exists in the bundle but is never referenced from the body, leaving a navigation/discovery gap.

4 / 5

Total

16

/

20

Passed

Description

96%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 description that clearly and explicitly states concrete capabilities and when to use the skill, with a good set of natural trigger phrases in third-person voice. The only weakness is that a couple of trigger terms ('optimize parameters', 'historical performance') are generic enough to risk overlap with non-trading skills.

DimensionReasoningScore

Specificity

Lists multiple named concrete actions — 'Backtest crypto and traditional trading strategies', 'Calculates performance metrics (Sharpe, Sortino, max drawdown)', 'generates equity curves', and 'optimizes strategy parameters' — matching the comprehensive-coverage anchor rather than the 4 anchor, which requires minor gaps.

5 / 5

Completeness

Explicitly answers both questions: the 'what' (backtest, calculate metrics, generate equity curves, optimize parameters) and the 'when' ('Use when user wants to test a trading strategy, validate signals, or compare approaches' plus explicit trigger phrases), mirroring the 5-anchor structure.

5 / 5

Trigger Term Quality

Provides natural phrases with synonym coverage: 'backtest strategy', 'test trading strategy', 'historical performance', 'simulate trades', 'optimize parameters', 'validate signals'. These are the phrasings a user would naturally say when needing this skill; no relevant file extensions exist for this domain.

5 / 5

Distinctiveness Conflict Risk

The niche (trading-strategy backtesting) is clear and mostly distinct, but the trigger phrases 'optimize parameters' and 'historical performance' carry minor overlap risk with general ML-tuning or performance-reporting skills, fitting the 4 anchor better than 5's 'minimal conflict risk'.

4 / 5

Total

19

/

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/trading-strategy-backtester/skills/backtesting-trading-strategies/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.