CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-samber-ro

Reactive streams and event-driven programming in Golang using samber/ro — ReactiveX implementation with 150+ type-safe operators, cold/hot observables, 5 subject types (Publish, Behavior, Replay, Async, Unicast), declarative pipelines via Pipe, 40+ plugins (HTTP, cron, fsnotify, JSON, logging), automatic backpressure, error propagation, and Go context integration. Apply when using or adopting samber/ro, when the codebase imports github.com/samber/ro, or when building asynchronous event-driven pipelines, real-time data processing, streams, or reactive architectures in Go. Not for finite slice transforms (→ See `samber/cc-skills-golang@golang-samber-lo` skill).

69

Quality

86%

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

72%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 well-organized reference skill body: lean tables and one executable example upfront, with detailed operator/subject/plugin/pattern material correctly deferred to four clearly linked one-level-deep reference files. Its main weakness is workflow clarity, since it offers reference guidance rather than a sequenced, validated pipeline-construction workflow.

Suggestions

Add a short numbered 'Building a pipeline' workflow (choose observable type → chain typed Pipe operators → handle all 3 events → bound infinite streams → verify with Collect/test) with an explicit validation checkpoint, so workflow_clarity can rise above 3.

Include one or two more copy-paste-ready end-to-end examples inline (e.g., a retry+timeout stream and a hot-observable multicast) to lift actionability from 4 to 5 without relying on the patterns reference.

Trim the 'Why samber/ro' prose restating channel/goroutine pain points to a single line, keeping the lo-vs-ro decision table which is the genuinely useful part.

DimensionReasoningScore

Conciseness

The body is dense and mostly tables/code, assuming Claude knows Go basics; the 'Why samber/ro (Streams vs Slices)' section does restate channel/goroutine pain points Claude already knows, but it is brief and framed as useful lo-vs-ro decision guidance rather than pure padding.

4 / 5

Actionability

Provides an executable Pipe2/Filter/Map/Subscribe/Collect example, a `go get` install command, and concrete operator/plugin catalog tables; the gap is that only one full end-to-end code example is inline (the rest live in references), so a few common cases lack copy-paste coverage here.

4 / 5

Workflow Clarity

Sections flow logically (Core Concepts → Cold/Hot → Operators → Common Mistakes → Best Practices) but this is reference/decision material, not a sequenced multi-step workflow, so there are no explicit validation checkpoints or feedback loops; the destructive/batch cap does not apply since no such workflow is present.

3 / 5

Progressive Disclosure

SKILL.md is a clear overview with well-signaled, one-level-deep references to real bundle files — operators-guide.md, subjects-guide.md, plugin-ecosystem.md, and patterns.md (all present in ./references/) — each linked inline with its purpose stated, making navigation easy.

5 / 5

Total

16

/

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 comprehensively states capabilities, supplies natural trigger phrases, and carves out a distinct niche with an explicit anti-trigger. It answers both what the skill does and when to use it without padding.

DimensionReasoningScore

Specificity

Lists many concrete capabilities — '150+ type-safe operators', 'cold/hot observables', '5 subject types (Publish, Behavior, Replay, Async, Unicast)', 'declarative pipelines via Pipe', '40+ plugins', 'automatic backpressure', 'error propagation', 'Go context integration' — giving comprehensive coverage of what the skill provides.

5 / 5

Completeness

Explicitly answers both 'what' (the ReactiveX implementation features) and 'when' via 'Apply when using or adopting samber/ro, when the codebase imports github.com/samber/ro, or when building asynchronous event-driven pipelines...', with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms a user would actually say are well covered — 'reactive streams', 'event-driven programming', 'asynchronous event-driven pipelines', 'real-time data processing', 'streams', 'reactive architectures in Go' — alongside the technical identifier 'github.com/samber/ro'.

5 / 5

Distinctiveness Conflict Risk

Clear niche (reactive streams in Go) with an explicit boundary — 'Not for finite slice transforms (→ See ...golang-samber-lo skill)' — minimizing overlap with the sibling lo skill and related concurrency skills.

5 / 5

Total

20

/

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: 3 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.