CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

golang-benchmark

Golang benchmarking, profiling, and performance measurement. Use when writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with Prometheus runtime metrics. Also use when the developer needs deep analysis on a specific performance indicator - this skill provides the measurement methodology, while `samber/cc-skills-golang@golang-performance` provides the optimization patterns.

72

Quality

90%

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

86%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.

Excellent measurement-focused body: executable code and commands dominate, the write-run-compare-document-profile flow is sequenced with statistical-rigor checkpoints, and the bundle is well split across eight clearly signaled one-level-deep references. Minor gains available from trimming rationale prose and isolating version-specific notes.

Suggestions

Move the Go 1.24/1.26/1.27 version-specific notes (b.Loop inlining changes, size-specialized allocator baselines) into a compact 'Version caveats' or 'Old patterns' section so time-sensitive detail doesn't sit in the main flow.

Tighten the 'File and Ordering Conventions' section: keep the convention statement and cut the multi-bullet justification ('keeps output free of unrelated Test* noise', 'the two rarely share the same shape').

Promote the implicit workflow into an explicit short sequence (write benchmark → count>=10 runs → benchstat compare → only claim significant deltas), so validation checkpoints appear as steps rather than rules scattered across sections.

DimensionReasoningScore

Conciseness

Overall lean and information-dense, assuming Go competence (no 'what is a benchmark' padding), but minor trims exist: justificatory prose on file conventions ('the two rarely share the same shape') and version-specific notes (Go 1.24/1.26/1.27) not isolated in a deprecated section. Not 5 per the time-sensitive-information guideline; not 3: padding is incidental, not structural.

4 / 5

Actionability

Fully executable throughout: copy-paste `b.Loop()` / `ReportAllocs()` / sub-benchmark code, a complete `go test -bench` flag table with output-format decoding, exact pprof/trace commands, and a realistic benchstat commit-message template. Covers the common cases end to end.

5 / 5

Workflow Clarity

The section order (write → run → compare variants → document → profile) forms a clear sequence, with real checkpoints like 'Never paste results with `~` (no statistical significance)' and 'rerun the before benchmark on the same toolchain'. Not 5: no numbered step sequence with explicit feedback/recovery loops or checklists; the sequence and checkpoints are implied by section layout rather than laid out as a process.

4 / 5

Progressive Disclosure

SKILL.md is a clean overview; all 8 referenced files exist in ./references/ and each is one level deep, linked with a 'Use this when...' purpose signal. Reference files cross-link only to siblings (e.g., benchstat.md → ci-regression.md), never to a second nested level. Cross-references to sibling skills are cleanly separated in their own section.

5 / 5

Total

18

/

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: concrete capability list, explicit and multi-clause 'Use when...' triggers, and a deliberate boundary against the sibling optimization skill. The only weakness is a handful of missing natural trigger synonyms (allocation/latency-flavored phrasings users commonly say).

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions — 'writing, running, or comparing Go benchmarks, profiling hot paths with pprof, interpreting CPU/memory/trace profiles, analyzing results with benchstat, setting up CI benchmark regression detection, or investigating production performance with Prometheus runtime metrics' — with comprehensive coverage of the domain. Not 4: coverage spans writing, running, profiling, comparison, CI, and production investigation with no notable gaps.

5 / 5

Completeness

Explicitly answers what ('Golang benchmarking, profiling, and performance measurement' plus enumerated capabilities) and when ('Use when writing, running, or comparing Go benchmarks...' plus a second 'Also use when the developer needs deep analysis on a specific performance indicator'). Concrete trigger phrases match the anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'Go benchmarks', 'profiling', 'pprof', 'benchstat', 'performance', 'regression detection', 'Prometheus runtime metrics'. Not 5: a few natural phrases users would say are absent (e.g., 'allocations', 'memory usage', 'make my code faster'); not 3: the included terms are the natural vocabulary, not jargon-only.

4 / 5

Distinctiveness Conflict Risk

Clear niche (measurement vs. optimization) with an explicit boundary: 'this skill provides the measurement methodology, while `samber/cc-skills-golang@golang-performance` provides the optimization patterns'. This minimizes wrong-skill triggering against the closely related performance skill; not 4: the conflict boundary is explicitly stated, not merely implied.

5 / 5

Total

19

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

samber/cc-skills-golang

Path

skills/golang-benchmark/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.