Analyzes the previous N commits for breaking changes across the CDS public API surface. Use this skill when you need to check if any recent changes will cause breaking changes in the CDS public API surface.
Analyze the previous $ARGUMENTS commits for breaking changes across the CDS public API surface.
Only analyze changes within these packages:
packages/web/packages/mobile/packages/common/packages/web-visualization/packages/mobile-visualization/Each package is fully ESM. Inspect each package's package.json "exports" map to determine the public entry points. Every symbol (component, function, hook, constant, type, interface, enum) that is reachable through these export paths is part of the public API and subject to breaking change analysis.
Follow the export chain: package.json exports -> entry index.ts barrel file -> re-exported modules. Any symbol that a consumer could import via the package's published entry points is in scope.
git log --oneline -$ARGUMENTS -- <package-path> for each package to identify relevant commits.git diff HEAD~$ARGUMENTS..HEAD -- <package-path> and git show <sha> to inspect the actual changes.A previously exported symbol (component, function, hook, type, interface, constant, enum) has been deleted or is no longer exported.
Examples:
The call signature of a public function, hook, or component has changed in a way that would break existing consumers.
Examples:
A publicly exported type, interface, or enum has been modified in a way that would cause consumer TypeScript compilation to fail.
Examples:
A change to styles, spacing, sizing, or visual output that would shift the consumer's application layout or appearance without any API-level change.
Examples:
Applies to packages/web/ and packages/web-visualization/ only. Changes to the rendered HTML element tree that could break consumer CSS selectors or DOM queries targeting internal component structure.
Examples:
div -> section)role or aria-* attributes removed or changedA change in runtime behavior that could break consumer expectations even though the API signature remains the same.
Examples:
Organize findings by package. Within each package, group by category. For each breaking change, include:
Use this structure:
packages/<package-name>/| Entity | Description | File | Commit |
|---|---|---|---|
| ... | ... | ... | ... |
| Entity | Description | File | Commit |
|---|---|---|---|
| ... | ... | ... | ... |
(Continue for each category that has findings. Omit empty categories.)
(Repeat for each package that has breaking changes. Omit packages with no breaking changes.)
After the per-package breakdown, provide a brief summary section:
package.json exports -> barrel files -> source modules.f79a780
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.