CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

charmed-log

Structured, leveled, styled logging in Go with Charm Log v2 (charm.land/log/v2, the charmbracelet logger): package level and custom loggers, key value pairs, levels, text, JSON, and logfmt formatters, colored log output with Lip Gloss v2 styles, slog handler and standard log adapters, and logging from inside a Bubble Tea program to a debug log file. Use when adding, configuring, or restyling Charm Log output in a Go CLI or TUI, or migrating from github.com/charmbracelet/log. Not for other Go loggers such as zap or zerolog, or for printing UI (charmed-lipgloss).

80

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%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 model skill document: lean prose that only adds what Claude cannot know (v2-specific semantics, gotchas, pinned version), complete and executable examples covering the main use cases, a workflow with explicit validation and error-recovery loops, and a clean one-level-deep split with references/api.md. The "Mistakes that cost time" section converts common failure modes into concrete fixes.

DimensionReasoningScore

Conciseness

Every section carries non-obvious, version-pinned knowledge Claude cannot be assumed to have: profile detection semantics ("a logger built on a file writes plain text"), the SetOutput pitfall ("It swaps the writer but keeps the old color profile"), slog.SetDefault's global scope, and the v1/v2 boundary handling. There is no padding or explanation of concepts Claude already knows; the version note sits appropriately in the migration/old-patterns section. Score-4 ("minor instances of over-explanation") does not fit: no section could be trimmed without losing load-bearing guidance.

5 / 5

Actionability

All code is executable, sourced from pinned complete programs with path comments, and spans the common cases: package-level and custom loggers, JSON/logfmt formatters, custom styles, the slog/stdlib adapters, and Bubble Tea file logging. It even includes the run command ("go run ./charmed-log/structured") and the "tail -f debug.log" verification command; import trimming is explicitly justified and the complete programs are linked.

5 / 5

Workflow Clarity

The 5-step workflow ends with an explicit validation checkpoint ("Run it and check level filtering, the output stream, and structured output with its consumer; in a TUI, confirm logs reach the file and not the screen") plus an error-recovery loop ("On a failure, compare against Mistakes below"), and migration adds another validate/fix/rerun loop ("run your application's tests, fix failures, and rerun"). This is not a destructive or batch operation, so no cap applies.

5 / 5

Progressive Disclosure

SKILL.md is a sectioned overview with working examples, and the one deep-detail area (the full setter list, levels, context helpers, and every Styles field) is delegated to a real, one-level-deep reference clearly signaled as "Read [references/api.md](references/api.md)"; api.md exists in the bundle and links back. Content is appropriately split and easy to navigate.

5 / 5

Total

20

/

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.

An exemplary description: concrete capability enumeration, an explicit and specific "Use when" trigger clause, library identifiers and synonyms for matching, and explicit exclusions that prevent mis-triggering on zap, zerolog, or the sibling Lip Gloss skill. It follows third-person style with no fluff or over-claims.

DimensionReasoningScore

Specificity

The description enumerates concrete, library-specific capabilities: "package level and custom loggers, key value pairs, levels, text, JSON, and logfmt formatters, colored log output with Lip Gloss v2 styles, slog handler and standard log adapters, and logging from inside a Bubble Tea program to a debug log file". This is comprehensive coverage of the library's main feature surface with no gaps that matter for triggering or use.

5 / 5

Completeness

It explicitly answers both questions: a detailed 'what' (the colon-delimited capability list) and a concrete 'when' — "Use when adding, configuring, or restyling Charm Log output in a Go CLI or TUI, or migrating from github.com/charmbracelet/log". This matches the anchor-5 example's structure of explicit, specific trigger phrases.

5 / 5

Trigger Term Quality

It includes the natural phrases a user needing this skill would say — "logging in Go", "colored log output", "log output", "Go CLI or TUI", "Bubble Tea program", "debug log file", "migrating from github.com/charmbracelet/log" — plus synonyms and identifiers ("Charm Log v2", "charm.land/log/v2", "the charmbracelet logger"), covering the natural-term space comprehensively.

5 / 5

Distinctiveness Conflict Risk

It names a specific library and import path and adds explicit anti-triggers: "Not for other Go loggers such as zap or zerolog, or for printing UI (charmed-lipgloss)", which cleanly separates it from sibling and competitor skills. The niche is unambiguous and conflict risk is minimal.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

tpscloud/charmedimsure

Path

skills/charmed-log/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.