en un clic
aip-tracker
Track Airflow Improvement Proposal (AIP) implementation progress by comparing Confluence specs against codebase evidence. Use when asked to assess, report on, or compare AIP status.
Menu
Track Airflow Improvement Proposal (AIP) implementation progress by comparing Confluence specs against codebase evidence. Use when asked to assess, report on, or compare AIP status.
Add or update translations for the Apache Airflow UI. Guides through setting up locales, scaffolding translation files, translating with locale-specific guidelines, and validating results. Use when working with i18n tasks in airflow-core/src/airflow/ui/public/i18n/locales/.
Conventions and review steps for writing analytics SQL against the warehouse. Use whenever the task involves querying tables, building a report, or aggregating metrics.
| name | aip-tracker |
| description | Track Airflow Improvement Proposal (AIP) implementation progress by comparing Confluence specs against codebase evidence. Use when asked to assess, report on, or compare AIP status. |
| license | Apache-2.0 |
Assess implementation progress of Airflow Improvement Proposals by comparing what the Confluence spec promises against what the codebase delivers.
Use this skill when the task involves:
You have access to these tools for gathering evidence:
fetch_confluence_page(page_id) -- fetch an AIP spec from Confluencesearch_github_prs(query) -- search GitHub PRs/commits for an AIPget_repo_file_tree(path_prefix) -- list files under a directory in the repoFor each AIP, gather evidence from all three sources before assessing:
fetch_confluence_page with the AIP's page ID.
Extract: deliverables, phases, completion criteria, and status.search_github_prs with both the AIP
number (e.g. "AIP-76") AND topic keywords (e.g. "asset partition").
Deduplicate results.get_repo_file_tree with the AIP's known
directory prefixes. Count source files and test files.Extract deliverables from the specification's own structure. Use these sources in priority order:
Critical: Do NOT split a single spec item into multiple deliverables (e.g. do not count individual files within one component as separate deliverables). Do NOT merge multiple spec items into one. Use the spec's own granularity -- if the spec says "partition mappers" as one item, that is one deliverable, not five separate file-level deliverables.
search_github_prs results. Never
fabricate or guess PR numbers.Structure the report as follows. Do not add sections, emojis, or formatting beyond this template:
# AIP Progress Report
## Summary
- N AIPs tracked
- Per-AIP: AIP-{N} {Title}: X/Y shipped
## Per-AIP Breakdown
### AIP-{N}: {Title}
Confluence status: {status from spec}
Progress: X/Y deliverables shipped
Confluence update needed: {Yes/No}
**Shipped ({count}):**
- {deliverable}: {evidence -- PR number or file path} [{confidence}]
**In progress ({count}):**
- {deliverable}: PR #{number} [{confidence}]
**Not started ({count}):**
- {deliverable}
**Beyond spec ({count}):**
- {deliverable}: {evidence} [{confidence}]
**Notes:** {genuine uncertainties only, or omit if none}
## Cross-AIP Dependencies
- {only if tool evidence shows shared PRs or dependency chains}
## Confluence Updates Needed
- {list AIPs where spec is stale and what needs updating}
Before returning the final report, re-read it and verify each of these rules. If any check fails, fix the report before returning it.
search_github_prs results.
Remove any that do not.