CtrlK
BlogDocsLog inGet started
Tessl Logo

adhx

Fetch any X/Twitter post as clean LLM-friendly JSON. Converts x.com, twitter.com, or adhx.com links into structured data with full article content, author info, and engagement metrics. No scraping or browser required.

62

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./plugins/antigravity-awesome-skills-claude/skills/adhx/SKILL.md

The canonical home for this skill is adhx in popey/claude-code-skills

SKILL.md
Quality
Evals
Security

Quality

Content

64%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a functional skill with strong actionability—clear API endpoint, executable curl commands, and a complete response schema. Its main weaknesses are moderate verbosity (redundant explanations, an irrelevant Installation section, best practices that repeat earlier content) and a workflow that lacks explicit error-handling validation steps. The content would benefit from trimming redundancy and integrating error checking into the workflow.

Suggestions

Remove the Installation section (not relevant to how Claude should use the skill) and trim the Overview to just the API endpoint introduction.

Integrate error handling into the workflow as an explicit step: e.g., '3. **Validate response**: Check that the JSON contains expected fields; if error or empty, inform the user the post may be unavailable.'

Consolidate 'Best Practices' and 'Notes' into the workflow or remove points that duplicate earlier content (e.g., 'don't scrape x.com directly' is stated multiple times).

DimensionReasoningScore

Conciseness

The skill includes some unnecessary sections like 'Overview' explaining why the API is 'far superior' to scraping, 'Best Practices' that largely repeat earlier content, and 'Notes' that restate things already covered. The Installation section is irrelevant to the skill's actual instructions. However, the core content (URL patterns, API endpoint, response schema) is reasonably efficient.

2 / 3

Actionability

The skill provides fully executable curl commands, a clear URL pattern table for extraction, concrete examples with specific URLs, and a complete JSON response schema. Claude can directly copy and execute the commands.

3 / 3

Workflow Clarity

The workflow steps are clearly sequenced (parse URL → fetch JSON → use response), but there are no validation checkpoints for error handling. The 'Notes' section mentions checking for errors but doesn't integrate this into the workflow as a validation step. For an API-calling workflow, checking response status/errors should be an explicit step.

2 / 3

Progressive Disclosure

The content is reasonably structured with clear sections, but it's somewhat monolithic for its length (~100 lines of substantive content). The response schema, examples, and best practices could potentially be more tightly organized. With no bundle files, the external references (GitHub, website) are appropriate but the skill itself contains some content that could be trimmed rather than split.

2 / 3

Total

9

/

12

Passed

Description

82%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong description with excellent specificity, natural trigger terms, and clear distinctiveness. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The description effectively communicates what the skill does and includes concrete URL patterns that serve as implicit triggers.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user shares an x.com, twitter.com, or adhx.com link, or asks to fetch/retrieve a tweet or Twitter post.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'Fetch any X/Twitter post', 'Converts links into structured data', specifies output format ('clean LLM-friendly JSON'), and enumerates data fields ('full article content, author info, and engagement metrics'). Also clarifies method ('No scraping or browser required').

3 / 3

Completeness

Clearly answers 'what does this do' (fetches Twitter posts as JSON with structured data), but lacks an explicit 'Use when...' clause. The triggers are implied through the URL patterns and domain mentions, but there is no explicit guidance on when Claude should select this skill.

2 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'X/Twitter', 'x.com', 'twitter.com', 'adhx.com', 'post', 'JSON', 'author info', 'engagement metrics'. These are the exact terms a user would use when asking to fetch a tweet or get data from a Twitter link.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: specifically targets X/Twitter posts and names three specific URL domains (x.com, twitter.com, adhx.com). Unlikely to conflict with other skills due to the very specific platform and URL-based triggers.

3 / 3

Total

11

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-skills
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.