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.