protobuf-evolve-schemas
Evolve an existing protobuf schema without breaking consumers: field renames, type changes, reserved numbers and names, buf breaking detection in CI, and pre-release package versioning. Use when changing fields, enums, or packages in a .proto file that already has consumers, or setting up breaking-change CI. Do not use for designing new messages or field naming from scratch (use protobuf-design-messages).
Pinned to revision 89ba3338079b, so it is the text this page describes rather than whatever the author pushed since.
Pre-approved tools experimental
Experimental field. Support varies between clients, so this list is what the author declared, not what your client will enforce.
- AskUserQuestion
- Read
- Write
- Shell
Files
- skills/protobuf-evolve-schemas/SKILL.md
- skills/protobuf-evolve-schemas/references/ci-and-governance.md
- skills/protobuf-evolve-schemas/references/compatibility-surfaces.md
- skills/protobuf-evolve-schemas/references/example-schema-evolution.md
- skills/protobuf-evolve-schemas/references/package-versioning.md
- skills/protobuf-evolve-schemas/references/renames-and-reserved.md
- skills/protobuf-evolve-schemas/references/review-checklist.md
Every link opens the file at its source, pinned to the revision this page describes.