protobuf-design-messages
Design or review protobuf message and field definitions: field naming for JSON consumers, identifier and reference value objects, enums, presence, validation, and file and service layout. Use when writing a new .proto file, service, message, enum, or field, or reviewing one for naming and shape. Do not use for schema evolution, breaking-change detection, or buf lint/breaking CI setup (use protobuf-evolve-schemas).
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-design-messages/SKILL.md
- skills/protobuf-design-messages/references/claim-checks.md
- skills/protobuf-design-messages/references/enums-and-presets.md
- skills/protobuf-design-messages/references/event-sourced-contracts.md
- skills/protobuf-design-messages/references/example-project-schema.md
- skills/protobuf-design-messages/references/file-layout.md
- skills/protobuf-design-messages/references/identifiers-and-references.md
- skills/protobuf-design-messages/references/json-field-naming.md
- skills/protobuf-design-messages/references/naming-collisions.md
- skills/protobuf-design-messages/references/presence-and-validation.md
- skills/protobuf-design-messages/references/review-checklist.md
- skills/protobuf-design-messages/references/units-money-and-time.md
Every link opens the file at its source, pinned to the revision this page describes.