Provides a comprehensive guide for writing production-ready Golang tests. Covers table-driven tests, test suites with testify, mocks, unit tests, integration tests, benchmarks, code coverage, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, memory leaks, CI with GitHub Actions, and idiomatic naming conventions. Use this whenever writing tests, asking about testing patterns or setting up CI for Go projects. Essential for ANY test-related conversation in Go.
85
82%
Does it follow best practices?
Impact
92%
1.95xAverage 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 a strong skill description that thoroughly enumerates specific Go testing capabilities, includes natural trigger terms users would employ, and provides explicit 'Use when' guidance. The description is comprehensive without being padded with fluff, and its focus on Go testing makes it highly distinctive. The only minor concern is that the final sentence ('Essential for ANY test-related conversation in Go') is slightly hyperbolic but still functional.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | The description lists numerous specific concrete actions and topics: table-driven tests, test suites with testify, mocks, unit tests, integration tests, benchmarks, code coverage, parallel tests, fuzzing, fixtures, goroutine leak detection with goleak, snapshot testing, memory leaks, CI with GitHub Actions, and naming conventions. | 3 / 3 |
Completeness | Clearly answers both 'what' (comprehensive guide covering table-driven tests, mocks, benchmarks, etc.) and 'when' with explicit triggers ('Use this whenever writing tests, asking about testing patterns or setting up CI for Go projects. Essential for ANY test-related conversation in Go.'). | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural terms a user would say: 'tests', 'testing patterns', 'Go', 'Golang', 'CI', 'mocks', 'benchmarks', 'code coverage', 'fuzzing', 'GitHub Actions'. These are all terms users would naturally use when asking about Go testing. | 3 / 3 |
Distinctiveness Conflict Risk | The description is clearly scoped to Go/Golang testing specifically, with distinct triggers like 'Golang', 'Go projects', 'testify', 'goleak', and Go-specific testing patterns. This is unlikely to conflict with testing skills for other languages or general Go development 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 pattern includes executable code examples and the quick reference section is particularly useful. The main weaknesses are moderate verbosity (some sections could be tighter or offloaded to reference files) and the lack of explicit validation checkpoints in workflows, particularly for the Debug and Audit modes which describe multi-step processes without concrete feedback loops.
Suggestions
Add explicit validation/feedback loop steps to the Debug and Audit modes (e.g., 'reproduce -> isolate -> fix -> verify fix -> check for regression')
Move the benchmarks section to a reference file since a separate golang-benchmark skill is already cross-referenced, reducing main file length
Tighten the persona/modes preamble — the mode descriptions could be condensed to 1 line each since Claude can infer the detailed workflow from context
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is generally well-structured but includes some unnecessary verbosity. The best practices summary is useful, but some sections like the benchmarks and parallel tests examples could be tighter. The persona/modes preamble adds tokens without clear actionable value for most test-writing tasks. However, it avoids explaining basic Go concepts Claude already knows. | 2 / 3 |
Actionability | The skill provides fully executable, copy-paste ready code examples throughout: table-driven tests, goleak setup, fuzzing, benchmarks, parallel tests, integration tests with build tags, and a comprehensive quick reference of CLI commands. Every major pattern has concrete, runnable Go code. | 3 / 3 |
Workflow Clarity | The skill defines four modes (Write, Review, Audit, Debug) with brief workflow descriptions, and the best practices are clearly enumerated. However, there are no explicit validation checkpoints or feedback loops for multi-step processes like setting up integration tests or debugging flaky tests. The Debug mode mentions steps but lacks concrete validation gates. | 2 / 3 |
Progressive Disclosure | The skill references several external files (./references/http-testing.md, ./references/mocking.md, ./references/helpers.md, ./references/integration-testing.md) and cross-references other skills, which is good structure. However, no bundle files were provided, so these references are unverifiable. The main file itself is quite long (~300 lines) and some sections like benchmarks could be offloaded to references, especially since a separate benchmark skill is already cross-referenced. | 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 | |
e9761db
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.