CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/buf-cli-lint-breaking-build

Use when .proto files need a CI gate or a buf failure needs debugging: buf build, buf lint (STANDARD rules), buf breaking against a git or BSR baseline, buf format, and choosing the rule category per consumer. Explains which changes break wire or generated code and why.

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Solid, execution-focused content: config examples and the three-gate pipeline are copy-paste ready, failure tables double as fix guidance, and detail is correctly offloaded to real one-level-deep reference files. The main gaps are the missing concrete install commands, no explicit fix-and-re-run loop after a failed gate, and a dangling reference to a status-codes.md file that is not in the bundle.

Suggestions

Add concrete install commands (e.g., the actual `brew install bufbuild/buf/buf` and `go install` invocations) so the Install section is copy-paste ready like the rest of the skill.

Close the feedback loop in the Running section: after `buf lint` or `buf breaking` fails, state explicitly to fix violations per the failure tables and re-run the pipeline before merging.

Fix or clarify the `references/status-codes.md` citation — the file does not exist in this bundle; either remove it or make clear it lives in the sibling `grpc-streaming-test-author` skill, and consolidate the ~6 repeated citations of versioning-strategy.md into fewer, clearly placed pointers.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands, config blocks, and dense tables with no re-teaching of concepts Claude already knows, but there is trimmable padding: "Equivalent to `protoc` compilation but reads `buf.yaml` for paths", and versioning-strategy.md is cited ~6 times with a References section that restates links already given inline. This matches the 4 anchor ("efficient; minor instances of over-explanation that could be trimmed") rather than 5, since those redundancies cost tokens without adding guidance.

4 / 5

Actionability

The buf.yaml, buf.gen.yaml, and "buf build && buf lint && buf breaking" blocks are copy-paste ready, and the lint-failure, baseline, and anti-pattern tables give specific fixes. It stays at 4 rather than 5 because the install step ("install via Homebrew, Go install, or release binary") gives no actual commands, leaving a gap in otherwise fully executable guidance.

4 / 5

Workflow Clarity

The Authoring (install → configure buf.yaml → buf.gen.yaml) → Running (three-gate pipeline, "All three must pass before merge") → Parsing results → CI integration sequence is clear, and the pipeline itself is the validation checkpoint with per-failure fix tables. It falls short of 5 because there is no explicit fix-and-re-run feedback loop (e.g., "fix violations per the table, then re-run buf lint"), so checkpoints are present but error recovery is implied rather than stated.

4 / 5

Progressive Disclosure

SKILL.md works as an overview (~215 lines) pointing to three real, one-level-deep reference files (versioning-strategy.md, buf-breaking-rules.md, ci-integration.md), each clearly signaled at the point of need. It is a 4 rather than 5 because references/status-codes.md is cited in the References section but does not exist in this bundle, and the repeated inline citations of versioning-strategy.md plus lateral cross-links between reference files slightly muddy navigation.

4 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states an explicit "Use when" trigger clause with two concrete activation scenarios and enumerates the full command surface of the skill. The only weakness is keyword coverage — users who say "protobuf" or "breaking change" rather than "buf" would not match the trigger terms.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "buf build, buf lint (STANDARD rules), buf breaking against a git or BSR baseline, buf format, and choosing the rule category per consumer" — giving comprehensive command-level coverage of the skill's scope. It clearly matches the 5 anchor ("multiple specific concrete actions; comprehensive coverage") rather than 4, since no part of the gating pipeline is left out.

5 / 5

Completeness

It explicitly answers both questions: what ("buf build, buf lint ... buf format ... choosing the rule category per consumer" plus "Explains which changes break wire or generated code and why") and when ("Use when .proto files need a CI gate or a buf failure needs debugging") with concrete trigger phrases. This matches the 5 anchor exactly, not 4 where the when-clause is present but less explicit.

5 / 5

Trigger Term Quality

Natural user phrasings like ".proto files need a CI gate", "a buf failure needs debugging", "buf breaking", and "baseline" are present, matching the 4 anchor ("good keyword coverage; a few natural terms missing"). It falls short of 5 because common synonyms such as "protobuf", "protoc", or the phrase "breaking change" are absent.

4 / 5

Distinctiveness Conflict Risk

Buf CLI gating for .proto files is a clear niche with distinct triggers (buf, .proto, CI gate, baseline), creating minimal conflict risk with sibling gRPC tooling skills (load testing, CLI calls, mocking, contract testing). It matches the 5 anchor ("clear niche with distinct triggers; minimal conflict risk").

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page