Production-ready Golang tests — table-driven tests, testify suites and mocks, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, code coverage, integration tests, idiomatic test naming. Use when writing or reviewing Go tests, choosing a testing approach, setting up Go test CI, or debugging flaky/slow tests. For testify-specific APIs see `samber/cc-skills-golang@golang-stretchr-testify`; for measurement methodology see `samber/cc-skills-golang@golang-benchmark`.
86
82%
Does it follow best practices?
Impact
94%
1.42xAverage score across 3 eval scenarios
Passed
No known issues
Quality
Discovery
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.
This is an excellent skill description that hits all the marks. It provides a comprehensive list of specific Go testing capabilities, includes natural trigger terms developers would use, explicitly states when to use the skill, and even delineates boundaries with related skills via cross-references. The third-person voice and concise structure make it highly effective for skill selection.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions and techniques: table-driven tests, testify suites and mocks, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, code coverage, integration tests, and idiomatic test naming. | 3 / 3 |
Completeness | Clearly answers both 'what' (production-ready Golang tests with a comprehensive list of techniques) and 'when' (explicit 'Use when writing or reviewing Go tests, choosing a testing approach, setting up Go test CI, or debugging flaky/slow tests'). Also includes cross-references to related skills for boundary clarity. | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural terms users would say: 'Go tests', 'table-driven tests', 'testify', 'mocks', 'parallel tests', 'fuzzing', 'fixtures', 'goleak', 'snapshot testing', 'code coverage', 'integration tests', 'flaky/slow tests', 'Go test CI'. These are terms developers naturally use when working with Go testing. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive — clearly scoped to Go/Golang testing specifically, with explicit boundary markers pointing to related but separate skills (testify-specific APIs and benchmarking). The domain is narrow enough to avoid conflicts with general coding or other language testing skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
64%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a solid, comprehensive Go testing skill with excellent actionability — nearly every concept is backed by executable code examples covering table-driven tests, fuzzing, goleak, synctest, benchmarks, and more. Its main weaknesses are moderate verbosity (the persona/modes preamble and some repeated guidance), and the lack of explicit step-by-step workflows with validation checkpoints for the defined modes. The progressive disclosure structure is reasonable with references to external files and other skills, but the main document is long and some content could be offloaded.
Suggestions
Add explicit step-by-step workflows with validation checkpoints for at least Write and Debug modes (e.g., 'Step 1: scaffold with gotests → Step 2: verify compilation → Step 3: enrich edge cases → Step 4: run with -race')
Trim the persona and modes preamble — the mode descriptions could be condensed to a compact table rather than paragraph form, saving ~15 lines of tokens
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is fairly comprehensive but includes some unnecessary verbosity. The best practices summary is useful, but some sections like 'Unit tests should be fast (< 1ms), isolated (no external dependencies), and deterministic' repeat what's already in the summary. The persona/modes preamble adds tokens without much actionable value. Some code examples are well-chosen but the overall document could be tightened by ~20-30%. | 2 / 3 |
Actionability | The skill provides fully executable, copy-paste-ready code examples throughout: table-driven tests, goleak setup, synctest usage, fuzzing, benchmarks, parallel tests, integration tests with build tags, and a comprehensive CLI quick reference. Every major concept has concrete, runnable Go code. | 3 / 3 |
Workflow Clarity | The skill defines four modes (Write, Review, Audit, Debug) with brief descriptions, but lacks explicit step-by-step workflows with validation checkpoints for any of them. Debug mode mentions 'reproduce reliably, isolate the failing assertion, trace the root cause' but doesn't provide concrete validation steps. The coverage workflow is a simple command list without feedback loops. For a skill covering potentially destructive operations like test suite auditing, more explicit validation steps would be expected. | 2 / 3 |
Progressive Disclosure | The skill references several external files (./references/http-testing.md, ./references/helpers.md, ./references/mocking.md, ./references/integration-testing.md) and cross-references other skills, which is good structure. However, no bundle files were provided, so these references cannot be verified. The main document itself is quite long (~300+ lines) with substantial inline content that could potentially be split out, and some sections like the full synctest explanation could be in a reference file. | 2 / 3 |
Total | 9 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
metadata_field | 'metadata' should map string keys to string values | Warning |
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 9 / 11 Passed | |
8c7e016
Table of Contents
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.