CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/go-test

Configures and runs Go's stdlib `testing` package - `func TestXxx(t *testing.T)` convention; table-driven tests via slice + range; `t.Run` for subtests with hierarchical names; `t.Parallel()` for parallel execution; benchmarks (`func BenchmarkXxx(b *testing.B)`); examples (`func ExampleXxx()`); fuzzing (`func FuzzXxx(f *testing.F)`); coverage via `go test -cover`/`-coverprofile`; build tags for selective compilation. Use for any Go project - testing is a stdlib feature, no install needed.

75

Quality

94%

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

92%

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

A highly actionable, concisely written reference organized into clear sequenced steps with executable code throughout and useful validation/anti-pattern guidance. Its one weakness is the lack of progressive disclosure: a long single file where advanced material could be offloaded to separate reference files.

Suggestions

Move advanced/reference material (the benchstat two-run comparison, the coverage-threshold gating shell script, and the JUnit XML integration) into separate reference files and link to them from SKILL.md so the core file remains a lean overview.

Add a one-line pointer in each advanced section (e.g. 'See references/coverage-gating.md') so navigation to the split material is clearly signaled.

DimensionReasoningScore

Conciseness

The body is dominated by dense, executable code and exact commands with minimal prose padding and little explanation of concepts Claude already knows, fitting the 'lean and efficient; every token earns its place' anchor.

3 / 3

Actionability

Every section provides complete, executable Go code and exact `go test` flags (e.g. `-bench=. -benchmem`, `-coverprofile=coverage.out`) that are copy-paste ready, matching the top anchor.

3 / 3

Workflow Clarity

Content is clearly sequenced as Step 1–10, the coverage section includes an explicit validate-then-fail feedback loop (threshold gating with exit 1), and the Anti-patterns table functions as a checklist, satisfying the clear-sequence-with-validation anchor.

3 / 3

Progressive Disclosure

There are no bundle files and the ~290-line SKILL.md is monolithic; sections are well-organized, but advanced reference material (benchstat comparison, coverage-gating script, JUnit XML integration) is inline rather than split into one-level-deep reference files, so it stops at the 'some structure but could be better organized' anchor.

2 / 3

Total

11

/

12

Passed

Description

92%

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 specific, trigger-rich description that comprehensively enumerates Go stdlib testing capabilities and includes an explicit use-when clause. Its main weakness is the overly broad 'Use for any Go project' trigger, which raises conflict risk with adjacent Go skills.

Suggestions

Tighten the trigger clause from 'Use for any Go project' to testing-specific contexts, e.g. 'Use when writing or running Go tests, benchmarks, fuzz tests, examples, or checking coverage', to reduce overlap with non-testing Go skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (table-driven tests, t.Run subtests, t.Parallel, benchmarks, examples, fuzzing, coverage, build tags) with specific function-name conventions, matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly answers both 'what' (configures/runs the stdlib testing package across all listed features) and 'when' via an explicit 'Use for any Go project' trigger clause, so it is not capped at 2.

3 / 3

Trigger Term Quality

Natural terms a Go developer would say are well covered ('go test', 'testing', 'table-driven tests', 'benchmarks', 'fuzzing', 'coverage', 'build tags'); the inline function-signature notation is jargon rather than trigger language, but the domain vocabulary is thoroughly present.

3 / 3

Distinctiveness Conflict Risk

The stdlib function-signature specifics carve a niche versus cargo-test/rstest/ginkgo, but the 'Use for any Go project' trigger is broad and could overlap with non-testing Go skills and the sister ginkgo-tests skill, so it does not reach the 'clear niche with distinct triggers' anchor.

2 / 3

Total

11

/

12

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents