CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apache-superset

Apache Superset integration. Manage data, records, and automate workflows. Use when the user wants to interact with Apache Superset data.

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/apache-superset/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 strongly actionable, built around concrete executable Membrane CLI commands with a well-documented connection state machine. Its main weaknesses are padded background prose about what Superset is, a broken step-numbering scheme that references a nonexistent 'Step 2', and the absence of a worked end-to-end example.

Suggestions

Delete the introductory paragraph explaining what Apache Superset is ('a modern, open-source data exploration and visualization platform...') and the redundant duplicate action-list command in 'Popular actions' — this background is padding.

Fix the workflow numbering: either label the sections as Step 1/Step 2 (install/auth → search & run actions) or remove the 'skip to **Step 2**' references and the orphaned '#### 1b' heading.

Add one worked end-to-end example, e.g. a real action id from 'action list' being run with '--input' against a Superset connection, or a concrete proxy call such as 'membrane request CONNECTION_ID /api/v1/dashboard/'.

DimensionReasoningScore

Conciseness

The body is mostly commands and tables, but the opening paragraph explains what Apache Superset is ('a modern, open-source data exploration and visualization platform... used by data analysts') — background Claude already knows — and the 'Popular actions' section repeats the action-list command from 'Searching for actions', fitting the 'mostly efficient with some unnecessary explanation' anchor.

3 / 5

Actionability

Concrete, copy-paste-ready CLI commands appear throughout ('npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://superset.apache.org/" --json', the proxy flag table, "--input '{\"key\": \"value\"}'"), but there is no worked end-to-end example with a real action id or Superset endpoint, leaving minor gaps that fit anchor 4 rather than 5.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connection ensure → poll state → search actions → run/proxy) with state-based checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and a re-poll loop, but the body twice says 'skip to **Step 2**' while no Step 1 or Step 2 exists in the document and the only numbered heading is an orphaned '#### 1b', leaving the numbered workflow incoherent per anchor 3.

3 / 5

Progressive Disclosure

The skill is a single ~150-line SKILL.md with no bundle files, and the content (CLI usage, flags, states) is appropriately kept inline rather than split out; organization gaps are minor — heading levels jump between '##' and '###' out of order and 'Popular actions' duplicates earlier content — matching anchor 4.

4 / 5

Total

14

/

20

Passed

Description

57%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 names the target app and includes an explicit 'Use when' clause, which gives it adequate completeness and distinctiveness. However, the capability statements are generic boilerplate ('Manage data, records, and automate workflows') with no Superset-specific actions or natural trigger phrases such as dashboards, charts, or BI.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete Superset actions, e.g. 'Create and update charts and dashboards, manage datasets and database connections, and run queries'.

Expand the trigger clause with natural user phrasings: 'Use when the user mentions Superset, dashboards, BI reports, charts, or data visualization in Superset'.

State the mechanism briefly (e.g. 'via the Membrane CLI') so the 'what' is concrete rather than abstract filler.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Superset domain but the actions are entirely generic — no concrete Superset operations (e.g. creating charts, building dashboards, querying datasets) are listed, matching the 'names the domain but actions are minimal or generic' anchor.

2 / 5

Completeness

Both a 'what' ("Apache Superset integration. Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Apache Superset data") are present, but the 'what' half is vague, so it fits anchor 4 rather than the fully concrete anchor 5.

4 / 5

Trigger Term Quality

"Apache Superset" and "data" are the only keywords; "Use when the user wants to interact with Apache Superset data" just restates the app name and omits natural user phrasings like dashboards, charts, BI, or visualization, fitting the 'relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

"Apache Superset" is a specific named application, giving a clear niche with low mis-trigger risk; the generic filler "manage data, records, and automate workflows" creates minor overlap with generic data skills, keeping it at anchor 4 rather than 5.

4 / 5

Total

13

/

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/apache-superset/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.