CtrlK
BlogDocsLog inGet started
Tessl Logo

tableau

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

52

Quality

59%

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/tableau/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, packed with executable Membrane CLI commands and a useful connection-state feedback loop for setup. Its weaknesses are an unnecessary opening concept explainer, a dangling "Step 2" cross-reference with no post-action validation, and minor redundancy between the two action-discovery sections.

Suggestions

Delete the opening "Tableau is a data visualization and business intelligence software..." paragraph; Claude already knows what Tableau is, so start directly with how to use the skill.

Fix the dangling "skip to Step 2" reference by labeling the action-discovery section as Step 2, and add a verification checkpoint after running an action (e.g. check the `output`/error fields before proceeding).

Merge the redundant "Searching for actions" and "Popular actions" sections into one action-discovery section to remove the duplicated `action list --intent=QUERY` example.

DimensionReasoningScore

Conciseness

The opening paragraph explains what Tableau is ("data visualization and business intelligence software... Business analysts, data scientists... use it") which Claude already knows, plus filler like "Use action names and parameters as needed" and "so you can focus on the integration logic rather than auth plumbing". Matches anchor 3; not 4 because the unnecessary concept explanation is more than minor, not 2 because the bulk is genuinely lean and command-focused.

3 / 5

Actionability

Provides many copy-paste-ready commands (install, login, connection ensure/get, action list/run, request) plus a concrete proxy flag table. Matches anchor 4; not 5 because the "Searching for actions" and "Popular actions" sections duplicate the `action list` example and the literal `--intent "QUERY"` placeholder is a minor clarity gap.

4 / 5

Workflow Clarity

There is a clear install→auth→connect→search→run sequence with a genuine state-based feedback loop for connection polling (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR). Matches anchor 3; not 4 because "skip to Step 2" references a non-existent Step 2 heading and there is no validation step after running actions, not 2 because the sequence and connection feedback loop are real.

3 / 5

Progressive Disclosure

No bundle files exist; the self-contained ~140-line body is well-organized into clear section headers (Overview, Working with Tableau, Authentication, Connecting, Searching, Running, Proxy, Best practices) with easy navigation. Matches anchor 4; not 5 because it exceeds 50 lines with minor redundancy between the two action-listing sections, not 3 because the structure is genuinely good rather than poorly organized.

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 successfully includes both a "what" and an explicit "Use when" trigger clause anchored to the distinct Tableau product name. Its main weakness is generic, non-concrete action verbs and thin trigger-term coverage that misses common Tableau synonyms like dashboards and workbooks.

Suggestions

Replace generic verbs with concrete Tableau actions, e.g. "Query workbooks, list views, and refresh datasources" instead of "Manage data, records, and automate workflows".

Broaden the trigger phrase to include natural terms users say, e.g. "Use when the user wants to interact with Tableau data, dashboards, workbooks, or views".

Tighten the "what" so it signals the actual capability surface (REST/data actions via Membrane) rather than abstract "manage/automate" language.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Tableau domain but the actions are generic/abstract ("manage") rather than concrete like "extract text" or "fill forms", matching anchor 2. Not 3 because none of the named actions are concrete; not 1 because the domain and several action categories are explicitly named.

2 / 5

Completeness

Explicitly answers both "what" (Tableau integration; manage data, records, workflows) and "when" ("Use when the user wants to interact with Tableau data"). Matches anchor 4 — the Use when clause is present so it is not capped at 3, but it falls short of 5 because the trigger is a single phrase and the "what" is somewhat generic.

4 / 5

Trigger Term Quality

Includes the natural keyword "Tableau"/"Tableau data" and a natural trigger phrase ("Use when the user wants to interact with Tableau data"), but misses common synonyms and variations (dashboards, workbooks, BI, visualizations). Matches anchor 3; not 4 because keyword coverage is thin rather than "good", not 2 because a genuine natural keyword and trigger phrase are present.

3 / 5

Distinctiveness Conflict Risk

"Tableau" is a distinct named product giving a clear niche with minimal conflict risk, but the generic "Manage data, records, and automate workflows" phrasing creates minor overlap with general data/BI skills. Matches anchor 4; not 5 because of the broad data language, not 3 because the Tableau name clearly anchors the niche.

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.

Validation15 / 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
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.