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 a lean, high-signal routing skill: a concrete versioned workflow with a test-and-diagnose feedback loop, an import-path table, copy-paste `go get` pins, per-scenario library selection, cross-library integration recipes with exact v2 API calls, and a well-managed split to one reference file and sibling skills. No dimension shows a meaningful gap; even failure modes ('Mistakes that cost time') and isolated-install fallbacks are anticipated.

DimensionReasoningScore

Conciseness

The body never explains concepts Claude already knows — every sentence carries ecosystem-specific, post-training knowledge (v2 API shapes like 'View() string becomes View() tea.View', 'DefaultStyles(isDark)', 'tea.RequestBackgroundColor'). Version pins sit in a dedicated 'Pinned versions' section as the skill's core deliverable with a verification date, which is not the rotting conditional-date pattern the rubric penalizes, and no section is padded.

5 / 5

Actionability

Guidance is copy-paste ready: 'go get charm.land/bubbletea/v2@v2.1.0 charm.land/bubbles/v2@v2.2.1 ...', exact import paths per library, exact API calls ('pass tea.WithEnvironment(session.Environ())', 'lipgloss.HasDarkBackground(os.Stdin, os.Stdout)', 'tea.LogToFileWith("debug.log", "app", log.Default())'), and concrete fallbacks ('go doc -all charm.land/<lib>/v2', '$(go env GOMODCACHE)/...'). The common cases (which library, versions, migration) are each covered with executable commands.

5 / 5

Workflow Clarity

The 5-step workflow ends in an explicit validation step with an error-recovery branch: 'Run go test ./... in the application module. On a type mismatch between Charm libraries, run go list -m all and look for a v1 and v2 mix of the libraries that share types.' The migration reference adds a per-step test loop ('After each migration step, run go test ./... Fix the first relevant compile or test failure, then rerun'), satisfying the feedback-loop anchor.

5 / 5

Progressive Disclosure

SKILL.md is an overview/routing document; migration detail is appropriately split into the real, clearly-signaled, one-level-deep references/migration.md ('Read [references/migration.md](references/migration.md) for the per-library API changes...'), and per-library API detail is delegated to named sibling skills. The reference file itself links only upstream to external upgrade guides and back to SKILL.md — no nested reference chains — and navigation between sections is easy.

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.

A model description: it comprehensively states what the skill contains (library/CLI routing, import paths, pinned versions, dependency order, migration checklist) and gives explicit, natural 'Use when' triggers, all in third person. It even includes boundary guidance steering single-library API questions to sibling skills, minimizing conflict risk.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities with no vague filler: 'which library to reach for (Bubble Tea, Bubbles, Lip Gloss, Huh, Glamour, Log, Wish, Harmonica) or which CLI (gum, vhs, glow, freeze, mods, crush), the v2 charm.land import paths and pinned versions, the dependency order, how the libraries hand data to each other, and a consolidated v1 to v2 migration checklist'. Every clause names a specific deliverable and coverage is comprehensive, matching the score-5 anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

It explicitly answers 'what' (the enumerated map: libraries, CLIs, import paths, versions, dependency order, data flow, migration checklist) and 'when' with concrete trigger phrases ('Use when starting a TUI or terminal project in Go...'), mirroring the score-5 good example's structure. Voice is third person throughout, so no person-voice penalty applies.

5 / 5

Trigger Term Quality

It contains the natural phrases a user would say when needing this skill — 'starting a TUI or terminal project in Go, choosing a Go TUI stack, deciding between Charm libraries, or planning a charmbracelet v1 to v2 upgrade' — plus every library and CLI product name (Bubble Tea, Lip Gloss, gum, vhs, glow) as search-triggerable keywords. File extensions are not applicable to this domain, and no common synonym for the domain is missing.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous (the Charm/charmbracelet terminal stack) and the description actively disambiguates from sibling skills: 'For any single library's API use its own charmed-* skill.' Named products (charmbracelet, charm.land, gum, vhs) are distinct triggers with minimal overlap risk against unrelated skills.

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