CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fivetran-airflow-to-orchestra

Use this skill when the user wants to convert an Airflow task that uses FivetranOperator or FivetranSensor (apache-airflow-providers-fivetran) into an equivalent Orchestra pipeline task. Triggers: any mention of migrating or rewriting Fivetran Airflow tasks to Orchestra; Airflow DAG code containing FivetranOperator or FivetranSensor.

Quality

91%

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

90%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 tight, highly actionable conversion guide: concrete parameter mapping, copy-paste YAML, a worked before/after example, and genuinely non-obvious gotchas with zero padding. The only gaps are a missing validation checkpoint after conversion and slight inline bulk in the alerts section.

DimensionReasoningScore

Conciseness

The body is lean and dense: a two-sentence overview, a parameter-mapping table, a YAML template, and a before/after example, with no padding explaining what Airflow, Fivetran, or YAML are. Every gotcha carries non-obvious information ("Fivetran connector IDs are short alphanumeric slugs... not UUIDs"), so each token earns its place — matching the lean-and-efficient anchor rather than the 4 anchor's minor over-explanation.

5 / 5

Actionability

Guidance is fully executable: an explicit Airflow→Orchestra parameter mapping table, a complete copy-paste YAML task block, and a concrete before/after example with real values ("connector_id='bronzing_regularly'" → "connector_id: bronzing_regularly"). The alerts section adds a second complete YAML example covering the common callback-replacement case, matching the copy-paste-ready anchor.

5 / 5

Workflow Clarity

Six conversion steps are clearly sequenced and include one checkpoint ("Verify/create the Orchestra connection — confirm a Fivetran connection exists"), but there is no validation step on the converted output itself (e.g., confirming the pipeline YAML is accepted or the task runs). This matches the 4 anchor — clear sequence with most checkpoints present, minor validation gaps — and the missing-feedback-loop cap does not apply since this is neither a destructive nor batch operation.

4 / 5

Progressive Disclosure

No bundle files exist, so all content lives in a single well-sectioned SKILL.md with clearly labeled external links and a one-level-deep pointer to the sibling `slack-airflow-to-orchestra` skill for the alerts schema. This is good structure with minor gaps — the inlined alerts section and full YAML examples are reasonable to keep inline for a conversion skill, but a slightly leaner core with the detailed alerts schema split out would fully reach the 5 anchor.

4 / 5

Total

18

/

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.

A strong, third-person description that explicitly states what the skill does and when to use it, with concrete trigger terms keyed to code-visible class names. Minor headroom exists only in adding a couple more natural trigger variations.

DimensionReasoningScore

Specificity

The description names a concrete, well-bounded action — "convert an Airflow task that uses FivetranOperator or FivetranSensor (apache-airflow-providers-fivetran) into an equivalent Orchestra pipeline task" — citing exact operator classes and the provider package. It stays at 4 rather than 5 because it describes a single transformation action instead of multiple listed concrete actions, and at 4 rather than 3 because the action is fully specified rather than generic.

4 / 5

Completeness

It explicitly answers both questions: the "what" ("convert an Airflow task that uses FivetranOperator or FivetranSensor... into an equivalent Orchestra pipeline task") and the "when" ("Use this skill when the user wants to convert..." followed by a dedicated "Triggers:" clause with concrete trigger phrases). This matches the anchor for clearly and explicitly answering both what and when.

5 / 5

Trigger Term Quality

Natural trigger phrasing is present — "migrating or rewriting Fivetran Airflow tasks to Orchestra" plus the code-visible class names "FivetranOperator or FivetranSensor" and the package "apache-airflow-providers-fivetran". It misses a few natural variations users might say (e.g., "Fivetran connector sync", "move Fivetran out of Airflow"), so it does not reach the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — Fivetran + Airflow + Orchestra conversion — and triggers key on distinct operator class names that would not appear for other skills. It stays at 5 over 4 because the named classes and package make conflict with sibling conversion skills (e.g., the Slack variant referenced in the body) essentially zero.

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