CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

technical-analysis

Compute technical indicators like RSI, MACD, Bollinger Bands, SMA, EMA for a stock. Use when user asks about technical analysis, indicators, RSI, MACD, moving averages, overbought/oversold, or chart analysis.

Quality

85%

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

81%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 strong, executable skill body with copy-paste-ready commands, clear argument documentation, and a working bundle structure. Its main weakness is token efficiency: the Interpretation sections re-explain standard technical-analysis and statistics concepts Claude already knows, and global sections (Dependencies, Timezone) are placed confusingly at the end under the Correlation section.

Suggestions

Trim the Interpretation sections to skill-specific thresholds only (e.g., 'crossover.days_ago of 0-5 = fresh signal', Sharpe/volatility cutoffs the script reports) and drop textbook facts Claude already knows like 'RSI > 70 = overbought', 'Golden cross (SMA20 > SMA50) = bullish', and the correlation-near-1.0/-1.0/0 explanations.

Move the global '## Dependencies' and '## Timezone' sections to a top-level position (before the per-tool sections) so their scope clearly applies to both tools, and keep each tool's section self-contained.

Remove the duplicated stock-scoping between the intro line and frontmatter description (e.g., 'Supports multi-symbol analysis and earnings data' can be stated once).

DimensionReasoningScore

Conciseness

The body is mostly efficient, but the Interpretation sections spend ~10 lines on textbook concepts Claude already knows: 'RSI > 70 = overbought', 'Golden cross (SMA20 > SMA50) = bullish', and 'Correlation near 1.0 = highly correlated (move together)'. Only skill-specific thresholds (crossover days_ago freshness, Sharpe cutoffs, timezone requirements) earn their tokens.

3 / 5

Actionability

Commands are fully executable and copy-paste ready (e.g., 'uv run python scripts/technicals.py AAPL,MSFT,GOOGL'), examples cover the common cases (single, multi-symbol, earnings, indicator subsets, correlation), and the uv/python fallback note handles environment variance.

5 / 5

Workflow Clarity

Each task is a single unambiguous command with documented arguments and outputs, and the scripts are read-only analysis so no destructive/batch validation cap applies. The simple-skill exception is satisfied: the single action per invocation is completely clear.

5 / 5

Progressive Disclosure

Good structure with both referenced scripts (scripts/technicals.py, scripts/correlation.py) actually present in the bundle, and content appropriately inline for a skill this size. Minor gaps: the global '## Dependencies' and '## Timezone' sections sit at the bottom under the Correlation section despite applying to both tools, and the Timezone section's placement makes its scope ambiguous.

4 / 5

Total

17

/

20

Passed

Description

83%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 with explicit what-and-when structure and concrete trigger phrases in third-person voice. The main gaps are coverage: correlation/diversification analysis and earnings data from the body are absent from both the capability list and trigger terms, slightly limiting trigger breadth.

DimensionReasoningScore

Specificity

'Compute technical indicators like RSI, MACD, Bollinger Bands, SMA, EMA for a stock' lists several specific concrete items. Not 5: it omits correlation/diversification analysis and earnings data, which the body actually supports, leaving gaps in coverage.

4 / 5

Completeness

Clearly answers both: the 'what' ('Compute technical indicators like RSI, MACD, Bollinger Bands, SMA, EMA for a stock') and an explicit 'when' with multiple concrete trigger phrases ('Use when user asks about technical analysis, indicators, RSI, MACD, moving averages, overbought/oversold, or chart analysis'), matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

'Use when user asks about technical analysis, indicators, RSI, MACD, moving averages, overbought/oversold, or chart analysis' has good natural keyword coverage. Not 5: misses common variations users would say such as 'Bollinger Bands', 'signals', 'correlation', and 'diversification'.

4 / 5

Distinctiveness Conflict Risk

'RSI', 'MACD', and 'technical analysis' establish a clear niche with minimal conflict risk. Not 5: 'chart analysis' is slightly broad (could overlap with charting/dataviz skills), and correlation or diversification requests would not naturally trigger this description despite being supported.

4 / 5

Total

17

/

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

staskh/trading_skills

Path

.claude/skills/technical-analysis/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.