CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

powerbi-prefect-to-orchestra

Use this skill when the user wants to convert a Prefect @task that refreshes a Power BI dataset (semantic model) or dataflow — typically using msal/requests against the Power BI REST API, or a custom PowerBIBlock/ConfigurableResource wrapping it — into an equivalent Orchestra pipeline task targeting Power BI. Triggers: any mention of migrating Power BI refresh Prefect tasks to Orchestra; Prefect flow code importing msal or requests and calling the Power BI 'refreshes' or 'datasets/{id}/refreshes' / 'dataflows/{id}/refreshes' REST endpoints. Must be read before finalizing any Orchestra YAML that contains integration: POWER_BI.

Quality

90%

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 highly actionable, well-structured conversion guide: the mapping table, complete YAML templates, and full before/after example make it copy-paste ready, and the Gotchas capture genuinely non-obvious domain rules. The few deductions are for a duplicated alerts reference, minor verbosity in places, and the absence of an explicit post-migration verification step.

Suggestions

Remove the 'Adding Alerts' section and keep the single pointer in References to eliminate the duplicated 'See prefect-alerts-to-orchestra' guidance.

Add a final verification step to the Conversion Steps checklist, e.g. confirm the Orchestra pipeline parses and the first POWER_BI task run reaches a terminal state before deleting the Prefect code.

Tighten the longest Gotchas bullets (e.g., the ENV-var and workspace_id entries) to their rule plus one short example each.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence (no explanations of what Prefect or Power BI is) and every section carries non-obvious domain knowledge, but 'See prefect-alerts-to-orchestra for all notification patterns' is repeated verbatim in both References and the redundant 'Adding Alerts' section, and a few gotchas are wordier than needed — minor trimmable instances rather than padded sections.

4 / 5

Actionability

Fully executable guidance: a complete construct-to-field mapping table, two copy-paste Orchestra YAML examples, a full before/after (runnable Prefect Python → pipeline YAML), and concrete conversion rules (e.g., 'retry_delay is integer MINUTES… convert by dividing by 60, cap at 120').

5 / 5

Workflow Clarity

The Conversion Steps checklist is clearly sequenced (identify endpoint type → extract IDs → create connection → write YAML → delete old task → rewire depends_on) with the Gotchas section as error-avoidance guidance, but there is no explicit verification step (e.g., validating the pipeline or confirming the refresh reaches a terminal state) — a minor validation gap, not the missing-checkpoint pattern of anchor 3.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well-sectioned with clearly signaled one-level-deep references (sibling skills and external docs in the References section). The duplicated alerts pointer spread across two sections is a minor organization gap that keeps this below the clean-navigation anchor.

4 / 5

Total

17

/

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 description: it states a concrete conversion capability, gives explicit 'Use when' plus enumerated trigger conditions, and is tightly scoped to the Prefect-Power-BI-to-Orchestra niche. Its only limitation is that it names one conversion action rather than enumerating several concrete capabilities.

DimensionReasoningScore

Specificity

The description is concrete about the conversion action and its input patterns ('convert a Prefect @task that refreshes a Power BI dataset (semantic model) or dataflow — typically using msal/requests against the Power BI REST API, or a custom PowerBIBlock/ConfigurableResource wrapping it — into an equivalent Orchestra pipeline task'), but the action itself is a single conversion rather than the multiple distinct actions of the anchor-5 example; minor gaps (e.g., connection/alert handling are not mentioned).

4 / 5

Completeness

It explicitly answers both what ('convert a Prefect @task that refreshes a Power BI dataset or dataflow into an equivalent Orchestra pipeline task targeting Power BI') and when ('Use this skill when…', an explicit 'Triggers:' list, and a must-read condition for Orchestra YAML containing integration: POWER_BI).

5 / 5

Trigger Term Quality

Triggers are enumerated comprehensively and naturally: 'migrating Power BI refresh Prefect tasks to Orchestra', 'importing msal or requests', the 'refreshes' / 'datasets/{id}/refreshes' / 'dataflows/{id}/refreshes' endpoints, and 'integration: POWER_BI' — covering synonyms, library names, and endpoint patterns a user or codebase would actually exhibit.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — Prefect-to-Orchestra migration of Power BI refresh tasks — with distinct triggers (msal/requests, refreshes endpoints, POWER_BI integration) that are unlikely to fire for any other 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

Path

skills/migrate-to-orchestra/skills/powerbi-prefect-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.