CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aylien-news-api

Aylien News API integration. Manage data, records, and automate workflows. Use when the user wants to interact with Aylien News API data.

Quality

70%

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/aylien-news-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 delivers strong, executable guidance for the full Membrane workflow (install, auth, connection lifecycle with state handling, action discovery, execution, and proxy fallback) with clear feedback loops on connection state. Its main weaknesses are a padded marketing-style intro, a dangling "Step 2" reference, and the absence of one worked end-to-end example.

Suggestions

Trim or delete the introductory paragraph describing what the Aylien News API is and who uses it; Claude can infer this, and the space is better spent on a worked example.

Fix the dangling cross-reference: either add an explicit "Step 2: Search for actions" heading to match the "skip to Step 2" pointers, or remove the step numbering entirely.

Add one complete end-to-end example with real values, e.g. running list-trends with a resolved action key and a realistic --input payload against a connection id.

DimensionReasoningScore

Conciseness

The body is mostly efficient, but the opening paragraph explaining what the Aylien News API is and who uses it ("used by data scientists, researchers, and businesses to monitor news trends") is concept padding, and connection-polling instructions are stated twice (the "1b" section and the CLIENT_ACTION_REQUIRED bullet). Anchor 3 is the best fit; not 4 because the padding and duplication are noticeable.

3 / 5

Actionability

Concrete executable commands appear throughout (npm install, membrane login, connection ensure with a real URL, action run with a --input JSON example, a proxy flag table), covering the common cases. Not 5 because placeholders like CONNECTION_ID and <actionId> are never shown filled in, there is no worked end-to-end example, and "npx @membranehq/cli connection get" is used inconsistently with "membrane connection get".

4 / 5

Workflow Clarity

A clear sequence (install → login → connection ensure → poll state → handle clientAction → search actions → run → proxy fallback) with state-based feedback loops (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with an error field, poll again after user action). Not 5 because the body says "skip to Step 2" but no Step 2 heading exists, leaving a dangling cross-reference that breaks the numbered flow.

4 / 5

Progressive Disclosure

A single-file skill with well-organized section headers and appropriately sized inline content (popular-actions table, proxy options table); no external references are needed and none are used. Anchor 4 fits; the 5-anchor exception for under-50-line skills does not apply to this ~150-line body.

4 / 5

Total

15

/

20

Passed

Description

61%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.

The description correctly identifies a distinct niche (the Aylien News API) and includes an explicit "Use when..." trigger clause, but its capability statement is generic marketing language ("Manage data, records, and automate workflows") that could describe almost any API integration skill. It would be substantially stronger if it named the API's actual capabilities and natural trigger terms.

Suggestions

Replace "Manage data, records, and automate workflows" with 2-3 concrete capabilities drawn from the body, e.g. "Search news stories, get trending topics and time-series data, find related stories, and run advanced boolean queries on news content."

Add natural trigger terms and synonyms to the when-clause, e.g. "Use when the user wants to search or analyze news articles, monitor news trends, track story clusters, or mentions Aylien."

DimensionReasoningScore

Specificity

The description names the domain ("Aylien News API integration") but its actions are generic buzzwords ("Manage data, records, and automate workflows") rather than concrete capabilities like searching stories or listing trends. It is not 3 because no concrete action is stated, and not 1 because the domain is clearly named.

2 / 5

Completeness

Both parts are explicitly present: a "what" ("Aylien News API integration. Manage data, records, and automate workflows") and an explicit "when" ("Use when the user wants to interact with Aylien News API data"). Not 5 because the "what" is vague and the when-clause lacks concrete trigger phrases; not 3 because the when is explicit, not merely implied.

4 / 5

Trigger Term Quality

"Aylien News API" is a strong natural term, but the description omits common variations and synonyms users would actually say ("news articles", "news search", "trending topics", "sentiment analysis", "story clusters"). Anchor 3 (some relevant keywords, missing variations) is the best fit.

3 / 5

Distinctiveness Conflict Risk

The description targets a clearly distinct commercial API and its trigger ("interact with Aylien News API data") is tied to the product name, giving it a clear niche with minimal conflict risk against other skills.

5 / 5

Total

14

/

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

membranedev/application-skills

Path

skills/aylien-news-api/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.