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

README.md

charmedimsure

charmed, I'm sure

Skills for AI coding agents that cover the Charm ecosystem:

The Go libraries use their v2 charm.land import paths.

Every Go example in these skills lives under examples/ and is built and tested in CI against the pinned module versions, so the snippets do not drift.

Skills

These are third-party skills and are not affiliated with the Charm project. We've included results from skill scanners and will link to independent reports for quality and security. SECURITY.md lists the scanned revision and the accepted exceptions.

charmed-bubbles: lists, tables, inputs, spinners, and other widgets

charmed-bubbles, recorded scan: skilllint: pass charmed-bubbles, recorded scan: skilldoctor: pass charmed-bubbles, reviewed scan: SkillSpector: pass charmed-bubbles, recorded scan: Cisco Skill Scanner: pass charmed-bubbles, recorded scan: Tessl: 100/100

charmed-bubbletea: the program loop, messages, commands, and views

charmed-bubbletea, recorded scan: skilllint: pass charmed-bubbletea, recorded scan: skilldoctor: pass charmed-bubbletea, reviewed scan: SkillSpector: pass charmed-bubbletea, recorded scan: Cisco Skill Scanner: pass charmed-bubbletea, recorded scan: Tessl: 100/100

charmed-ecosystem: choosing libraries, combining them, and migrating to v2

charmed-ecosystem, recorded scan: skilllint: pass charmed-ecosystem, recorded scan: skilldoctor: pass charmed-ecosystem, reviewed scan: SkillSpector: pass charmed-ecosystem, recorded scan: Cisco Skill Scanner: pass charmed-ecosystem, recorded scan: Tessl: 100/100

charmed-glamour: rendering Markdown in the terminal

charmed-glamour, recorded scan: skilllint: pass charmed-glamour, recorded scan: skilldoctor: pass charmed-glamour, reviewed scan: SkillSpector: pass charmed-glamour, recorded scan: Cisco Skill Scanner: pass charmed-glamour, recorded scan: Tessl: 100/100

charmed-gum: interactive shell scripts

charmed-gum, recorded scan: skilllint: pass charmed-gum, recorded scan: skilldoctor: pass charmed-gum, reviewed scan: SkillSpector: pass charmed-gum, recorded scan: Cisco Skill Scanner: pass charmed-gum, recorded scan: Tessl: 100/100

charmed-huh: forms and prompts

charmed-huh, recorded scan: skilllint: pass charmed-huh, recorded scan: skilldoctor: pass charmed-huh, reviewed scan: SkillSpector: pass charmed-huh, recorded scan: Cisco Skill Scanner: pass charmed-huh, recorded scan: Tessl: 100/100

charmed-lipgloss: styles, colors, layout, tables, and trees

charmed-lipgloss, recorded scan: skilllint: pass charmed-lipgloss, recorded scan: skilldoctor: pass charmed-lipgloss, reviewed scan: SkillSpector: pass charmed-lipgloss, recorded scan: Cisco Skill Scanner: pass charmed-lipgloss, recorded scan: Tessl: 100/100

charmed-log: structured, styled logging

charmed-log, recorded scan: skilllint: pass charmed-log, recorded scan: skilldoctor: pass charmed-log, reviewed scan: SkillSpector: pass charmed-log, recorded scan: Cisco Skill Scanner: pass charmed-log, recorded scan: Tessl: 100/100

charmed-vhs: recording terminal demos

charmed-vhs, recorded scan: skilllint: pass charmed-vhs, recorded scan: skilldoctor: pass charmed-vhs, reviewed scan: SkillSpector: pass charmed-vhs, recorded scan: Cisco Skill Scanner: pass charmed-vhs, recorded scan: Tessl: 100/100

Install

Install with Vercel's skills CLI:

npx skills add tpscloud/charmedimsure

[!NOTE] This is the recommended route. One command installs into Claude Code, Codex, and dozens of other agents from one shared copy, either per project (committed with your code) or for your user. It needs no clone, and npx skills update pulls new versions later.

It asks which skills and agents to install. Add --skill charmed-bubbletea (repeatable) to pick skills, -a claude-code or -a codex to pick an agent, and -g to install for your user instead of the current project. --list shows the skills without installing.

From a checkout

The skills also load straight from a clone of this repository. Replace /path/to/charmedimsure with its absolute path.

Claude Code, as a plugin for one session (skills are then named /charmedimsure:charmed-gum and so on):

claude --plugin-dir /path/to/charmedimsure

Claude Code or Codex, as personal skills that stay installed:

# Claude Code
mkdir -p "$HOME/.claude/skills"
ln -s /path/to/charmedimsure/skills/charmed-* "$HOME/.claude/skills/"

# Codex
mkdir -p "$HOME/.agents/skills"
ln -s /path/to/charmedimsure/skills/charmed-* "$HOME/.agents/skills/"

Start a new session afterwards. Symlinked skills follow the checkout, so keep it in place.

Examples

The Go programs the skills cite live in examples/ at the repository root, with examples/go.mod. An installed skill links to them on GitHub. To run one, clone the repository and run it from examples/, for example go run ./charmed-bubbletea/counter.

Development

AGENTS.md has the editing rules. CI uses Skillforge; run skillforge validate . and skillforge check . before committing.

License

MIT. See LICENSE. Each skill directory carries the same text in LICENSES/MIT.txt and a NOTICE.md, so a skill installed on its own keeps its terms. This project is independently maintained and is not affiliated with Charm.

Badges are maintained by this project and are not provider endorsements. SECURITY.md explains how to report a security issue.

README.md

tile.json