| license | Apache-2.0 |
| name | schema-evolution-manager |
| description | Avro, Protobuf, backward/forward compatibility for schema evolution. Activate on: schema evolution, Avro, Protobuf, backward compatibility, forward compatibility, schema registry, breaking change, schema migration. NOT for: database migrations (use data-migration-specialist), API versioning (use api-versioning-backward-compatibility). |
| allowed-tools | Read,Write,Edit,Bash(npm:*,npx:*,python:*,docker:*) |
| category | Backend & Infrastructure |
| tags | ["schema-evolution","avro","protobuf","compatibility","schema-registry"] |
| pairs-with | [{"skill":"streaming-pipeline-architect","reason":"Stream schemas must evolve without breaking consumers"},{"skill":"event-driven-architecture-expert","reason":"Event schemas need versioning for long-lived systems"},{"skill":"cqrs-event-sourcing-architect","reason":"Event store schemas must evolve while remaining replayable"}] |
Schema Evolution Manager
Design schema evolution strategies using Avro, Protobuf, and JSON Schema with compatibility enforcement via schema registries.
Activation Triggers
Activate on: "schema evolution", "Avro schema", "Protobuf", "backward compatibility", "forward compatibility", "schema registry", "breaking change", "schema migration", "schema versioning"
NOT for: Database DDL migrations → data-migration-specialist | API versioning → api-versioning-backward-compatibility | Data contract enforcement → data-quality-guardian
Quick Start
- Choose serialization — Avro (schema-with-data, compact), Protobuf (code-gen, fast), JSON Schema (human-readable)
- Set compatibility mode — BACKWARD (default for consumers), FORWARD (for producers), FULL (both)
- Deploy schema registry — Confluent Schema Registry or AWS Glue for centralized schema governance
- Test compatibility — check every schema change against the registry before deployment
- Plan for breaking changes — new topic/table + migration period, never in-place breaks
Core Capabilities
| Domain | Technologies |
|---|
| Serialization | Apache Avro 1.12+, Protobuf 5.x, JSON Schema 2020-12 |
| Registry | Confluent Schema Registry, AWS Glue, Apicurio |
| Compatibility | BACKWARD, FORWARD, FULL, NONE modes |
| Code Generation | avro-codegen, protoc, json-schema-to-ts |
| Validation | Schema compatibility checks, CI integration |
Architecture Patterns
Compatibility Mode Decision Matrix
BACKWARD FORWARD FULL
───────── ──────── ────
Allowed changes:
Add field YES (with default) YES YES (with default)
Remove field NO YES NO
Rename field NO NO NO
Change type NO NO NO
Use when:
Consumer-first YES NO NO
Producer-first NO YES NO
Both evolve NO NO YES
Default choice: Most common Rare Safest