CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/go-race-detector-workflow

Runs the Go race detector and goroutine-leak checker end-to-end: instrument with `go test -race`, read race reports, configure GORACE options, stress with `-count`/`-cpu`, detect goroutine leaks with go.uber.org/goleak, and gate both checks in CI. Use when a Go service has shared state accessed by concurrent goroutines, when a race-related incident needs a regression harness, or when adding `-race` to a CI matrix for a Go module. Does not cover barrier-based deterministic interleaving or forced goroutine scheduling; use race-condition-test-author for that.

79

Quality

99%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

Quality

Content

100%

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

A well-structured, multi-step workflow with executable code throughout, explicit validation/feedback steps, and a correctly split one-level-deep reference bundle. It assumes Claude's competence and adds only operational detail Claude would not already know.

DimensionReasoningScore

Conciseness

Lean and operational with no padding about what a race detector is; it opens by distinguishing the two failure classes and proceeds straight into executable steps, so every token earns its place.

3 / 3

Actionability

Provides fully executable bash, Go, and CI YAML blocks (e.g. `go test -race -count=10 -cpu=1,2,4 ./...`, `defer goleak.VerifyNone(t)`, the GORACE options table) that are copy-paste ready rather than pseudocode.

3 / 3

Workflow Clarity

Seven clearly sequenced steps with feedback checkpoints for the CI gate (timeout budgeting, `if: failure()` artifact upload), plus an anti-patterns table and a limitations section covering false positives and retry behavior.

3 / 3

Progressive Disclosure

The body is an overview that offloads the detailed goleak filter catalog to references/goleak-filter-options.md, which is a real, one-level-deep, clearly signaled reference.

3 / 3

Total

12

/

12

Passed

Description

100%

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, third-person description that states concrete actions, natural trigger terms, and explicit when-to-use guidance, while explicitly scoping itself against a sibling skill. Both the what and the when are clearly present and well differentiated.

DimensionReasoningScore

Specificity

Lists multiple concrete actions in third person ('instrument with `go test -race`', 'read race reports', 'configure GORACE options', 'stress with `-count`/`-cpu`', 'detect goroutine leaks with go.uber.org/goleak', 'gate both checks in CI'), matching the multi-action anchor rather than the domain-only level 2.

3 / 3

Completeness

Explicitly answers both what (the colon-separated action list) and when ('Use when a Go service has shared state accessed by concurrent goroutines, when a race-related incident needs a regression harness, or when adding `-race` to a CI matrix for a Go module'), matching the score-3 anchor.

3 / 3

Trigger Term Quality

Natural terms a user would say ('Go race detector', 'goroutine-leak', 'shared state', 'concurrent goroutines', 'race-related incident', 'CI matrix', '-race') give good coverage of common phrasings.

3 / 3

Distinctiveness Conflict Risk

A clear Go-specific niche with an explicit boundary clause ('Does not cover barrier-based deterministic interleaving... use race-condition-test-author for that') actively disambiguates from a sibling skill, making wrong-skill triggering unlikely.

3 / 3

Total

12

/

12

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents