CtrlK
BlogDocsLog inGet started
Tessl Logo

ci

Configure Ginkgo for continuous integration — the recommended CLI flag set and the rationale for each flag (-r -p --randomize-all --randomize-suites --fail-on-pending --fail-on-empty --keep-going --cover --race --trace --json-report --timeout --poll-progress-after/-interval), invoking via go run to pin the CLI to go.mod, the exit-code safeguards that catch committed Focus/Pending and empty filters, collecting report and coverage artifacts with --output-dir, CI-friendly output (--github-output/--force-newlines/--no-color), and the fixed per-suite cost --race adds (GORACE=atexit_sleep_ms=0). Use when setting up or hardening a CI pipeline for a Ginkgo suite.

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

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

A high-quality, densely actionable reference: every flag comes with its rationale, the command block is copy-paste ready, and the race-detector cost analysis is exactly the non-obvious knowledge a skill should carry. The main shortfalls are mild verbosity in the race-cost prose, implicit rather than explicit validation checkpoints, and cross-skill links scattered inline rather than consolidated for navigation.

Suggestions

Trim the race-detector section to its operative facts — flat ~1s-per-suite cost, the GORACE=atexit_sleep_ms=0 fix, and the end-of-suite detection trade-off — cutting the discursive reasoning ('a build cost can't behave that way; a per-process cost must') that Claude can re-derive if needed.

Add an explicit post-run validation step (e.g. check the exit code, confirm report.json and cover.profile landed in --output-dir, re-tune --timeout/--poll-progress-* if specs stalled) so the setup loop has a stated checkpoint instead of relying on CI's implicit fail semantics.

Consolidate the inline `ginkgo:running` / `ginkgo:reporting` pointers that repeat through the flag table into the existing See-also section, keeping the table focused on flag rationale and reducing navigation noise.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — it never explains what Ginkgo or the race detector is in general terms, and its one deep explanation (the ThreadSanitizer atexit sleep) is genuinely non-obvious knowledge. It sits at the anchor 'efficient; minor instances of over-explanation that could be trimmed' rather than 5 because the race-cost section drifts into essayistic reasoning ('a build cost can't behave that way; a per-process cost must') that could be cut to the operative facts; it is above 3 because there is no padded or Claude-already-knows content.

4 / 5

Actionability

Fully executable throughout: a complete copy-paste `go run` invocation, a flag table with per-flag rationale, the concrete `GORACE=atexit_sleep_ms=0` remediation command, and specific values ('For long suites, 120s/30s are reasonable'). The TIMEOUT/X/Y placeholders are explicitly value-dependent and justified, matching the anchor 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The sections sequence a coherent setup path (flag set → safeguards → artifacts → console output → race cost → flakes/timeouts) and the exit-code safeguards function as built-in validation checkpoints. It matches 'clear sequence with most checkpoints present; minor validation gaps' rather than 5 because there is no explicit post-run verification loop (e.g. check the exit code, inspect report.json, re-tune) — the checkpoints are implicit in CI's fail semantics rather than stated as steps.

4 / 5

Progressive Disclosure

A single-file skill with no bundle files (references/, scripts/, assets/ are absent) and clear section headers; the inline `ginkgo:*` links and the one external URL are one level deep and clearly signaled. This matches 'good structure; most content is appropriately placed; references mostly clear; minor organization gaps' — it falls short of the under-50-lines simple-skill exception (the body runs ~80 lines), and the repeated inline `ginkgo:*` pointers scattered through the flag table could be consolidated into the See-also section.

4 / 5

Total

17

/

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, information-dense description: third-person voice, enumerated concrete flags and actions, an explicit 'Use when' trigger, and a well-delineated niche. The only weakness is verbosity — it packs near-encyclopedic detail into one sentence, and a handful of natural trigger synonyms (GitHub Actions, flaky tests) would only be findable in the body, not the description.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'the recommended CLI flag set and the rationale for each flag', 'invoking via go run to pin the CLI to go.mod', 'the exit-code safeguards that catch committed Focus/Pending and empty filters', 'collecting report and coverage artifacts with --output-dir', and 'the fixed per-suite cost --race adds (GORACE=atexit_sleep_ms=0)' — with the actual flag names enumerated. This matches the anchor 'lists multiple specific concrete actions; comprehensive coverage'; it is not level 4 because coverage has no material gaps (setup, safeguards, artifacts, output, and cost tuning are all named).

5 / 5

Completeness

It explicitly answers both questions: the 'what' is a detailed enumeration of capabilities, and the 'when' is the concrete trigger clause 'Use when setting up or hardening a CI pipeline for a Ginkgo suite.' This matches the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'; level 4 would require the 'when' to be less specific than it is here.

5 / 5

Trigger Term Quality

Natural terms a user would say are present: 'continuous integration', 'CI pipeline', 'Ginkgo suite', 'setting up or hardening'. This matches the anchor 'good keyword coverage; a few natural terms missing' rather than level 5, because common phrasings users reach for — e.g. 'GitHub Actions', 'test pipeline', 'flaky tests', 'race detector' — appear only in the body, not the description.

4 / 5

Distinctiveness Conflict Risk

'Configure Ginkgo for continuous integration' carves out a clear niche with distinct triggers (Ginkgo, CI pipeline, Ginkgo suite) and minimal conflict risk — a user asking for this would not be routed to a generic testing or CI skill. Matches the anchor 'clear niche with distinct triggers; minimal conflict risk'.

5 / 5

Total

19

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
onsi/ginkgo
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.