CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tracking-crypto-portfolio

Track cryptocurrency portfolio with real-time valuations, allocation analysis, and P&L tracking. Use when checking portfolio value, viewing holdings breakdown, analyzing allocations, or exporting portfolio data. Trigger with phrases like "show my portfolio", "check crypto holdings", "portfolio allocation", "track my crypto", or "export portfolio".

Quality

83%

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.

A well-organized, highly actionable skill body with concrete commands, a clear workflow, and properly split reference files. The main weaknesses are a padded output-sample section with an embedded date annotation, a duplicated example command, and one dangling config/settings.yaml reference.

Suggestions

Trim the ~22-line ASCII output sample (and its time-sensitive 'Updated: 2026-01-14 # 2026 - current year timestamp' annotation) to a few key lines — the script prints the real output at runtime.

Remove the basic portfolio-check command duplicated between Instructions step 2 and the Examples section, keeping only examples that demonstrate new flags (--sort allocation, --threshold 15).

Fix the progressive-disclosure gap: either create ${CLAUDE_SKILL_DIR}/config/settings.yaml or drop it from the Resources section, since the path does not exist in the bundle.

DimensionReasoningScore

Conciseness

Mostly efficient with no concept-teaching padding, but the 22-line ASCII output sample (including the time-sensitive 'Updated: 2026-01-14 15:30 # 2026 - current year timestamp' line) duplicates what the script itself prints at runtime, and the Examples section repeats the basic-check command already shown in Instructions. Not score 4 because these are more than minor trimmable instances; not score 2 because there is no over-explanation of known concepts.

3 / 5

Actionability

Fully executable, copy-paste-ready commands using the real script path (${CLAUDE_SKILL_DIR}/scripts/portfolio_tracker.py) with concrete flags covering the common cases: quick summary, holdings, detailed analysis, threshold, sort, and JSON/CSV export. The referenced script exists in the bundle.

5 / 5

Workflow Clarity

Clear numbered sequence (assess intent → run tracker → export → present results) with an error-handling table that includes recovery guidance ('Wait and retry, use caching'). Not score 5 because there is no explicit validation checkpoint (e.g., verify the portfolio file parses or the API call succeeded before presenting results) integrated into the sequence; not score 3 because the operation is read-only and error recovery is documented.

4 / 5

Progressive Disclosure

Good structure with three real, one-level-deep reference files (implementation.md, errors.md, examples.md) clearly signaled both inline and in a Resources section with per-file descriptions. Not score 5 because Resources cites ${CLAUDE_SKILL_DIR}/config/settings.yaml, which does not exist in the bundle — a dangling reference in the actual bundle structure.

4 / 5

Total

16

/

20

Passed

Description

87%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: third-person voice, concrete capabilities, an explicit 'Use when' clause, and a dedicated trigger-phrase list. Only minor gaps in capability coverage and synonym/extension coverage keep specificity and trigger quality at 4.

DimensionReasoningScore

Specificity

Names the domain and three concrete actions — 'real-time valuations, allocation analysis, and P&L tracking' — with minor gaps (concentration risk alerts and export formats are only implied via the 'when' clause, not the 'what'). Not score 5 because coverage is not comprehensive, and well above score 3 which expects only 1-2 concrete actions.

4 / 5

Completeness

Explicitly answers 'what' ('Track cryptocurrency portfolio with real-time valuations, allocation analysis, and P&L tracking') and 'when' ('Use when checking portfolio value, viewing holdings breakdown, analyzing allocations, or exporting portfolio data') plus a dedicated list of concrete trigger phrases. Score 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Natural trigger phrases are explicitly listed ('show my portfolio', 'check crypto holdings', 'portfolio allocation', 'track my crypto', 'export portfolio'), covering most user phrasings. Not score 5 because common variations like 'crypto portfolio value' or 'how are my coins doing' and any file extension (e.g., holdings.json) are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (crypto portfolio tracking) with portfolio/holdings-anchored trigger phrases, making conflicts with generic price-check or trading skills unlikely. Overlap risk is minimal because every trigger term centers on 'portfolio' or 'holdings'.

5 / 5

Total

18

/

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/crypto-portfolio-tracker/skills/tracking-crypto-portfolio/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.