CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-cli

Golang CLI application development. Use when building, modifying, or reviewing a Go CLI tool — especially for command structure, flag handling, configuration layering, version embedding, exit codes, I/O patterns, signal handling, shell completion, argument validation, and CLI unit testing. Also triggers when code uses cobra, viper, or urfave/cli. For cobra-specific APIs → See `samber/cc-skills-golang@golang-spf13-cobra` skill; for viper configuration layering → See `samber/cc-skills-golang@golang-spf13-viper` skill.

66

Quality

81%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

62%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-structured CLI development skill with clear organization, useful reference tables, and good workflow modes. Its main weakness is that nearly all executable code is delegated to asset files that don't exist in the bundle, making the skill body itself more of a descriptive guide than an actionable reference. The content is moderately concise but could trim some explanatory text that Claude would already know.

Suggestions

Include at least the most critical code examples inline (e.g., root.go setup with SilenceUsage/SilenceErrors, basic flag binding to Viper) rather than delegating all code to external files, especially since the bundle files are not provided.

Trim explanatory phrases like 'Cobra provides the command/subcommand/flag structure and Viper handles configuration from files, environment variables, and flags with automatic layering' — Claude knows what these libraries do.

Provide the referenced asset files (assets/examples/*.go) in the bundle so the progressive disclosure structure actually functions and the skill becomes fully actionable.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with good use of tables and references to external files, but includes some unnecessary explanation (e.g., explaining what Cobra and Viper are, listing tools that use them, explaining what persistent vs local flags mean). The Common Mistakes table has explanations that are slightly verbose but still useful.

2 / 3

Actionability

The skill references external example files extensively (assets/examples/*.go) for all concrete code, but since no bundle files were provided, the actual executable guidance is absent from the skill body itself. The inline content provides tables, descriptions, and structure but lacks copy-paste-ready code — the actionability depends entirely on those missing asset files.

2 / 3

Workflow Clarity

The three modes (Build, Extend, Review) provide clear workflows with explicit sequencing. The Build mode says 'follow the project structure, root command setup, flag binding, and version embedding sections sequentially.' The Review mode provides a concrete checklist. The Common Mistakes table serves as a validation checklist for review workflows.

3 / 3

Progressive Disclosure

The skill makes excellent use of references to external files (assets/examples/*.go) and related skills, providing one-level-deep navigation. However, since no bundle files were provided, all those references are unresolvable, meaning the progressive disclosure structure exists but cannot actually function. The SKILL.md body itself also contains substantial inline content (tables, config examples) that could be better balanced.

2 / 3

Total

9

/

12

Passed

Description

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 covers all dimensions well. It provides comprehensive specific capabilities, includes natural trigger terms that developers would use, explicitly states both what the skill does and when to use it, and even includes cross-references to related skills to minimize conflict risk. The use of third person voice and concise structure makes it highly effective for skill selection.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and concepts: command structure, flag handling, configuration layering, version embedding, exit codes, I/O patterns, signal handling, shell completion, argument validation, and CLI unit testing.

3 / 3

Completeness

Clearly answers both 'what' (Golang CLI application development with specific capabilities listed) and 'when' (explicit 'Use when building, modifying, or reviewing a Go CLI tool' plus 'Also triggers when code uses cobra, viper, or urfave/cli'). Also includes cross-references to related skills for disambiguation.

3 / 3

Trigger Term Quality

Excellent coverage of natural terms users would say: 'Go CLI tool', 'command structure', 'flag handling', 'cobra', 'viper', 'urfave/cli', 'exit codes', 'shell completion', 'argument validation'. These are terms developers naturally use when working on CLI applications in Go.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to Go CLI development specifically, with explicit cross-references to related cobra and viper skills to reduce overlap. The niche is well-defined and distinct from general Go development or general CLI skills.

3 / 3

Total

12

/

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.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

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

Repository
samber/cc-skills-golang
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.