بنقرة واحدة
proto-change
Change source proto contracts through owners and never edit generated code directly.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Change source proto contracts through owners and never edit generated code directly.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | proto-change |
| description | Change source proto contracts through owners and never edit generated code directly. |
This skill records repository policy for Claude. Use repoctl as the authority for graph, ownership, affected analysis, task routing, and final hand-off verification, but keep repoctl out of the inner coding loop unless the graph or boundaries are changing.
.proto files, generated clients, API contracts, event schemas, or service
package ownership.The source contract lives under protos/ unless a project.yaml explicitly declares another proto
source root. Generated code is consumer-local output and should not be edited to change behavior.
Find owners and consumers:
repoctl proto owners <package-or-path>
repoctl proto consumers <package-or-path>
If ownership is missing, update the owning project manifest before changing the contract.
Read the package context:
Edit source only:
Change protos/** or the manifest-declared source root. Do not patch generated/, gen/,
checked-in language clients, or build output as a substitute for changing the contract.
Preserve compatibility unless the user explicitly requests a breaking change:
Run proto verification once at hand-off:
repoctl proto check --base origin/main --head HEAD
repoctl affected --base origin/main --head HEAD --tasks check,test
Run repoctl proto check at hand-off and run affected analysis once to select consumer
verification. Do not recompute affected after source-only proto fixes. If the repo has a
declared generation task, run it through repoctl run for affected consumers.
State the package changed, owners, consumers, compatibility impact, generation status, and commands run. If a consumer cannot be tested locally, name it as a residual risk.
Create new apps, frameworks, and foundation services with repoctl templates and manifests.
Respect app, framework, foundation, proto, generated-code, and IaC boundaries.
Summarize PR impact using repoctl affected data, risk flags, and graph diagnostics.
Change source proto contracts through owners and never edit generated code directly.
Use repoctl as the source of truth for monorepo graph, affected, CI, context, and task workflows.
Create new apps, frameworks, and foundation services with repoctl templates and manifests.