CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

golang-grpc

Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices. Use when implementing, reviewing, or debugging gRPC servers/clients, writing proto files, setting up interceptors, handling gRPC errors with status codes, configuring TLS/mTLS, testing with bufconn, or working with streaming RPCs.

69

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

80%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 dense, practical reference: executable code throughout, concern-oriented tables, and proper offloading of protobuf/testing detail into real reference files. Its main gaps are the absence of an explicit sequenced workflow with validation checkpoints for Build/Review modes, and some duplication between the topical sections and the 'Common Mistakes' table.

Suggestions

Add a short numbered Build-mode workflow (write proto → generate code → implement server with interceptors + health → test with bufconn) with a verification checkpoint after codegen and after implementation, which would raise workflow clarity.

De-duplicate guidance between the topical sections and the 'Common Mistakes' table — keep the table to mistakes not already covered above (e.g., drop the reflection/deadline rows repeated verbatim) to recover token budget.

In the Testing section, show one inline bufconn test skeleton (setup → call → assert status code) so the core validation loop is visible without opening references/testing.md.

DimensionReasoningScore

Conciseness

Mostly lean — tables, short code, and rationale clauses that justify non-obvious rules ('a raw `error` becomes `codes.Unknown`, telling the client nothing actionable') rather than padding. Not a 5 because of noticeable redundancy: reflection, deadlines, raw errors, bare types, and health checks each appear in both their section and again in the 'Common Mistakes' table. Not a 3 because no section teaches concepts Claude already knows.

4 / 5

Actionability

Copy-paste-ready code for server setup with chained interceptors, GracefulStop-with-timeout shutdown, a complete interceptor function, a fully-specified grpc.NewClient call with retry/load-balancing JSON, and status.Errorf error mapping — plus install commands and a concern→package quick reference table. Coverage spans the common cases; nothing is pseudocode. Not a 4 because there are no missing key details.

5 / 5

Workflow Clarity

The Body's sections imply a build order (proto → server → client → errors → streaming → testing) and 'Modes' state intent, but there is no explicit sequence for Build mode and no validation checkpoints beyond a general recommendation to test error status codes. Matches anchor 3: sequence present but implicit, checkpoints missing. Not a 4 because a newcomer to a 'Build mode' task gets no ordered steps with verify points; not a 2 because the topic organization itself is coherent and each section's guidance is self-contained.

3 / 5

Progressive Disclosure

SKILL.md is a well-structured overview carrying core guidance, with deep material correctly offloaded to one-level-deep references that both exist and are clearly signaled at their point of use ('[Proto & code generation reference](references/protoc-reference.md)', '[Testing patterns and examples](references/testing.md)'), plus clearly marked cross-references to sibling skills. Not a 4 because navigation is easy and nothing that belongs in a reference is inlined in bulk.

5 / 5

Total

17

/

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: third-person voice, concrete capability list, and an explicit 'Use when...' clause enumerating the full range of gRPC tasks. The only weakness is missing a couple of natural trigger variations (e.g., '.proto' extension, generic 'RPC' phrasing).

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions — 'protobuf organization', 'setting up interceptors', 'handling gRPC errors with status codes', 'configuring TLS/mTLS', 'testing with bufconn', 'working with streaming RPCs' — with comprehensive coverage of the domain. Not the level below (4) because coverage has no notable gaps; nothing is vague or generic.

5 / 5

Completeness

Explicitly answers both: 'what' ('Provides gRPC usage guidelines, protobuf organization, and production-ready patterns for Golang microservices') and 'when' ('Use when implementing, reviewing, or debugging gRPC servers/clients...') with concrete trigger phrases. Not a 4 because the 'when' clause is fully explicit and specific rather than merely serviceable.

5 / 5

Trigger Term Quality

Good keyword coverage with natural, user-sayable phrases ('gRPC servers/clients', 'proto files', 'interceptors', 'streaming RPCs', 'bufconn'), but a few natural terms are missing — no file extensions ('.proto') and no generic phrasings like 'RPC' or 'remote procedure call'. Not a 5 because the anchor expects comprehensive coverage including synonyms and file extensions.

4 / 5

Distinctiveness Conflict Risk

Clear niche (gRPC/protobuf in Go) with distinct, unambiguous triggers like 'bufconn', 'status codes', and 'mTLS' — terms no other skill would claim. Minor sibling-skill overlap exists (general Go skills) but trigger vocabulary keeps conflict risk minimal. Not a 4 because the anchors it would conflict with are far more generic than this description.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

samber/cc-skills-golang

Path

skills/golang-grpc/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.