CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

golang-observability

Golang everyday observability — the always-on signals in production. Covers structured logging with slog, Prometheus metrics, OpenTelemetry distributed tracing, continuous profiling with pprof/Pyroscope, server-side RUM event tracking, alerting, and Grafana dashboards. Apply when instrumenting Go services for production monitoring, setting up metrics or alerting, adding OpenTelemetry tracing, correlating logs with traces, migrating legacy loggers (zap/logrus/zerolog) to slog, adding observability to new features, or implementing GDPR/CCPA-compliant tracking with Customer Data Platforms (CDP). Not for temporary deep-dive performance investigation (→ See `samber/cc-skills-golang@golang-benchmark` and `samber/cc-skills-golang@golang-performance` skills).

90

1.38x
Quality

90%

Does it follow best practices?

Impact

93%

1.38x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 body is a well-structured overview that delegates deep per-signal material to real one-level-deep references and keeps high-value inline content: concrete Go snippets, ✗/✓ mistake pairs, and a verification checklist. Its weaknesses are modest: a slightly padded intro and guide descriptions, and an implicit rather than explicit sequence for the default instrumentation workflow.

Suggestions

Cut the opening sentence defining observability and compress each Detailed Guides entry to a single line — Claude already knows what observability is; the per-reference summaries currently restate their contents at length.

In the default Coding/instrumentation mode, replace "Follow the sequential instrumentation guide" with an explicit numbered order of operations (e.g., 1. logging via slog, 2. metrics declared with PromQL comments, 3. OTel spans, 4. pprof toggles) ending with a pointer to the Definition of Done checklist as the validation gate.

Inline one minimal copy-paste snippet each for the most common setup cases the body currently only references — a basic slog JSON handler bootstrap and the pprof environment-variable toggle — so the core path is executable without opening reference files.

DimensionReasoningScore

Conciseness

The body is largely dense, high-value material (Best Practices summary, five-signals table, tight ✗/✓ mistake pairs), but has minor trimmable padding: the opening definition "Observability is the ability to understand a system's internal state from its external outputs" explains a concept Claude already knows, and each Detailed Guides entry runs 3–4 lines where 1 would suffice. This fits the level-4 anchor (efficient, minor over-explanation) rather than level 5 (every token earns its place).

4 / 5

Actionability

Code blocks are real, executable Go (slog.NewMultiHandler, the otelslog bridge, exemplar observation, the ✗/✓ pairs) and guidance is specific ("use `irate` instead of `rate`", "missing `for:` duration", dashboard IDs). However, the common setup cases — basic slog JSON handler, OTel TracerProvider setup, pprof env-var toggles — are only pointed at via references, leaving minor executable gaps in the body itself, which matches level 4 rather than the fully copy-paste-coverage of level 5.

4 / 5

Workflow Clarity

Modes (coding/review/audit) are distinctly scoped, migration is a clear 4-step sequence, and the "Definition of Done" checklist is an explicit validation checkpoint ("Before marking a feature as done, verify: ..."). The gap keeping it at level 4 rather than 5: the default instrumentation mode says "Follow the sequential instrumentation guide" without an inline numbered sequence or error-recovery loop — the ordering ("declare metrics, add spans, set up structured logging, wire pprof toggles") is present but implicit.

4 / 5

Progressive Disclosure

The body is a clean overview: the five-signals table and correlation patterns stay inline while the bulk detail lives in seven real, well-described reference files (all verified present: logging.md, metrics.md, tracing.md, profiling.md, rum.md, alerting.md, dashboards.md), each linked one level deep with no nested chained references. This matches the level-5 anchor for well-signaled one-level-deep references and easy navigation.

5 / 5

Total

17

/

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.

The description is exemplary: it names every capability with its concrete tooling, provides explicit multi-trigger "Apply when" phrasing including legacy-logger synonyms, and adds a clear not-for boundary that disambiguates sibling skills. It is comprehensive without padding.

DimensionReasoningScore

Specificity

The description lists concrete actions across all five observability signals with named tools: "structured logging with slog, Prometheus metrics, OpenTelemetry distributed tracing, continuous profiling with pprof/Pyroscope, server-side RUM event tracking, alerting, and Grafana dashboards" — comprehensive coverage, matching the level-5 anchor rather than the level-4 anchor (which expects minor coverage gaps).

5 / 5

Completeness

It explicitly answers both what ("Covers structured logging with slog, Prometheus metrics, ... Grafana dashboards") and when ("Apply when instrumenting Go services for production monitoring, ..."), plus an explicit negative boundary ("Not for temporary deep-dive performance investigation"). It is written in third person, so no voice penalty applies.

5 / 5

Trigger Term Quality

The "Apply when..." clause enumerates natural user phrasings ("setting up metrics or alerting", "correlating logs with traces", "adding observability to new features") and includes synonyms users actually say: slog, zap/logrus/zerolog, OpenTelemetry, pprof/Pyroscope, GDPR/CCPA, CDP. Coverage matches the comprehensive-with-synonyms level-5 anchor.

5 / 5

Distinctiveness Conflict Risk

The niche (Go production observability) is clear, and it explicitly routes adjacent intents to named sibling skills ("→ See samber/cc-skills-golang@golang-benchmark and golang-performance skills"), minimizing the risk of triggering for the wrong skill — matching the level-5 anchor for distinct triggers and minimal conflict.

5 / 5

Total

20

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

samber/cc-skills-golang

Path

skills/golang-observability/SKILL.md

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.