src/main/resources/targets/claude/skills/conditional/review/x-review-grpc/SKILL.md
Validates gRPC service definitions, proto3 conventions, implementation patterns, and operational readiness.
npx skillsauth add edercnj/ia-dev-environment x-review-grpcInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review gRPC service definitions, implementation patterns, and operational readiness for compliance with proto3 conventions, error handling standards, and observability requirements.
Include this skill when the project uses gRPC protocol (interfaces contains type: grpc).
/x-review-grpc TransactionService -- review a specific service/x-review-grpc proto/transaction.proto -- review a specific proto file/x-review-grpc -- review all gRPC services and proto files| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| target | String | No | (all) | Service name or proto file path |
| Pack | Files | Purpose |
|------|-------|---------|
| protocols | skills/protocols/references/grpc-conventions.md | Proto3 style guide, naming, streaming patterns, error codes, health checks |
*.proto) exist in the codebaseScan for *.proto in project:
Scan for classes implementing generated stubs:
Check each proto file:
Check server and client code:
Check observability:
Summarize findings as checklist:
com.company.service.v1)Service (TransactionService)CreateTransactionRequest, TransactionResponse)transaction_id, created_at)UNSPECIFIED = 0 as first value (proto3 default value safety)Request reuse)oneof used for mutually exclusive fields (not separate booleans)repeated fields have bounded size expectations documented in commentsgoogle.protobuf.Timestamp used for datetime (not string or int64)google.protobuf.FieldMask used for partial updatesv1 -> v2), never modify existingreserved statement (field number AND name)google.rpc.Status with details (not plain StatusRuntimeException without context)grpc.health.v1.Health)grpc.server.duration, grpc.server.request.count, grpc.server.response.count per method## gRPC Review — [Service/Change Description]
### Proto Compliance: HIGH / MEDIUM / LOW
### Implementation Quality: HIGH / MEDIUM / LOW
### Proto Findings
1. [Finding with file, line, issue, fix]
### Implementation Findings
1. [Finding with file, line, issue, fix]
### Breaking Changes
- [Any backward-incompatible changes identified]
### Checklist Results
[Items that passed / failed / not applicable]
### Verdict: APPROVE / REQUEST CHANGES
| Scenario | Action | |----------|--------| | No proto files found | Report INFO: no gRPC definitions discovered | | Enum missing UNSPECIFIED=0 | REQUEST CHANGES with proto3 convention reference | | Breaking change in existing version | REQUEST CHANGES with versioning guidance |
testing
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.
tools
Generates a Picocli @Command with subcommands, options, converters, and unit tests.
testing
Scaffolds a Micronaut service with @Controller, DI, health, Dockerfile, and tests.
testing
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.