Skip to content

[v3-2-test] Add AI-driven prepare-providers-documentation skill (#65882)#66169

Merged
potiuk merged 2 commits intov3-2-testfrom
backport-1b3bf55-v3-2-test
May 1, 2026
Merged

[v3-2-test] Add AI-driven prepare-providers-documentation skill (#65882)#66169
potiuk merged 2 commits intov3-2-testfrom
backport-1b3bf55-v3-2-test

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

  • Add AI-driven prepare-providers-documentation skill

Add a Claude Code skill that replaces the manual commit-by-commit
classification step in breeze release-management prepare-provider-documentation with AI-driven analysis. The skill
inspects every PR using sub-agents, scopes multi-provider PRs to the
current provider's slice, applies an explicit breaking-change checklist
against the actual diff, asks the release manager only when uncertain,
and covers both the initial classification and the rebase-time
incremental update flow.

Auto-generated build files are still regenerated by breeze under the
hood, so the skill stays consistent with existing release tooling. The
interactive breeze command remains documented as a fallback.

  • Address review feedback on prepare-providers-documentation skill
  • Scope breaking-change checklist's "public symbol removed/renamed" rule
    to the actual public-interface paths (hooks, operators, sensors,
    triggers, notifications, decorators, executors, top-level package, and
    anything referenced from provider.yaml) so internal helpers like
    utils/, _internal/, or pod_manager.py don't auto-trigger BREAKING_RISK.
  • Extend "schema change in stored data" rule to cover the serialized
    state/context of BaseTrigger subclasses, so changes that would break
    deferred tasks running across a provider upgrade are flagged.
  • Document prerequisites in dev/README_RELEASE_PROVIDERS.md: the skill
    needs an agentic coding framework with the GitHub MCP server
    configured. Show install steps for Claude Code and OpenAI Codex CLI.
  • Generalise README references so the skill is presented as
    framework-neutral (loaded by Claude Code, OpenAI Codex CLI, or any
    MCP-compatible client that discovers SKILL.md from .claude/skills/),
    rather than Claude Code-exclusive.
    (cherry picked from commit 1b3bf55)

Co-authored-by: Jarek Potiuk jarek@potiuk.com

* Add AI-driven prepare-providers-documentation skill

Add a Claude Code skill that replaces the manual commit-by-commit
classification step in `breeze release-management
prepare-provider-documentation` with AI-driven analysis. The skill
inspects every PR using sub-agents, scopes multi-provider PRs to the
current provider's slice, applies an explicit breaking-change checklist
against the actual diff, asks the release manager only when uncertain,
and covers both the initial classification and the rebase-time
incremental update flow.

Auto-generated build files are still regenerated by breeze under the
hood, so the skill stays consistent with existing release tooling. The
interactive breeze command remains documented as a fallback.

* Address review feedback on prepare-providers-documentation skill

- Scope breaking-change checklist's "public symbol removed/renamed" rule
  to the actual public-interface paths (hooks, operators, sensors,
  triggers, notifications, decorators, executors, top-level package, and
  anything referenced from provider.yaml) so internal helpers like
  utils/, _internal/, or pod_manager.py don't auto-trigger BREAKING_RISK.
- Extend "schema change in stored data" rule to cover the serialized
  state/context of BaseTrigger subclasses, so changes that would break
  deferred tasks running across a provider upgrade are flagged.
- Document prerequisites in dev/README_RELEASE_PROVIDERS.md: the skill
  needs an agentic coding framework with the GitHub MCP server
  configured. Show install steps for Claude Code and OpenAI Codex CLI.
- Generalise README references so the skill is presented as
  framework-neutral (loaded by Claude Code, OpenAI Codex CLI, or any
  MCP-compatible client that discovers SKILL.md from .claude/skills/),
  rather than Claude Code-exclusive.
(cherry picked from commit 1b3bf55)

Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
@potiuk potiuk marked this pull request as ready for review May 1, 2026 15:20
@potiuk potiuk merged commit b98bf35 into v3-2-test May 1, 2026
19 of 23 checks passed
@potiuk potiuk deleted the backport-1b3bf55-v3-2-test branch May 1, 2026 15:20
potiuk added a commit that referenced this pull request May 2, 2026
…#66275)

The `insert-license` agentic-markdown hook on v3-2-test cannot detect
license headers placed below YAML frontmatter, so it prepends a second
license at the top of the file. That break also confuses markdownlint:
the `---` line of the frontmatter, after a blank line, gets parsed as a
setext-H2 underline, and every later `# ...` heading then fails MD003.

This started failing on v3-2-test once #66169 landed
`.github/skills/prepare-providers-documentation/SKILL.md`, which is not
on the existing per-file exclude list.

The same issue was solved on `main` in #65776 (commit 0960ad2) by
passing `--detect-license-in-X-top-lines '30'` to the SHORT_LICENSE
hook so it recognises an existing license inside the first 30 lines of
the file. Backport only the `.pre-commit-config.yaml` change from that
PR — not the new `aip-user-stories` skill that shipped alongside it —
and add the matching license header inside
`.github/instructions/code-review.instructions.md` (so it does not
regress once `.github/instructions/` is no longer blanket-excluded).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant