CtrlK
BlogDocsLog inGet started
Tessl Logo

migrating-ai-sdk-to-common-ai

Migrates Airflow projects from airflow-ai-sdk to apache-airflow-providers-common-ai 0.4.0+. Use when replacing airflow-ai-sdk with the official Airflow AI provider - migrating LLM decorators (@task.llm, @task.agent, @task.llm_branch, @task.embed), switching from model strings/objects to connection-based LLM configuration, updating imports from airflow_ai_sdk to the new provider, or upgrading an existing common-ai 0.1.x setup to 0.4.x (multimodal prompts, toolsets, embedding operators); also when common-ai provider, AIP-99, a pydanticai connection or migrating away from airflow-ai-sdk come up.

76

Quality

96%

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

92%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 migration guide with excellent sequencing, validation checkpoints, and copy-paste-ready code for every decorator and configuration change. Its one structural weakness is that it is a monolithic ~390-line file: reference-style material (new-features table, connection types, HITL endpoints) is inlined rather than split into well-signaled bundle files.

Suggestions

Move the "Quick reference: New features in common-ai provider" table and the vendor-specific connection-type details (pydanticai-azure/bedrock/vertex) into a references/ file (e.g. references/new-features.md), keeping a one-line pointer in SKILL.md.

Move the HITL review REST endpoint details (/hitl-review routes and query params) into a reference file, retaining only the behavioral summary and UI path in the main body.

Trim the verbose HITL/constraints paragraph in the @task.agent section to the behavioral essentials, moving constraint lists into the relevant reference file.

DimensionReasoningScore

Conciseness

The body is largely token-efficient: BEFORE/AFTER code pairs, parameter-mapping tables, and grep patterns, with no explanation of concepts Claude already knows. It is not a 5 because a few sections could be trimmed, e.g. the dense HITL behavior paragraph and the closing "Quick reference: New features" table, which repeats details already covered inline. It is clearly above the level-3 anchor since nearly all content carries non-obvious migration-specific facts.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance: concrete grep inventory patterns, complete connection JSON/YAML/env-var snippets, full BEFORE/AFTER decorator code for every migration case, and parameter-mapping tables. Specific examples cover the common cases including edge cases like custom endpoints and embedding dimension changes.

5 / 5

Workflow Clarity

Clear multi-step sequence (inventory -> Steps 1-7 -> verify) with explicit validation: the Step 7 stale-reference grep, a 9-item verification checklist, and conditional recovery guidance ("leave them in place" if env vars are still referenced; HITL tasks will block test runs so the test plan must act on them). This matches the anchor requiring explicit validation steps, feedback handling, and checklists for complex processes.

5 / 5

Progressive Disclosure

The skill is a ~390-line single file with no bundle files and no external references at all. Internal structure is good (numbered steps, tables, clear headers), but content that would naturally live in a reference file is inlined, e.g. the "Quick reference: New features" table, vendor-specific connection-type details, and the HITL REST endpoint listing. It is not a 2 because organization and signaling within the file are strong; it is not a 4 because nothing is split out despite substantial reference-style content.

3 / 5

Total

17

/

20

Passed

Description

100%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 excellent description: third-person, dense with concrete named actions, explicit what-and-when triggers, and highly distinctive package-specific terms with no padding. It comprehensively covers both the airflow-ai-sdk migration path and the common-ai 0.1.x-to-0.4.x upgrade path.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions with comprehensive coverage: "migrating LLM decorators (@task.llm, @task.agent, @task.llm_branch, @task.embed)", "switching from model strings/objects to connection-based LLM configuration", "updating imports from airflow_ai_sdk", and "upgrading an existing common-ai 0.1.x setup to 0.4.x". Every action is concrete and tied to named APIs; it is not the level-4 anchor because there are no minor gaps in coverage.

5 / 5

Completeness

It explicitly answers both questions: what ("Migrates Airflow projects from airflow-ai-sdk to apache-airflow-providers-common-ai 0.4.0+") and when ("Use when replacing airflow-ai-sdk... or upgrading an existing common-ai 0.1.x setup to 0.4.x...; also when common-ai provider, AIP-99, a pydanticai connection or migrating away from airflow-ai-sdk come up") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive coverage of natural terms a user would actually say, including synonyms and exact identifiers: "airflow-ai-sdk", "official Airflow AI provider", "common-ai provider", "AIP-99", "pydanticai connection", "migrating away from airflow-ai-sdk", plus all four decorator names. Matches the level-5 anchor for comprehensive natural terms.

5 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: exact package names (airflow-ai-sdk, apache-airflow-providers-common-ai) and provider-specific jargon (AIP-99, pydanticai) make confusion with any other skill virtually impossible. It uses third-person voice and contains no fluff.

5 / 5

Total

20

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
astronomer/agents
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.