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.

71

Quality

89%

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.

The content is a well-structured, actionable reference: executable examples cover the common cases, progressive disclosure cleanly offloads detail to real one-level-deep reference files, and decision guidance is explicit. The only softenings are minor preamble that could be trimmed and the absence of an explicit multi-step workflow sequence.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — it delegates 'what is a monad' to references and leads with code — but the Persona and Thinking-mode preamble plus a few prose asides could be trimmed for a fully token-efficient overview.

4 / 5

Actionability

Executable Go code spans the common cases (Option, Result, Either, Do notation, pipelines, JSON/DB patterns, Fold) with a concrete install command and explicit key-method lists, making the guidance copy-paste ready.

5 / 5

Workflow Clarity

Decision guidance is clear (Result vs Either, direct methods vs sub-package pipes with an explicit rule of thumb) and there are no destructive or batch operations that would require validation checkpoints, but it is a reference catalog rather than an explicitly sequenced multi-step workflow.

4 / 5

Progressive Disclosure

SKILL.md is a clear overview with well-signaled, one-level-deep links to real files (monads-guide, option, result, either, pipelines, advanced-types, all verified present) plus cross-references to sibling skills, making navigation easy and appropriately split.

5 / 5

Total

18

/

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.

The description is specific, complete, and well-targeted: it lists concrete types and capabilities, gives explicit 'Apply when...' triggers including the import path, and occupies a clear niche. Its only gap is slightly thinner coverage of colloquial synonyms a user might naturally say.

DimensionReasoningScore

Specificity

Names seven concrete monadic types (Option, Result, Either, Future, IO, Task, State) plus concrete capabilities (type-safe nullable values, error handling, functional composition, pipeline sub-packages), giving comprehensive coverage rather than vague abstraction.

5 / 5

Completeness

Explicitly states both what it does (monadic types for type-safe nullable values, error handling, functional composition) and when to use it via 'Apply when using or adopting samber/mo, when the codebase imports ..., or when considering functional programming patterns as a safety design for Golang.'

5 / 5

Trigger Term Quality

Includes strong natural triggers like the library name 'samber/mo', the import path 'github.com/samber/mo', 'Golang', and 'functional programming patterns', but a few common synonyms a user might say (e.g. 'monads in Go') are not surfaced in the when-clause.

4 / 5

Distinctiveness Conflict Risk

Anchored to a specific library and its import path, creating a clear niche with distinct triggers and minimal risk of firing for unrelated Go skills.

5 / 5

Total

19

/

20

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.