← Zurück zu Team für Dokumentensysteme
Entdecke, wie der Skill hilft
Inkompatible Änderungen recherchieren
Übersetzt Versionshistorie und Schnittstellenunterschiede in eine konkrete Migrationsübersicht für deinen Code.
migration-breaking-change-intelligence
Teammitglieder mit diesem Skill
Wann ist der Skill hilfreich?
Nutze dies vor Bibliotheksupdates über unbekannte Versionen.
Wobei hilft er dir?
- Erfasst jede Versionsgrenze im geplanten Zeitraum.
- Prüft geänderte Exporte, Typen und Konfigurationsverträge.
- Verknüpft gemeldete Regressionen mit tatsächlicher Projektnutzung.
Das könntest du fragen
Recherchiere ein Update samt betroffenen Importen, Anpassungen und ungelösten upstream Fehlern. Ordne jede inkompatible Änderung einer echten Aufrufstelle zu. Trenne irrelevante Upstream-Änderungen und schlage je betroffenem Verhalten eine kleine Prüfung vor.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Migration & Breaking-Change Intelligence
Changelogs frequently omit subtle behavioral changes—altered default timeouts, stricter validation, changed error classes, or modified return semantics. When researching an upgrade or comparing versions, combine release notes with direct commit/diff inspection.
Workflow
- Map the version span and release history:
- Identify the exact current version (
vFrom) and target version (vTo), plus all intermediate major and minor releases. - Read
CHANGELOG.md, GitHub Releases, and official migration guides across every intermediate major version (e.g., upgradingv2 -> v5requires checkingv3,v4, andv5breaking notes).
- Identify the exact current version (
- Inspect diffs on public entry points and types:
- Compare exported TypeScript definitions (
.d.ts), public classes/functions, and configuration schemas betweenvFromandvTo. - Check for:
- Removed or renamed exports, methods, and options.
- Changed default values (e.g.,
retry: true -> false,timeout: 0 -> 30000,strict: false -> true). - Sync-to-async signature changes or Node/runtime minimum version bumps (
enginesfield).
- Compare exported TypeScript definitions (
- Search post-release issues for regression reports:
- Check issues opened shortly after
vToshipped. Early adopters often report undocumented breaking changes, memory regressions, or bundler incompatibilities before docs are updated.
- Check issues opened shortly after
- Produce a concrete migration impact map:
- Cross-reference every upstream breaking change against our codebase's actual call sites (
grep/ AST search). - Classify each impact as:
- Zero-impact: Affects APIs we do not call.
- Mechanical codemod: Simple rename or signature adjustment across $N$ call sites.
- Behavioral / semantic shift: Requires adapter changes, config pinning, or new regression tests.
- Hand off the verified impact map to the dependency upgrade specialist or implementing developer.
- Cross-reference every upstream breaking change against our codebase's actual call sites (
Enthaltene Dateien 1
SKILL.md
