github.com/orchestra-hq/orchestra-skills
| Skill | Added | Review |
|---|---|---|
prefect-connections-to-orchestra skills/migrate-to-orchestra/skills/prefect-connections-to-orchestra/SKILL.md Use this skill when converting Prefect code that references blocks holding credentials (SnowflakeCredentials, AwsCredentials, SlackWebhook, or any other loaded via Block.load()), Secret blocks, or environment-variable-based credentials to Orchestra. Triggers: any Prefect block that stores host/login/token/key, any Secret.load()/SecretStr used for credentials, or environment-specific block configuration. Must be read before finalising any Orchestra YAML that contains a connection: field. | 71 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
prefect-cross-flow-to-orchestra skills/migrate-to-orchestra/skills/prefect-cross-flow-to-orchestra/SKILL.md Use this skill when a Prefect flow triggers another deployment using run_deployment(), or when a flow is called as a subflow from a parent @flow. Triggers: any Prefect code with run_deployment(), await run_deployment(), or a @flow function called inside another @flow (subflow pattern). | 62 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
prefect-data-passing-to-orchestra skills/migrate-to-orchestra/skills/prefect-data-passing-to-orchestra/SKILL.md Use this skill when a Prefect flow passes data between tasks via return values (.result()), task.submit() futures, Prefect Artifacts, or .map() for fan-out. Triggers: any Prefect flow where a downstream task consumes the return value of an upstream task, any .map() usage, any Prefect Artifact that is read by a downstream step, or any conditional branch driven by a task's return value. | 58 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
prefect-flow-structure-to-orchestra skills/migrate-to-orchestra/skills/prefect-flow-structure-to-orchestra/SKILL.md Use this skill when converting any Prefect flow to Orchestra YAML to handle flow-level configuration. Triggers: any Prefect flow definition containing @flow, schedule= (CronSchedule, IntervalSchedule, RRuleSchedule), retries=, timeout_seconds=, flow.deploy() or flow.serve() deployment config, flow parameters (typed function args), or flow-level tags. Must be applied before converting individual tasks — it establishes the pipeline root fields that wrap all task conversions. | 72 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
prefect-secrets-to-orchestra skills/migrate-to-orchestra/skills/prefect-secrets-to-orchestra/SKILL.md Use this skill when the user has Prefect Secret blocks, SecretStr fields, SecretDict, or prefect.blocks.system.Secret usage to move into Orchestra. Triggers: any Prefect code using Secret.load(), .get_secret_value(), SecretStr type annotations, or external secret-store blocks (AWS Secrets Manager, Azure Key Vault) storing credentials. Never asks for real secret values — produces a checklist of what to re-enter directly in Orchestra. | 64 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
prefect-testing-to-orchestra skills/migrate-to-orchestra/skills/prefect-testing-to-orchestra/SKILL.md Use this skill when a Prefect flow contains data quality or testing logic: @task functions that run SQL assertions, Great Expectations checkpoints called from a @task, Soda check tasks, or threshold checks that raise exceptions on failure. Triggers: any Prefect @task that queries a database to validate data, any use of great-expectations or soda-core inside a Prefect flow, any task that checks row counts, null counts, or data bounds. | 64 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
python-airflow-to-orchestra skills/migrate-to-orchestra/skills/python-airflow-to-orchestra/SKILL.md Use this skill when the user wants to convert an Airflow task that uses PythonOperator or PythonVirtualenvOperator into an equivalent Orchestra Python pipeline task. Triggers: any mention of migrating or rewriting PythonOperator tasks to Orchestra; Airflow DAG code using PythonOperator, PythonVirtualenvOperator, ExternalPythonOperator, or @task decorator tasks. | 64 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
python-dagster-to-orchestra skills/migrate-to-orchestra/skills/python-dagster-to-orchestra/SKILL.md Use this skill when the user wants to convert a Dagster @op or @asset that runs arbitrary Python (computation, API calls, pandas, boto3) into an equivalent Orchestra Python pipeline task. Triggers: any mention of migrating or rewriting Dagster ops/assets to Orchestra; plain @op / @asset / @multi_asset functions containing Python logic (not a dedicated integration like dbt/Airbyte/Fivetran). | 70 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
python-prefect-to-orchestra skills/migrate-to-orchestra/skills/python-prefect-to-orchestra/SKILL.md Use this skill when the user wants to convert a Prefect @task function containing arbitrary Python logic (computation, API calls, pandas, boto3, etc.) into an equivalent Orchestra Python pipeline task. Triggers: any mention of migrating or rewriting Prefect @task functions to Orchestra; Prefect flow code with @task decorators that are not a dedicated integration (not dbt/Airbyte/Fivetran); ShellOperation tasks running Python scripts. | 70 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
slack-airflow-to-orchestra skills/migrate-to-orchestra/skills/slack-airflow-to-orchestra/SKILL.md Use this skill when the user wants to convert an Airflow task that uses SlackAPIOperator, SlackWebhookOperator, or SlackAPIPostMessageOperator — or Airflow on_failure_callback / on_success_callback functions that send Slack messages — into an equivalent Orchestra pipeline alert or task. Also covers a plain PythonOperator (or @task) whose function body calls the Slack API directly via slack_sdk/WebClient/chat_postMessage rather than a dedicated Slack operator. Triggers: any mention of migrating or rewriting Slack notification Airflow tasks to Orchestra; Airflow DAG code using SlackAPIOperator, SlackWebhookOperator, SlackAPIPostMessageOperator, callback functions that fire SlackWebhookOperator, or a PythonOperator whose entire job is posting a Slack message via slack_sdk/WebClient. | 65 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
slack-dagster-to-orchestra skills/migrate-to-orchestra/skills/slack-dagster-to-orchestra/SKILL.md Use this skill when the user wants to convert Dagster Slack notifications — SlackResource, make_slack_on_run_failure_sensor, make_slack_on_freshness_policy_status_change_sensor, or op success/failure hooks that post to Slack — into an equivalent Orchestra pipeline alert or task. Triggers: any mention of migrating or rewriting Dagster Slack notifications to Orchestra; Dagster code importing from dagster_slack, or @success_hook/@failure_hook functions that send Slack messages. | 72 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
slack-prefect-to-orchestra skills/migrate-to-orchestra/skills/slack-prefect-to-orchestra/SKILL.md Use this skill when the user wants to convert Prefect Slack notifications into an equivalent Orchestra pipeline alert or task. This covers both hook-based notifications — SlackWebhook block, @flow on_failure/on_completion hooks, Prefect Automation Slack notifications — AND explicit mid-flow Slack messages, including a plain @task that calls the Slack Web API directly (slack_sdk, WebClient, chat_postMessage) rather than going through prefect_slack. Triggers: any mention of migrating or rewriting Prefect Slack notifications to Orchestra; any Prefect flow code importing from prefect_slack; on_failure= or on_completion= flow arguments posting to Slack; send_incoming_webhook_message(); or any @task whose body's entire purpose is posting a message to Slack (via slack_sdk.WebClient(...).chat_postMessage(...) or similar) and is called explicitly as a step in the @flow body, not just from a callback. | 69 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
tableau-airflow-to-orchestra skills/migrate-to-orchestra/skills/tableau-airflow-to-orchestra/SKILL.md 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. | 70 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: a200887 | |
triage-orchestra-pipeline skills/orchestra/skills/triage-orchestra-pipeline/SKILL.md Diagnose a failed Orchestra pipeline, open a fix PR, validate it on a branch run, then present a human-readable triage summary and STOP for user approval before merging. Use this when the user wants to review the fix before it goes to main — not for fully automated fixes. Trigger on phrases like "triage my pipeline", "show me what's broken", "investigate but don't fix yet", "prepare a fix for review", or when the user explicitly wants a review gate before applying changes. Also trigger when the user describes a symptom in a downstream system ("dashboard looks wrong", "chart is stale", "dbt model has bad data") even if no pipeline error exists — the skill will trace the symptom upstream. | 73 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: a200887 |