CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-samber-lo

Functional programming helpers for Golang using samber/lo — 500+ type-safe generic functions for slices, maps, channels, strings, math, tuples, and concurrency (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq, etc.). Core immutable package (lo), concurrent variants (lo/parallel aka lop), in-place mutations (lo/mutable aka lom), lazy iterators (lo/it aka loi for Go 1.23+), and experimental SIMD (lo/exp/simd). Apply when using or adopting samber/lo, when the codebase imports github.com/samber/lo, or when implementing functional-style data transformations in Go. Not for streaming pipelines (→ See `samber/cc-skills-golang@golang-samber-ro` skill).

71

Quality

88%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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-crafted skill that provides actionable, executable guidance for using samber/lo with clear package selection criteria and practical examples. Its main weaknesses are moderate verbosity (the 'Why' section and extensive quick reference table could be trimmed) and references to bundle files that don't exist, undermining the progressive disclosure structure. The common mistakes table and best practices are genuinely valuable additions that go beyond what Claude would know by default.

Suggestions

Trim the 'Why samber/lo' section to 2-3 bullet points — Claude doesn't need to be sold on the library's value proposition

Provide the referenced bundle files (package-guide.md, api-reference.md, advanced-patterns.md) or remove the references to avoid dead links

Move the 30-row Quick Reference table to the api-reference.md file and keep only the top 8-10 most common functions inline

DimensionReasoningScore

Conciseness

The skill is generally well-structured but includes some unnecessary content: the 'Why samber/lo' section explains benefits Claude can infer, the persona line adds little value, and the 'Official Resources' + 'If you encounter a bug' lines are filler. The quick reference table is borderline — useful for discoverability but lengthy. Overall mostly efficient with some fat to trim.

2 / 3

Actionability

Provides fully executable Go code examples for Map, Filter, Reduce, GroupBy, and error variants. The installation command, import table, and common mistakes table with concrete fixes give Claude everything needed to act. Code is copy-paste ready with realistic types.

3 / 3

Workflow Clarity

For a library skill (not a multi-step destructive process), the workflow is clear: start with lo, profile before upgrading, use the decision table to pick the right package. The 'Choose the Right Package' table with explicit thresholds (1000+ items) and the 'Common Mistakes' table serve as validation checkpoints. The progressive upgrade path (lo → lop/lom/loi) is well-sequenced.

3 / 3

Progressive Disclosure

References to ./references/package-guide.md, ./references/api-reference.md, and ./references/advanced-patterns.md are well-signaled and one level deep, which is good structure. However, no bundle files were provided, so these references point to non-existent files. The main SKILL.md also includes a large quick reference table (30+ rows) that could arguably live in the API reference file, making the main file longer than necessary.

2 / 3

Total

10

/

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 hits all the marks. It provides rich specificity with concrete function names and sub-packages, includes comprehensive trigger terms that developers would naturally use, has an explicit 'Apply when' clause with clear trigger scenarios, and even includes a disambiguation note pointing to a related but distinct skill. The third-person voice is used correctly throughout.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and capabilities: 500+ type-safe generic functions, specific function names (Map, Filter, Reduce, GroupBy, Chunk, Flatten, Find, Uniq), specific sub-packages (lo, lo/parallel, lo/mutable, lo/it, lo/exp/simd), and their purposes (immutable, concurrent, in-place mutations, lazy iterators, SIMD).

3 / 3

Completeness

Clearly answers both 'what' (functional programming helpers with 500+ generic functions across multiple sub-packages) and 'when' (explicit 'Apply when' clause covering three trigger scenarios: using/adopting samber/lo, codebase importing it, or implementing functional-style transformations in Go). Also includes a helpful exclusion ('Not for streaming pipelines') with a cross-reference.

3 / 3

Trigger Term Quality

Excellent coverage of natural terms: 'samber/lo', 'functional programming', 'Golang', 'Go', 'slices', 'maps', 'channels', 'Map', 'Filter', 'Reduce', 'GroupBy', 'github.com/samber/lo', 'functional-style data transformations', 'generic functions'. These are terms a developer would naturally use when working with this library.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive — targets a specific library (samber/lo) with a specific import path, clearly scoped to Go/Golang, and explicitly distinguishes itself from a related streaming pipelines skill with a cross-reference. Very unlikely to conflict with other 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.