v2.1.0
charmbracelet/crushv2.1.0May 26, 2026by zarazhangrui
AI Summary
This release focuses on bold templates, safer slide-generation workflows, and more robust agent/plugin support. It introduces a bold-template-pack, better style discovery with authentic previews, and fixes deck output reliability issues.
Key Highlights
- Adds bold-template-pack with progressive disclosure
- Generates authentic previews without metadata or slugs
- More reliable deck output with low/high density options
- Agent-neutral skill instructions and Claude Code plugin packaging
New Features
- Bold Template Pack
- Better Style Discovery
- More Reliable Deck Output
- Claude Code Plugin Packaging
Full Release Notes
## What's New This release packages the template-library integration, safer slide-generation workflow, and more robust agent/plugin support that landed after `v2.0.0`. ### Bold Template Pack - Adds the `bold-template-pack` from `beautiful-html-templates` with progressive disclosure. - Uses lightweight selection indexes and preview cards first, then loads the selected template's `design.md` only when needed. - Keeps bold templates fixed-stage at 1920x1080 / 16:9, including on phone viewports. - Treats `design.md` as the design recipe and avoids pulling full template HTML into context unless absolutely necessary. ### Better Style Discovery - Generates three real first-slide previews directly instead of asking users how they want to choose a style. - Adds strict preview-authenticity rules: no template slugs, file names, user requirement notes, or workflow metadata on preview slides. - Supports a safer mix of visual directions, including safe presets, bold library styles, and custom wildcard designs when appropriate. ### More Reliable Deck Output - Adds low-density vs high-density intake so decks can be tuned for live speaking or async reading. - Moves inline editing to a post-draft affordance instead of asking users before they see the deck. - Fixes slide visibility switching so hidden slides cannot be accidentally displayed by later layout classes. - Reintegrates inline editing, share/export, and other previously lost features from earlier PRs. - Fixes nav dot duplication and strips edit state during export. ### Agent-Neutral Skill Instructions - Removes Claude-specific tool names from `SKILL.md`; the workflow now speaks to the running agent/environment. - Documents how Codex, Kimi Code, OpenCode, Gemini CLI, and other local coding agents can use the repo by starting from `SKILL.md`. - Keeps Claude Code details only in the Claude-specific install sections. ### Claude Code Plugin Packaging - Adds self-contained Claude Code plugin packaging with real skill files under `plugins/frontend-slides/skills/frontend-slides/`. - Removes the symlink install failure that caused missing `SKILL.md` in plugin cache installs. - Documents the custom marketplace-source install flow using the HTTPS URL and separate command messages. - Documents the namespaced Claude Code plugin command: `/frontend-slides:frontend-slides`. - Bumps plugin metadata to `2.1.0`. ## Installation ### Claude Code Custom Marketplace Source Run these as two separate Claude Code messages: ```text /plugin marketplace add https://github.com/zarazhangrui/frontend-slides ``` Then: ```text /plugin install frontend-slides@frontend-slides ``` Invoke with: ```text /frontend-slides:frontend-slides ``` ### Other Coding Agents Send the repo link to your coding agent and ask it to use the Frontend Slides skill: ```text https://github.com/zarazhangrui/frontend-slides ``` Agents with repo/file access should start from `SKILL.md` and load referenced support files progressively. ## Fixed Issues This release resolves the plugin packaging failures reported in #51, #60, #63, #64, and #73.