CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

golang-dependency-management

Dependency management for Golang projects — go.mod and go.sum, `go get` install and upgrade flows, Minimal Version Selection, conflict resolution with replace/exclude/retract, `govulncheck` scanning of the module tree, outdated dependency and binary size auditing, vendoring, `tool` directives, and go.work workspaces. Use when adding, removing, or upgrading Go dependencies, deciding whether to take on a package, resolving version conflicts, or auditing what a module pulls in. Covers choosing and upgrading dependency versions, not the surrounding tooling: do NOT use for fixing an exploitable vulnerability in code (→ See `samber/cc-skills-golang@golang-security` skill) or for wiring Dependabot/Renovate update bots into CI workflows (→ See `samber/cc-skills-golang@golang-continuous-integration` skill).

74

Quality

93%

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.

A well-structured skill body: executable commands throughout, a validated upgrade workflow, and an exemplary Deep Dives section whose six references all exist and are one level deep. The main weaknesses are minor — a small amount of persona/motivational padding and the absence of explicit recovery guidance when post-upgrade checks (test/vet/govulncheck) fail.

Suggestions

Trim the persona paragraph and the rationale sentences in the 'Ask Before Adding Dependencies' section to cut ~10 lines of framing Claude doesn't need, tightening conciseness from 4 toward 5.

Add an explicit feedback loop after the upgrade workflow's validation block: e.g. 'If `go test` or `go vet` fail, roll back with `go get <pkg>@<previous-version>` or `git checkout go.mod go.sum`, then re-run the sequence' — this would lift workflow_clarity to 5.

Note how to install the external tools used in Quick Reference (`go-mod-outdated`, `goweight`, `modgraphviz`) or point to ./references/auditing.md and ./references/visualization.md from those commands, since only govulncheck has an install line.

DimensionReasoningScore

Conciseness

The body is largely efficient — command tables, copy-paste code blocks, and terse rules like '`go.sum` MUST be committed — it records cryptographic checksums...'. A few instances could be trimmed: the persona preamble ('You treat every new dependency as a long-term maintenance commitment'), and explanatory asides such as 'AI agents can suggest packages that are unmaintained, low-quality, or unnecessary...' add motivational framing Claude does not need. This fits anchor 4 ('efficient; minor instances of over-explanation') rather than 5, where every token earns its place, but is well above anchor 3's 'unnecessary explanation'.

4 / 5

Actionability

Nearly everything is copy-paste executable: `go get github.com/google/uuid@v1.6.0`, `go get -u=patch ./...`, `go get github.com/google/uuid@none` + `go mod tidy` for removal, a complete `tool` directive workflow (`go get -tool ...`, `go tool ...`, `go install tool`), and a Quick Reference covering the common cases (add, upgrade, tidy, scan, audit, visualize, verify). This matches anchor 5 ('fully executable; copy-paste ready commands; specific examples cover the common cases') and exceeds anchor 4, which permits 'minor gaps'.

5 / 5

Workflow Clarity

The upgrade workflow is clearly sequenced with validation checkpoints: `go get -u=patch ./...` → `go mod tidy` → `go test ./...` → `go vet ./...` → `govulncheck ./...`. The batch-upgrade path is therefore not missing validation, so the cap-at-3 rule does not apply. However, there is no explicit error-recovery feedback loop ('if govulncheck reports findings or tests fail, do X'), which anchor 5 requires ('feedback loops for error recovery'); it fits anchor 4 ('clear sequence with most checkpoints present; minor validation gaps').

4 / 5

Progressive Disclosure

The body is an overview plus quick reference, with six clearly-signaled one-level-deep references in the Deep Dives section ([Versioning & MVS](./references/versioning.md), [Auditing Dependencies](./references/auditing.md), [Dependency Conflicts & Resolution](./references/conflicts.md), [Go Workspaces](./references/workspaces.md), [Automated Dependency Updates](./references/automated-updates.md), [Visualizing the Dependency Graph](./references/visualization.md)) — all six files exist in ./references/ and each entry summarizes its target's scope. A Cross-References section routes to sibling skills. This matches anchor 5 exactly: clear overview, well-signaled one-level references, appropriate split.

5 / 5

Total

18

/

20

Passed

Description

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

An exemplary description: dense with concrete capabilities, explicit and varied 'Use when' triggers, and rare negative-scope boundaries that redirect adjacent tasks (security remediation, CI update bots) to sibling skills. It is long but every clause carries information — there is no fluff to penalize.

DimensionReasoningScore

Specificity

The description lists many concrete, specific capabilities: 'go.mod and go.sum, `go get` install and upgrade flows, Minimal Version Selection, conflict resolution with replace/exclude/retract, `govulncheck` scanning of the module tree, outdated dependency and binary size auditing, vendoring, `tool` directives, and go.work workspaces' — comprehensive coverage of the domain with no vague filler. It matches the anchor-5 example (multiple specific concrete actions) and is clearly above anchor 4, which allows 'minor gaps in coverage'.

5 / 5

Completeness

It explicitly answers both: WHAT ('Dependency management for Golang projects — go.mod and go.sum, `go get` install and upgrade flows...') and WHEN ('Use when adding, removing, or upgrading Go dependencies, deciding whether to take on a package, resolving version conflicts, or auditing what a module pulls in'), with concrete trigger phrases. It exceeds anchor 4 by also adding explicit do-not-use boundaries ('do NOT use for fixing an exploitable vulnerability... or for wiring Dependabot/Renovate update bots').

5 / 5

Trigger Term Quality

Natural user phrasings are well covered: 'adding, removing, or upgrading Go dependencies', 'resolving version conflicts', 'auditing what a module pulls in', alongside file names (go.mod, go.sum, go.work) and tool names (go get, govulncheck) — the Go equivalent of the 'PDF files, PDFs, .pdf' synonym coverage in the anchor-5 example. It is clearly above anchor 4 ('a few natural terms missing'); a user asking to add, upgrade, or audit a Go dependency would naturally use these terms.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (Go dependency management) with distinct triggers and minimal conflict risk, actively disambiguating from sibling skills via negative boundaries: 'do NOT use for fixing an exploitable vulnerability in code (→ golang-security) or for wiring Dependabot/Renovate update bots into CI workflows (→ golang-continuous-integration)'. This is stronger than anchor 4, which still admits 'minor overlap risk with closely related skills'.

5 / 5

Total

20

/

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-dependency-management/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.