CtrlK
BlogDocsLog inGet started
Tessl Logo

xai-crypto-sentiment

Real-time cryptocurrency sentiment analysis using Twitter/X via Grok. Use when analyzing crypto sentiment, tracking whale activity, or gauging market fear/greed.

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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/xai-crypto-sentiment/SKILL.md

The canonical home for this skill is xai-crypto-sentiment in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 a well-organized but monolithic prompt-template library: concrete and mostly executable, yet it inlines eight near-duplicate function templates that belong in reference files, omits JSON-response validation despite the whole skill depending on structured output, and gives no guidance for choosing among the overlapping functions. The result is usable but heavier and less robust than the structure warrants.

Suggestions

Move the per-asset prompt templates (bitcoin, altcoin, token, DeFi, NFT, whale, FOMO/FUD, dashboard) into references/ files (e.g., references/templates.md) and keep in SKILL.md one canonical call pattern plus a short table of available templates — this cuts the duplicated client-call boilerplate and improves both conciseness and progressive disclosure.

Add a JSON validation/feedback step: either request response_format={"type": "json_object"} on the API call or parse with json.loads and retry/re-prompt on failure, and fix the "-> dict" annotations to match actual return values — this supplies the missing workflow checkpoints for the skill's core dependency on structured output.

Add brief selection guidance (e.g., 'use crypto_market_dashboard for an overview, analyze_token for a specific coin, monitor_whale_alerts for flow events') so the sequence between the eight overlapping functions is explicit.

DimensionReasoningScore

Conciseness

The body avoids concept over-explanation, but roughly 300 lines of eight prompt-template functions ("def bitcoin_sentiment()", "def detect_altseason()", "def analyze_token()", etc.) each repeat the identical client-call boilerplate and JSON-skeleton pattern that could be shown once and then varied. This is the 'mostly efficient but could be tightened' anchor — not a 2, since there is no padded prose or explanation of things Claude already knows.

3 / 5

Actionability

The Quick Start is executable copy-paste code (env key, OpenAI client with base_url="https://api.x.ai/v1", a complete call), and each function carries a concrete prompt with a specific JSON schema. It misses anchor 5 on real gaps: every function is annotated "-> dict" yet returns the raw string from response.choices[0].message.content with no JSON parsing or response_format enforcement, and the Best Practices entries ("Focus on accounts older than 6 months...") are dangling prompt strings in comments rather than integrated, runnable guidance.

4 / 5

Workflow Clarity

The setup→call sequence (XAI_API_KEY, client, function call) is clear and unambiguous per function, hitting the 'sequence present' bar of anchor 3. It stays at 3 rather than 4 because checkpoints are absent: no validation that the model returned well-formed JSON, no error-handling guidance, and no direction on when to use which of the eight overlapping functions (dashboard vs. token vs. whale monitoring).

3 / 5

Progressive Disclosure

Section headers (Quick Start, Sentiment Functions, Best Practices, Related Skills, References) give real structure, but 300+ lines of per-asset prompt templates are inlined in SKILL.md with no references/, scripts/, or assets/ bundle — content that belongs in separate one-level-deep reference files. This matches anchor 3 ('content that should be separate is inline' but with decent organization), not 2, because navigation within the file is clear.

3 / 5

Total

13

/

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: third-person, concise, with an explicit what and an explicit 'Use when...' trigger clause naming concrete scenarios. Keyword coverage is good though missing common synonyms (Bitcoin, Crypto Twitter, FOMO/FUD), and there is minor overlap risk with the closely related xai-sentiment/xai-stock-sentiment skills referenced in the body.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Real-time cryptocurrency sentiment analysis", "tracking whale activity", "gauging market fear/greed" — matching the several-specific-actions anchor. It is not a 5 because coverage has gaps relative to the body's capabilities (token/DeFi/NFT analysis, FOMO/FUD detection, altcoin-season detection are unmentioned), and it exceeds the 1-2 actions of anchor 3.

4 / 5

Completeness

It explicitly answers both questions: what it does ("Real-time cryptocurrency sentiment analysis using Twitter/X via Grok") and when to use it ("Use when analyzing crypto sentiment, tracking whale activity, or gauging market fear/greed") with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Includes natural phrases users would say — "crypto sentiment", "whale activity", "market fear/greed", "cryptocurrency" — giving good keyword coverage. It falls short of anchor 5 because common synonyms and variations users might say (e.g., "Bitcoin/Ethereum sentiment", "Crypto Twitter", "FOMO", "FUD", "altseason") are missing.

4 / 5

Distinctiveness Conflict Risk

The crypto-sentiment-via-Grok niche is clearly distinct from general skills. It is not a 5 because the body lists closely related sibling skills ("xai-sentiment" general sentiment, "xai-stock-sentiment"), so a query like general "market fear/greed" or "sentiment" carries minor overlap risk with those neighbors.

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
fernandezbaptiste/Skrillz
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.