proto-breaking

Official

Ship proto changes safely with a hard-break escape hatch.

Authorreliant-labs
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Prevents accidental Protocol Buffer breaking changes from reaching downstream clients by standardizing how forge projects enforce compatibility and how teams evolve protos over time.

Core Features & Use Cases

  • CI breaking-change gate generation: Ensures a Tier-1 GitHub workflow runs buf breaking on PRs that modify proto/**, buf.yaml, or buf.gen.yaml, comparing against main.
  • Guided deprecation-to-removal workflow: Covers the 99% path—add the new shape, deprecate the old, migrate callers, then remove safely using reserved to satisfy buf breaking.
  • Rare hard-break handling: Describes the version-rev approach (e.g., v1 frozen, new v2 package) and when to use it.
  • Legitimate override mechanisms: Provides an auditable [skip-buf-breaking] PR commit marker, targeted buf.yaml ignore entries for single-file exceptions, and cautions against disabling the workflow.
  • Local verification matching CI: Shows how to run buf breaking locally against the same baseline as CI for confidence before merging.

Quick Start

Use the proto-breaking skill to generate and follow a deprecation and removal plan that makes buf breaking pass by verifying locally with the same --against baseline as your CI workflow.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: proto-breaking
Download link: https://github.com/reliant-labs/forge/archive/main.zip#proto-breaking

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.