Pranaykarvi opened a new pull request, #64008:
URL: https://github.com/apache/airflow/pull/64008

   PoC for #62500 — Airflow Contribution and Verification Agent Skills GSoC 2026
   
   ## What is included
   
   - AGENTS.md and contributing-docs/03_contributors_quick_start.rst
     contain agent-skill blocks embedded directly in contributor docs
     (contributing-docs is the source of truth per Potiuk guidance)
   
   - extract_agent_skills.py scans both AGENTS.md and
     contributing-docs/*.rst, validates against JSON schema,
     generates skills.json. --check mode detects drift, exits 1 if stale.
   
   - breeze_context.py runtime API:
     get_context() detects host vs Breeze vs Podman via 4-step
     priority chain (AIRFLOW_BREEZE_CONTAINER env var ->
     /.dockerenv -> /.containerenv -> /opt/airflow -> host).
     get_command(skill_id, **kwargs) returns correct command
     for current context. --force-context flag overrides detection.
   
   - skill_graph.py builds execution order tree from prereqs fields,
     emits skill_graph.json, detects circular dependencies.
   
   - validate_skills.py standalone schema validator.
   
   - query_skills.py skill discovery CLI.
   
   - DX_REPORT.md documents concrete failure modes without vs
     with Agent Skills.
   
   - 3 pre-commit hooks wired in .pre-commit-config.yaml
   
   - 9 skills total (7 in AGENTS.md, 2 in contributing-docs RST)
   
   - 29 tests passing (unit + E2E + integration)
   
   ## Design
   
   Contributing-docs are the single source of truth per Potiuk's
   guidance. Agent-skill blocks add machine-readable structure
   inline. CI enforces sync via pre-commit hook.
   
   uv-first with Breeze fallback only when system deps are missing.
   
   Related: #62500


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to