CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/grpc-streaming-test-author

The single gRPC-streaming test home: builds streaming-RPC test suites from a proto definition. Classifies each RPC by pattern (unary, server-streaming, client-streaming, bidi), then emits the required categories per pattern - ordering preservation, completion semantics (server close after stream end, client half-close), cancellation, deadline handling, partial-stream failure. Produces skeletons for Go (bufconn + Send/Recv), Python (iterators), JVM (StreamObserver), Node (call.write/end); carries the 17-code gRPC status catalog (retry semantics per AIP-194, grpc-gateway HTTP mapping) in references/status-codes.md and the wire-level / live-server streaming patterns (deadline propagation, server-side cancellation, metadata, ghz load) in references/wire-level-testing.md. Use when adding tests for a new or existing streaming RPC, auditing a suite for uncovered categories, or asserting status-code behavior. Different test surface from grpc-mock (the in-process harness itself).

68

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.

A well-organized, actionable skill body with a clear stepwise workflow, concrete executable server-streaming examples, a coverage matrix checkpoint, and properly disclosed references. Main weaknesses are the missing post-generation test-run feedback loop and the client-streaming/bidi sections relying on reference delegation.

Suggestions

Add an explicit Step 6 validation checkpoint instructing the author to run the generated suite (e.g. `pytest tests/grpc-streaming/`) and confirm the coverage matrix cells turn green before finishing — this would lift workflow_clarity toward 5.

Inline at least one executable client-streaming or bidi skeleton in the body (as done for server-streaming) rather than only delegating to test-skeletons.md, to close the actionability gap.

Resolve the references/versioning-strategy.md reference: either add the file to this skill's bundle or reword to point only at the owning skill (buf-cli-lint-breaking-build) without implying a local references/ path.

DimensionReasoningScore

Conciseness

Mostly lean and efficient — code examples are tight and it does not re-explain gRPC basics — but the Overview paragraph ('Streaming RPCs are where gRPC clients and servers most often diverge...') and phrases like 'completion is the finalisation signal' add mild over-explanation that could be trimmed.

4 / 5

Actionability

Server-streaming and unary sections provide copy-paste-ready, executable Python examples covering the common cases, and the matrix/harness/directory guidance is concrete; client-streaming and bidi delegate skeleton code to references/test-skeletons.md rather than showing it inline, a minor gap.

4 / 5

Workflow Clarity

A clear 5-step sequence (Classify → categories → matrix → harness → emit) with the coverage matrix acting as a validation checkpoint ('Empty cells in covered patterns = coverage gap. PR must justify or add a test.'); missing an explicit 'run the suite / verify tests pass' feedback loop after emitting.

4 / 5

Progressive Disclosure

Good structure with well-signaled one-level-deep references (status-codes.md, wire-level-testing.md, test-skeletons.md) that all exist as real files; minor gap is the dangling references/versioning-strategy.md path (belonging to another skill's bundle) and thin client-streaming/bidi sections.

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 highly specific, well-structured description that explicitly covers what the skill does, when to use it, and how it differs from the related grpc-mock skill, all in third person. The only minor gap is trigger-term synonym/extension coverage.

Suggestions

Add '.proto' / 'proto file' as an explicit trigger term alongside 'proto definition' so the description matches the natural phrasing users say when pointing at a file.

Consider adding 'bidi' / 'bidirectional streaming' as a standalone trigger phrase, since users may describe their RPC in those terms rather than 'streaming RPC'.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'builds streaming-RPC test suites', 'classifies each RPC by pattern', 'emits the required categories per pattern', 'produces skeletons for Go (bufconn + Send/Recv), Python (iterators), JVM (StreamObserver), Node' — with comprehensive coverage across patterns, categories, and languages.

5 / 5

Completeness

Explicitly answers both what ('builds streaming-RPC test suites from a proto definition...') and when ('Use when adding tests for a new or existing streaming RPC, auditing a suite for uncovered categories, or asserting status-code behavior') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural keyword coverage for the domain — 'streaming RPC', 'proto definition', 'status-code behavior', 'auditing a suite' — and explicit 'Use when' triggers; missing a few synonyms/file extensions (e.g. '.proto' as a trigger term), so not a full 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (gRPC streaming test authoring) with distinct triggers and an explicit boundary statement ('Different test surface from grpc-mock (the in-process harness itself)'), minimizing 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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents