CtrlK
BlogDocsLog inGet started
Tessl Logo

technical-basic

Core technical indicator collection (trend EMA/ADX + mean-reversion BB/RSI + volume-price OBV/volume ratio), generates a composite signal via three-dimensional voting. Pure pandas implementation for any OHLCV data.

60

Quality

75%

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/technical-basic/SKILL.md
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.

An impressively lean, well-structured reference: tables, formulas, and defaults with zero padding. Its weakness is actionability — it documents a strategy's logic but provides no runnable example or entry point, and it references an implementation (instantiation, `requests`) that is not part of the skill.

Suggestions

Add a minimal executable usage snippet (instantiate with defaults, call on an OHLCV DataFrame, inspect the signal column) so the guidance is copy-paste runnable.

Ship or reference the implementation the "overridden at instantiation time" line implies — either a code example in the body or a script under scripts/ — and drop the unused `requests` dependency if the skill never fetches data.

Add a short end-to-end run path (data in → indicator computation → composite signal output) so the workflow goes beyond logic description to execution.

DimensionReasoningScore

Conciseness

The ~53-line body is lean and efficient: compact tables for dimensions and parameters, one-line formulas for OBV and Wilder EWM, and no explanation of concepts Claude already knows (it never explains what RSI or Bollinger Bands are). Every token earns its place, matching the 5-anchor.

5 / 5

Actionability

There is some concrete guidance ("ewm(alpha=1/period)", "OBV = (volume * sign(close.diff())).cumsum()", a pip command, all parameters with defaults) but no executable code — no usage example, no entry point, and "can be overridden at instantiation time" references a class that is neither shown nor linked and no scripts bundle exists. This matches the 3-anchor (some concrete guidance, incomplete, missing key details) rather than the mostly-executable 4-anchor.

3 / 5

Workflow Clarity

The decision workflow itself is unambiguous — enumerated Long/Short/Stand-aside conditions, an explicit signal convention (1/-1/0), and a documented full ADX chain — but there is no execution sequence: nothing on obtaining data (despite the `requests` dependency) or running the strategy, and no sanity-check/validation step. Clear logic with minor gaps fits the 4-anchor; it does not reach 5's explicit validation and end-to-end run path.

4 / 5

Progressive Disclosure

No bundle files exist and none are strictly needed at this size; sections are well organized and the content is appropriately self-contained. However, the body implies an implementation that is not shipped or referenced ("overridden at instantiation time", the `requests` dependency), leaving a minor placement/organization gap that keeps it just below the 5-anchor.

4 / 5

Total

16

/

20

Passed

Description

66%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 specific, third-person, jargon-appropriate description that clearly states what the skill does and which indicators it uses. Its main deficiency is the complete absence of a "when to use" trigger clause, which caps completeness, and it lacks broader synonym coverage (e.g., "technical analysis", "trading signals").

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks for technical indicators, trading signals, or technical analysis on OHLCV/price data."

Broaden trigger-term coverage with natural synonyms such as "technical analysis", "trading signal", "stock data", or "crypto/market data" so users' phrasing matches without knowing the exact indicator names.

Optionally name the output artifact (e.g., "long/short/stand-aside signal column for a DataFrame") to sharpen the what-clause and further distinguish it from generic strategy skills.

DimensionReasoningScore

Specificity

Names concrete indicators ("trend EMA/ADX + mean-reversion BB/RSI + volume-price OBV/volume ratio") and a concrete action ("generates a composite signal via three-dimensional voting") in third person. It enumerates components comprehensively but does not list multiple distinct user-facing actions like the 5-anchor, so it sits noticeably above the 3-anchor without fully matching 5.

4 / 5

Completeness

The "what" is clear (computes an indicator suite and generates a composite signal), but there is no "Use when..." clause or any equivalent explicit trigger guidance. Per the judging guidelines, a missing trigger clause caps completeness at 3 even though the what-half is strong.

3 / 5

Trigger Term Quality

Good natural keyword coverage — "technical indicator", "EMA", "ADX", "RSI", "pandas", "OHLCV" — that a user needing this skill would plausibly say. Missing common variations and synonyms such as "technical analysis", "trading signal", or "stock/market data", so it does not reach the comprehensive 5-anchor.

4 / 5

Distinctiveness Conflict Risk

The named indicator stack (EMA/ADX, BB/RSI, OBV, three-dimensional voting) is a fairly distinct niche with specific triggers. It still overlaps semantically with other generic trading/strategy skills, so it does not fully match the minimal-conflict 5-anchor.

4 / 5

Total

15

/

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.