CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

77%

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/adhx/SKILL.md
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 highly actionable, well-structured skill body: the curl workflow, URL parsing table, response schema, and worked examples make it immediately executable. The main costs are redundant anti-scraping repetition and packaging-oriented sections (Installation, Additional Resources) that pad token usage without aiding execution, plus error handling living in Notes instead of the workflow steps.

Suggestions

State the prefer-this-over-scraping point once and cut the Installation and Additional Resources sections, which don't help during skill execution.

Fold the error/empty-response check from Notes into the Workflow as an explicit step 4 (e.g. '4. If the response is an error or empty, tell the user the post may not be available').

Merge Best Practices into Workflow/Notes to remove guidance that repeats steps already shown (e.g. 'Always parse the full URL... before calling the API' restates Workflow step 1).

DimensionReasoningScore

Conciseness

Mostly efficient, but there is noticeable padding beyond 'minor instances': the anti-scraping point is stated three times ('This is far superior to scraping...', 'Don't attempt to scrape x.com directly - use this API instead', 'Always prefer this over browser-based scraping for X content'), the Overview editorializes ('far superior... for LLM consumption'), and an Installation section plus 'Additional Resources' add length that doesn't help execute the skill. This matches anchor 3's 'mostly efficient but includes some unnecessary explanation or could be tightened' better than anchor 4's minor-trim bar.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance: the exact curl command ('curl -s "https://adhx.com/api/share/tweet/{username}/{statusId}"'), a URL-pattern table for extracting username/statusId, a complete response schema, and two worked examples with concrete commands and outputs (e.g. 'Return the engagement.likes value'). This matches anchor 5: specific examples cover the common cases.

5 / 5

Workflow Clarity

The workflow has a clear sequence ('1. Parse the URL... 2. Fetch the JSON using curl... 3. Use the structured response...') and error handling exists ('If the API returns an error or empty response, inform the user the post may not be available'), but the error/empty-response checkpoint sits in Notes rather than being an explicit step in the workflow. This is a read-only single-purpose skill so no destructive/batch cap applies; it fits anchor 4's 'clear sequence with most checkpoints present; minor validation gaps' rather than anchor 5's embedded validation loop.

4 / 5

Progressive Disclosure

Well-organized sections (Overview, When to Use, API Endpoint, URL Patterns, Workflow, Response Schema, Examples, Best Practices, Notes) with no bundle files and no orphaned references — the GitHub/website links at the end are real external resources. At ~120 body lines it exceeds the 'under 50 lines' simple-skill exception for a 5, and the Installation and Additional Resources sections are minor organization gaps, so anchor 4 ('good structure; most content appropriately placed; minor organization gaps') is the best fit.

4 / 5

Total

16

/

20

Passed

Description

70%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 specific, well-scoped description with concrete capabilities, good synonym/domain coverage, and minimal conflict risk. Its main weakness is the missing explicit 'Use when...' trigger guidance, which caps completeness and leaves the common word 'tweet' unused as a natural trigger term.

Suggestions

Add an explicit trigger clause, e.g. 'Use when a user shares an x.com/twitter.com link or asks to read, summarize, or analyze a tweet or X post'.

Include the natural synonym 'tweet' alongside 'X/Twitter post' so it matches how users actually phrase requests.

State the when-usage inline with the what (e.g., '...engagement metrics. Use when the user shares an X/Twitter link or mentions a tweet.') rather than leaving it implied.

DimensionReasoningScore

Specificity

Quotes concrete actions and outputs: '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'. It lists several specific capabilities with enumerated data fields, but the verb coverage (fetch/convert) is narrower than the comprehensive multi-action anchor 5 example, so it sits at 'several specific actions; minor gaps in coverage'.

4 / 5

Completeness

The 'what' is clear and concrete ('Fetch any X/Twitter post as clean LLM-friendly JSON... with full article content, author info, and engagement metrics'), but there is no 'Use when...' clause or equivalent explicit trigger guidance — when to use it is only weakly implied by 'Converts x.com... links'. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good keyword coverage including synonyms and URL forms: 'X/Twitter post', 'x.com, twitter.com, or adhx.com links', 'article content', 'engagement metrics'. However, the common natural term 'tweet' is absent (users frequently say 'read this tweet'), and no phrasing matches how a user would phrase a request, so it falls just short of anchor 5's comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: 'Fetch any X/Twitter post', 'Converts x.com, twitter.com, or adhx.com links'. X/Twitter post fetching is a well-defined domain with URL-based triggers that virtually no other skill would claim, matching anchor 5's 'clear niche with distinct triggers; minimal conflict risk'.

5 / 5

Total

16

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/adhx/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.