CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tableau-airflow-to-orchestra

Use this skill when the user wants to convert an Airflow task that uses TableauOperator or TableauRefreshWorkbookOperator (apache-airflow-providers-tableau) into an equivalent Orchestra pipeline task targeting Tableau Cloud. Triggers: any mention of migrating or rewriting Tableau Airflow tasks to Orchestra; Airflow DAG code containing TableauOperator, TableauRefreshWorkbookOperator, or TableauJobStatusSensor.

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 strong, highly actionable conversion skill: complete YAML templates, a parameter-mapping table, a real before/after example, and specific gotchas (auth types, site-per-connection, datasource variant) that only domain research could produce. The main gaps are mild redundancy (datasource note repeated, example restating the template) and no explicit validation checkpoint at the end of the conversion workflow.

DimensionReasoningScore

Conciseness

The body is dense and instructional — a parameter-mapping table, a YAML template, and specific gotchas ("A PAT allows only one in-flight request at a time, so prefer a Connected App") with no padding about concepts Claude already knows. Minor trim opportunities exist: the datasource-refresh note appears twice (blockquote under YAML Structure and again as a Gotcha), and the after-example largely restates the template — keeps it at 4 rather than 5.

4 / 5

Actionability

Fully executable guidance: a complete parameter-mapping table, a copy-paste-ready Orchestra YAML block with every required field (`integration`, `integration_job`, `connection`, `parameters`), a concrete before/after pair with real values, and a worked alternative for the datasource case (`TABLEAU_REFRESH_EXTRACT` with `parameters.datasource_name`). The common conversion cases are covered end-to-end.

5 / 5

Workflow Clarity

"Conversion Steps" gives a clear 5-step sequence (identify task → create/verify connection → replace operator → drop sensor → wire dependencies), and step 2 includes verification of the connection. It stops short of anchor 5 because there is no explicit post-conversion validation checkpoint (e.g., test the pipeline or confirm the workbook name resolves) — checkpoints are implicit in the Gotchas rather than wired into the workflow.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and the single-file body is well-sectioned (Overview → mapping → structure → steps → example → gotchas → references). It correctly defers full alert-schema details to the sibling `slack-airflow-to-orchestra` skill and links external docs, but the ~130-line body with an inline full alerts YAML example is content that could arguably live one level deeper — anchor 4 rather than 5.

4 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: it states a precise conversion capability in third person, includes an explicit 'Use when' clause plus a dedicated Triggers list with exact operator identifiers, and occupies a distinct niche unlikely to collide with other skills. Only minor headroom on action enumeration and synonym coverage keeps individual dimensions at 4.

DimensionReasoningScore

Specificity

Names a concrete, well-scoped action — "convert an Airflow task that uses TableauOperator or TableauRefreshWorkbookOperator (apache-airflow-providers-tableau) into an equivalent Orchestra pipeline task targeting Tableau Cloud" — with exact operator names and the target platform. It sits at 4 rather than 5 because it describes one conversion action rather than enumerating several capabilities (e.g., wiring dependencies or configuring connections), and above 3 because the single action is specified far more precisely than '1-2 concrete actions' with gaps.

4 / 5

Completeness

Explicitly answers both questions: the 'what' is converting Tableau Airflow operator tasks to an Orchestra TABLEAU_CLOUD pipeline task, and the 'when' is given twice — "Use this skill when the user wants to..." plus a dedicated "Triggers:" clause with concrete trigger phrases. This matches the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

The trigger clause covers natural phrasings users would say — "migrating or rewriting Tableau Airflow tasks to Orchestra" — plus the exact identifiers that appear in DAG code (TableauOperator, TableauRefreshWorkbookOperator, TableauJobStatusSensor). A few natural variants are missing (e.g., 'Tableau Cloud migration', 'convert DAG to Orchestra'), keeping it below the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Tableau-specific Airflow→Orchestra conversion) with distinct triggers anchored on Tableau operator class names; no other plausible skill would fire on these triggers except sibling conversion skills it explicitly complements. Minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

orchestra-hq/orchestra-skills

Path

skills/migrate-to-orchestra/skills/tableau-airflow-to-orchestra/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.