CtrlK
BlogDocsLog inGet started
Tessl Logo

tpscloud/charmedimsure

Source-verified skills for the Charm terminal stack: Bubble Tea v2, Bubbles v2, Lip Gloss v2, Huh v2, Log v2, Glamour v2, plus the gum and vhs CLIs.

100

1.02x
Quality

100%

Does it follow best practices?

Impact

100%

1.02x

Average score across 9 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

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 dense, non-obvious, version-pinned API guidance organized into a workflow, capability sections, a migration table, and a mistakes checklist, all validated by an explicit verification step. Code is executable with its trimming explicitly justified, and detail is properly pushed to a single well-signaled reference file.

DimensionReasoningScore

Conciseness

Every section carries library-specific v2 facts Claude cannot know (profile detected at logger creation, ErrMissingValue on odd pairs, SetOutput keeping the old profile, LogToFileWith requirements, pinned v2.0.1) with no explanation of generic logging or library concepts. Version-sensitive detail is confined to the 'Migrating from v1' section, and the workflow's brief mentions of color-profile behavior are summaries of, not padding over, the Formatters section, so it is not the anchor-4 case of trimmable over-explanation.

5 / 5

Actionability

Code blocks are executable and cover the common cases (package logger, NewWithOptions, child loggers via With, JSON/logfmt formatters, style overrides, slog and standard-log adapters, Bubble Tea file logging), each annotated with its source file, and the trimming is explicitly justified ('Go blocks are trimmed from complete programs that build against the pinned modules') with runnable commands ('go run ./charmed-log/structured', 'tail -f debug.log'). Nothing is pseudocode.

5 / 5

Workflow Clarity

The 5-step workflow is clearly sequenced (pick logger, set level/formatter/writer, log with pairs, integrate with Bubble Tea or slog, verify) and step 5 is an explicit validation checkpoint ('check level filtering, the output stream, and structured output with its consumer; in a TUI, confirm logs reach the file and not the screen') with an error-recovery feedback loop ('On a failure, compare against Mistakes below') backed by a concrete failure-mode checklist. Logging is not destructive or batch, so the workflow cap does not apply.

5 / 5

Progressive Disclosure

The body is a well-sectioned overview and the exhaustive setter/level/Styles API is correctly split into references/api.md, clearly signaled with its contents enumerated ('the full setter list, levels, caller and time options, context helpers, and every Styles field'), one level deep, present in the bundle, and linking back to the skill. No content that belongs in a separate file is inlined.

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 inventory, explicit use-when triggers covering add/configure/restyle/migrate scenarios, multiple name variants and import paths for retrieval, and explicit not-for boundaries against zap, zerolog, and the lipgloss skill. Third-person voice is maintained throughout.

DimensionReasoningScore

Specificity

The description enumerates concrete, comprehensive 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'. It is not 4 because coverage of the skill's capability surface is complete rather than having minor gaps.

5 / 5

Completeness

It explicitly answers 'what' (the full capability list) and 'when' with concrete trigger phrases: 'Use when adding, configuring, or restyling Charm Log output in a Go CLI or TUI, or migrating from github.com/charmbracelet/log'. Both halves are explicit, so neither the 4 anchor (when could be more specific) nor the 3 cap (missing when) applies.

5 / 5

Trigger Term Quality

Natural trigger terms a user would say are comprehensively covered with synonyms and identifiers: 'logging in Go', 'Charm Log v2', 'charm.land/log/v2', 'the charmbracelet logger', 'slog', 'logfmt', 'JSON', 'Bubble Tea', 'Go CLI or TUI', and 'migrating from github.com/charmbracelet/log'. Both import paths act as the file-extension-equivalent disambiguators, matching the anchor-5 pattern rather than leaving a few natural terms missing.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (Charm Log v2 specifically) and adds explicit negative boundaries: 'Not for other Go loggers such as zap or zerolog, or for printing UI (charmed-lipgloss)'. This minimizes conflict risk with neighboring logging and styling skills, fitting the anchor-5 example's pattern of distinct triggers.

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.

Reviewed

Table of Contents