CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-uber-fx

Golang application framework using uber-go/fx — fx.New, fx.Provide, fx.Invoke, fx.Module, fx.Lifecycle hooks, fx.Annotate (name/group/As), fx.Decorate, fx.Supply, fx.Replace, fx.WithLogger, and signal-aware Run(). Apply when using or adopting uber-go/fx, when the codebase imports `go.uber.org/fx`, or when wiring services with fx.New. For raw DI without lifecycle, see `samber/cc-skills-golang@golang-uber-dig` skill.

76

Quality

96%

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

93%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 reference skill: executable code, a clear boot-lifecycle sequence with a CI validation checkpoint, and clean progressive disclosure to three real bundle files. The only minor gap is the absence of an explicit feedback-loop pattern, which is not essential for a framework-wiring skill.

DimensionReasoningScore

Conciseness

Lean, dense, and well-structured; it assumes Go competence and never pads with concepts Claude already knows — the fx-vs-dig table and code blocks all earn their tokens.

5 / 5

Actionability

Copy-paste-ready Go examples cover the common cases (fx.New, lifecycle hooks, fx.Annotate, value groups, fx.Module), and the Best Practices/Common Mistakes sections give concrete, executable fixes.

5 / 5

Workflow Clarity

The boot lifecycle is clearly sequenced (New validates -> Start runs Invokes and OnStart topologically -> Done -> Stop in reverse) with a CI graph-validation checkpoint; not a 5 only because there is no explicit validate-fix-retry feedback loop, which this reference-style skill does not strictly require.

4 / 5

Progressive Disclosure

SKILL.md is an overview with one-level-deep references to real, verified files (advanced.md, recipes.md, testing.md) that are clearly signaled inline and enumerated in a Further Reading section; navigation is easy and nothing is nested.

5 / 5

Total

19

/

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.

A strong, third-person description that names concrete symbols, gives explicit use-when triggers keyed to the import path, and explicitly distinguishes itself from the raw-DI sibling skill. It is concise yet comprehensive with no fluff.

DimensionReasoningScore

Specificity

Enumerates many concrete capabilities (fx.New, fx.Provide, fx.Invoke, fx.Module, fx.Lifecycle hooks, fx.Annotate, fx.Decorate, fx.Supply, fx.Replace, fx.WithLogger, signal-aware Run()), giving comprehensive coverage rather than vague abstractions.

5 / 5

Completeness

Explicitly answers 'what' (the framework and its symbols) and 'when' ('Apply when using or adopting uber-go/fx, when the codebase imports go.uber.org/fx, or when wiring services with fx.New') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural triggers include 'using or adopting uber-go/fx', 'wiring services with fx.New', and the precise import path 'go.uber.org/fx', covering the synonyms users actually name; no common variation is missing.

5 / 5

Distinctiveness Conflict Risk

Niche is precisely uber-go/fx, distinguished from the sibling dig skill ('For raw DI without lifecycle, see ...golang-uber-dig skill'), and triggered by a unique import path, so conflict risk is minimal.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

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.