CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-samber-mo

Monadic types for Golang using samber/mo — Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, and functional composition with pipeline sub-packages. Apply when using or adopting samber/mo, when the codebase imports `github.com/samber/mo`, or when considering functional programming patterns as a safety design for Golang.

78

Quality

100%

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

100%

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

A well-structured library reference: executable code throughout, clear decision rules for type and composition choices, and a clean one-level reference split that keeps the overview concise. It assumes Claude's competence and adds only library-specific signal.

DimensionReasoningScore

Conciseness

The body is lean for a seven-type library reference: it assumes Claude knows Go and basic FP, defers introductory monad theory to ./references/monads-guide.md, and keeps prose to library/Go-specific signal (type-parameter limitations, Fold interface) rather than generic explanations.

3 / 3

Actionability

Each type section provides complete, executable Go with imports shown — e.g. `mo.TupleToResult(os.ReadFile("config.yaml"))`, `option.Pipe3(...)` — copy-paste ready and covering both direct methods and sub-package pipelines.

3 / 3

Workflow Clarity

Decision workflows are explicit: "When to use Either vs Result", "Rule of thumb: Use direct methods for same-type transforms. Use sub-package functions + pipes when types change across steps", plus six numbered best practices; no destructive/batch operations exist that would require validation checkpoints.

3 / 3

Progressive Disclosure

The SKILL.md is an overview with clearly signaled one-level-deep references — monads-guide.md, option.md, result.md, either.md, pipelines.md, advanced-types.md — all of which exist in ./references/, plus cross-references to sibling skills for adjacent concerns.

3 / 3

Total

12

/

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.

A strong, specific description that names concrete types and capabilities, provides explicit "Apply when..." triggers in third person, and is tightly scoped to the samber/mo library. It answers both what and when without padding.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities — "Option, Result, Either, Future, IO, Task, and State types for type-safe nullable values, error handling, and functional composition with pipeline sub-packages" — naming specific types and their purposes rather than vague language.

3 / 3

Completeness

Clearly answers what ("Monadic types for Golang using samber/mo — ... for type-safe nullable values, error handling, and functional composition") and when ("Apply when using or adopting samber/mo, when the codebase imports `github.com/samber/mo`, or when considering functional programming patterns").

3 / 3

Trigger Term Quality

Natural trigger terms a user would say are present: "using or adopting samber/mo", "codebase imports `github.com/samber/mo`", "functional programming patterns", "Golang" — covering both library-name and conceptual entry points.

3 / 3

Distinctiveness Conflict Risk

The trigger keyed to the specific import `github.com/samber/mo` gives it a clear niche distinct from sibling skills (e.g. samber/lo collection transforms), making false triggering unlikely.

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.

Validation13 / 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

relative_links

Relative link issues: 4 missing

Warning

Total

13

/

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.