CtrlK
BlogDocsLog inGet started
Tessl Logo

airflow-sensors-to-orchestra

Use this skill when an Airflow DAG contains sensor operators: S3KeySensor, FileSensor, SqlSensor, ExternalTaskSensor, TimeSensor, or any *Sensor class. Triggers: any DAG with poke_interval, mode='reschedule', or sensor-based waiting patterns. Sensors in Orchestra are first-class pipeline triggers defined in a sensors: block, not pipeline tasks.

70

Quality

85%

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

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

Highly actionable with concrete mappings and a worked before/after, well-organized and mostly token-efficient. The main gap is the absence of an explicit validation checkpoint and sequenced workflow for producing schema-valid Orchestra YAML.

Suggestions

Add a short numbered workflow (identify sensors in the DAG -> map each to a SensorCheck -> assemble the sensors: block -> validate against the Orchestra schema) with an explicit validation step.

Trim the Overview's definition of what an Airflow sensor is and collapse the duplicate ExternalTaskSensor treatment into one preferred approach with the alternative noted briefly.

Add a validation/guardrail note in the Before/After example showing how to check the resulting YAML (e.g., required fields, cron 6-field syntax, timeout_mins < cron interval).

DimensionReasoningScore

Conciseness

The body is mostly lean code and tables, but the Overview defines what an Airflow sensor is (a concept Claude already knows) and ExternalTaskSensor is illustrated twice (trigger_events and sensor), which could be trimmed.

4 / 5

Actionability

Copy-paste-ready Airflow Python to Orchestra YAML mappings for S3KeySensor, SqlSensor, ExternalTaskSensor, and ADLS, plus a complete before/after DAG example covering the common cases.

5 / 5

Workflow Clarity

The transformation pattern and before/after are clear, but there is no enumerated step sequence and no explicit 'validate the resulting Orchestra YAML' checkpoint for a migration that emits schema-bound config.

3 / 5

Progressive Disclosure

No bundle files exist; ~270 lines are well-sectioned with one-level-deep external doc references. The bulk is appropriately inline for a migration skill, though the size is borderline for a single SKILL.md.

4 / 5

Total

16

/

20

Passed

Description

95%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, specific description with explicit trigger guidance and concrete sensor-class keywords. The only soft spot is that the migration action is implied via the target structure rather than stated as an explicit verb.

DimensionReasoningScore

Specificity

Names concrete sensor classes (S3KeySensor, FileSensor, SqlSensor, ExternalTaskSensor, TimeSensor) and trigger patterns (poke_interval, mode='reschedule'), but the conversion action itself is implied by the target structure rather than stated as an explicit verb.

4 / 5

Completeness

Explicit 'Use this skill when...' and 'Triggers:...' clauses answer 'when', and 'Sensors in Orchestra are first-class pipeline triggers defined in a sensors: block' answers 'what', both with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural terms a migrating developer would cite, covering both sensor class names and the config parameters (poke_interval, mode='reschedule', sensor-based waiting patterns).

5 / 5

Distinctiveness Conflict Risk

A narrow Airflow-sensor-to-Orchestra niche with highly specific triggers; only minor adjacency to the sibling airflow-connections-to-orchestra skill.

5 / 5

Total

19

/

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