CtrlK
BlogDocsLog inGet started
Tessl Logo

xai-x-search

Search Twitter/X in real-time using Grok API. Use when searching X posts, tracking trends, monitoring accounts, or analyzing social discussions.

62

Quality

78%

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 ./skills/xai-x-search/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 — every use case ships executable code with a runnable Quick Start, concrete parameters, and costs — but it is a monolithic, repetitive file. Factorizing the repeated API-call boilerplate and splitting use-case examples into reference files would cut tokens substantially without losing clarity.

Suggestions

Show the client setup and one canonical `chat.completions.create` call once, then present the remaining use cases as just the prompt templates to eliminate ~10 repetitions of the same boilerplate.

Move the use-case examples (financial news monitoring, earnings reaction, competitor analysis) and the parameter/rate-limit tables into a `references/` file (e.g., USE_CASES.md), keeping SKILL.md to Quick Start, the Agent Tools pattern, and best practices.

Fix the type annotations in `monitor_financial_news` and `safe_x_search` (declared `-> dict`, return strings) and define or pass `client` in each standalone snippet so examples are self-contained.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows, but the same `client.chat.completions.create(model="grok-4-1-fast", messages=[...])` boilerplate is repeated nearly verbatim in about ten snippets (Quick Start, topic search, ticker search, account monitoring, trending, agent tools, financial news, earnings, competitor, error handling), which could be factored into one canonical call plus prompt templates — noticeably tighter than anchor 4's 'minor instances'.

3 / 5

Actionability

The Quick Start is copy-paste runnable and the use-case functions are concrete and executable with a parameters table and costs, matching 'mostly executable with minor gaps': a few snippets rely on an implicit global `client`, and `monitor_financial_news() -> dict` and `safe_x_search() -> dict` are annotated as returning dicts while returning strings.

4 / 5

Workflow Clarity

The core action (call Grok with a search prompt) is unambiguous from the Quick Start, the Agent Tools API is clearly signaled as the advanced alternative, and an error-handling section provides a basic failure pattern; however, there is no explicit validation of responses (e.g., empty or stale results), so it fits anchor 4 rather than the explicit-checkpoint anchor 5.

4 / 5

Progressive Disclosure

Sections are well organized with headers and tables, but this is a ~305-line monolithic SKILL.md with no bundle files: the eight-plus use-case code examples and the parameter/rate-limit tables are inline content that clearly belongs in one-level-deep reference files, matching anchor 3 ('content that should be separate is inline').

3 / 5

Total

14

/

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: it states a clear capability in third person and pairs it with an explicit 'Use when...' trigger clause covering natural usage phrases. The only weaknesses are minor — a few missing synonyms like 'tweets' and slight overlap with sentiment-focused skills.

DimensionReasoningScore

Specificity

The description lists several concrete actions ("Search Twitter/X in real-time", "searching X posts", "tracking trends", "monitoring accounts", "analyzing social discussions"), matching the anchor for several specific actions with minor gaps; it falls short of anchor 5 because capabilities prominent in the body (ticker/stock search, handle filtering) are not mentioned.

4 / 5

Completeness

It explicitly answers both what ("Search Twitter/X in real-time using Grok API") and when ("Use when searching X posts, tracking trends, monitoring accounts, or analyzing social discussions") with concrete trigger phrases, directly matching the anchor-5 pattern.

5 / 5

Trigger Term Quality

Natural terms like "Twitter/X", "X posts", "trends", "monitoring accounts", and "real-time" give good keyword coverage, but common variations such as "tweets" and "hashtags" are missing, so it fits anchor 4 rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The real-time X/Twitter search via Grok API is a clear niche, but "analyzing social discussions" creates minor overlap risk with general sentiment-analysis skills (the body itself lists xai-sentiment/xai-stock-sentiment as related), fitting anchor 4 rather than the minimal-conflict anchor 5.

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.