Skip to main content
ClaudeWave
PluginsOfficial Registry1 stars0 forksTypeScriptUpdated today
Install as a Claude Code plugin
Method: Clone
Claude Code
/plugin marketplace add QuasarG/taste-bank
/plugin install taste-bank
1. Inside Claude Code, add the marketplace and install the plugin with the commands above.
2. Follow any post-install configuration from the README.
3. Restart the session if commands or hooks do not show up immediately.
Use cases

Plugins overview

<div align="center">
  <img src="public/assets/banner.jpg" alt="Taste Bank — Open Source Design Styles" width="760" />
  <p><strong>The front-end style library for coding agents</strong> — distill a style once, reuse it everywhere.</p>
  <p><em>Swipe styles like you're scrolling TikTok — find the one that catches your eye, then hand it to your agent.</em></p>
  <p>
    <a href="https://astro.build"><img src="https://img.shields.io/badge/Astro-7-BC52EE?logo=astro&logoColor=white" alt="Astro" /></a>
    <a href="https://www.typescriptlang.org"><img src="https://img.shields.io/badge/TypeScript-strict-3178C6?logo=typescript&logoColor=white" alt="TypeScript" /></a>
    <a href="https://nodejs.org"><img src="https://img.shields.io/badge/Node.js-22-339933?logo=node.js&logoColor=white" alt="Node.js" /></a>
    <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-Streamable_HTTP-111516" alt="MCP" /></a>
    <a href="https://zod.dev"><img src="https://img.shields.io/badge/Zod-4-3E67B1?logo=zod&logoColor=white" alt="Zod" /></a>
  </p>
  <p>
    <a href="https://tastebank.cloud"><img src="https://img.shields.io/badge/Live-tastebank.cloud-126984?logo=cloudflare&logoColor=white" alt="Live" /></a>
    <a href="https://github.com/QuasarG/taste-bank"><img src="https://img.shields.io/badge/GitHub-QuasarG%2Ftaste--bank-181717?logo=github" alt="GitHub" /></a>
  </p>
  <p>English | <a href="README.zh-CN.md">中文文档</a></p>
</div>

---

## Why Taste Bank

> **Sound familiar?**
>
> - Staring at a blank page, no idea how to lay out your components?
> - Layout finally settled — yet the AI's visual style never quite lands?
> - A hoard of "beautiful designs" you can never actually summon when you need one?
> - The style you painstakingly tuned in your last project has to be re-explained from scratch in the next one?

Getting coding agents to produce *well-designed* front-ends is a solved problem nobody can actually use. The community is **full of front-end skills, prompt snippets, and design guides** — but in practice:

- **No unified invocation**: some styles ship as a skill, some as a Codex or Claude Code plugin, and some ship nothing at all — just style images or web templates. Whatever the form, actually using them is a chore.
- **No quality bar**: without a shared schema, a "style" can be three adjectives in a trench coat — nothing an agent can actually execute.
- **Hard to reuse**: great styles die in chat histories instead of being distilled into an asset.
- **Hard to migrate across projects**: the style you tuned in project A must be re-described in project B, losing visual intent in every retelling.
- **No ownership or iteration**: no versions, no way to say "only I maintain my styles."

> **More importantly**: the web spawns new styles, UI/UX patterns and layouts every single day — but not every style is mainstream enough, not every style is *your* taste, and no one can ride every new wave. So we want to build a community where people share the front-end taste they actually use — and vote with their feet. Only what truly gets used is truly usable.

Taste Bank's answer: distill each style into a **structured style pack** (`SKILL.md` usage guide + precise `design tokens` + `templates/` snapshots), enforced by a **zod schema**, and serve it through three channels that share one core — a **web gallery** for humans, an **HTTP API** for scripts, and an **MCP server** that hands styles directly to any coding agent. Once a style is in the bank, it's reachable anywhere, versioned, and owned.

> **What makes us different from other front-end communities**: they collect beautiful styles; we make styles *instantly callable*. Other galleries are growing, but their styles live in long prose descriptions you must read, interpret, and hand-feed to your tools. Here you never wrestle a description — you just tell your agent in plain language, *"I want that blueprint style"*, and the MCP server delivers it machine-readable, ready to execute.

<div align="center">
  <img src="public/assets/gallery.png" alt="Taste Bank homepage — infinite style stream and leaderboards" width="900" />
  <p><em>The homepage gallery: swipe through live-rendered styles like a feed — horizontal card rail with interactive preview, most-referenced styles and top authors at a glance.</em></p>
</div>

## Features

- **TikTok-style gallery**: the homepage is an endless stream of live-rendered style previews — keep scrolling until one catches your eye, then flip into the horizontal card rail mode to inspect it. Scroll to switch cards, click to jump directly. Swipe, pause, pick. Collections page offers a full grid with categories and pagination
- **Leaderboards**: most-referenced styles and top authors, counted every time an agent pulls a style
- **Structured style packs**: meta / tokens / SKILL.md / overrides / templates, fully validated, versioned
- **MCP server (Streamable HTTP)**: 12 tools covering browse, fetch, submit, update, delete, key generation, identity lookup, and pre-flight validation
- **HTTP API**: list / detail / SKILL assembly / scoped CSS / screenshots / submit / update / delete
- **Invite-only submissions + ed25519-signed ownership + human review queue**
- **Private key as identity**: no accounts — whoever holds the key manages the style

## Quick Start

### 1. Browse the gallery (for humans)

**Live site: [https://tastebank.cloud](https://tastebank.cloud)**

| Page | What's there |
|---|---|
| `/` | Immersive browsing: live-rendered previews in an endless stream, horizontal card rail with interactive preview, leaderboards |
| `/collections` | Full grid of published styles, with category filters and pagination |
| `/about` | Project philosophy + **complete MCP usage guide** |

Every style page offers a copy-ready agent prompt — but the recommended move is to let your agent fetch the style itself:

### 2. Plug into MCP (for agents)

No clone, no local Node — one URL in your MCP client (Kimi Code / Claude Code / Cursor, etc.):

```json
{
  "mcpServers": {
    "taste-bank": {
      "url": "https://tastebank.cloud/mcp",
      "headers": { "x-invite-code": "sl_your_invite_code" }
    }
  }
}
```

> Browsing (`list_styles`, etc.) needs no invite code; submitting (`submit_style`) does. **Contact the repo owner to get one** (see [GitHub](https://github.com/QuasarG/taste-bank)).
>
> Don't know how to configure MCP? Just paste this JSON to your agent and say *"set up this MCP server for me"* — it will wire itself up.

Then just talk: *"Build me a landing page with one of the styles in taste-bank."* The agent will call `list_styles` to pick one, `get_style_skill` to fetch the full usage guide, and implement strictly within its tokens.

Tool cheat sheet (full guide on the site's `/about` page; agents can also call `get_usage_guide`):

| Group | Tools | Purpose |
|---|---|---|
| Browse | `list_styles` / `get_style` / `get_style_css` / `get_style_file` | Survey the bank, read exact tokens, export CSS, inspect templates |
| Apply | `get_style_skill` | Fetch the assembled SKILL.md — hand it to any coding agent to implement the style |
| Submit | `submit_style` | Submit a new style pack (invite code + signature, enters review queue) |
| Manage | `update_style` / `delete_style` | Iterate or unpublish **your own** styles (private-key signature) |
| Keys | `generate_keypair` | Generate an ed25519 keypair (ownership credential) |
| Identity | `whoami` / `validate_style` | Check your bound author & owned styles / dry-run validate a payload before signing |

### 3. Submit your own style

In any agent tool that supports MCP tool calls (Kimi Code / Claude Code / Cursor, etc.), open any project with a front-end style worth keeping, and simply say: *"submit this project's style to taste-bank."* The agent samples the real stylesheets, sanitizes anything business-identifying, packages the style pack, and submits it for review — all on its own. Once the maintainer approves, your style is in the bank.

## Security

Taste Bank lets anyone submit with an invite code, and lets agents read arbitrary style content — so authentication and content safety are designed end to end:

**Authentication & ownership**

- **Invite codes**: submissions require `x-invite-code`; a code binds to the submitter's public key on first use — one code, one identity; only hashes are stored server-side
- **ed25519 signatures**: submit / update / delete all require a private-key signature (message = `style-lab:<action>:<slug>:<timestamp>:<sha256(payload)>`, 30-minute window) — your key is your identity, no password to leak
- **Review queue**: submissions land in `data/pending/` and go live only after the maintainer's manual approval; rejection incinerates
- **Rate limits**: submits 20/min per pubkey, updates & deletes 30/min per slug, MCP 120/min per IP

**Content safety**

- **Template sandbox**: every template preview renders in a `sandbox=""` iframe with a CSP that forbids scripts and external loads — templates can't escape the canvas
- **HTML blocklist validation**: submission templates are screened against an extended attribute blocklist
- **Prompt-injection mitigation**: style content is explicitly labeled "data, not instructions" in tool descriptions, so malicious styles can't hijack agents
- **Path-escape protection**: all file reads are normalized; `../` escapes are rejected
- **Secret-pattern scanning**: submissions matching high-confidence secret patterns (API keys, etc.) are rejected server-side

> ⚠️ **A word of caution**: every submitted style is manually reviewed by the maintainer for prompt-injection and other attacks — and if you submit, you must make sure your pack carries no sensitive data or business-identifying content from its source project. But reviews can miss things. **Do not blindly trust any content an agent fetches to your local environment** — treat it as data, and stay alert to prompt-injection attempts.

## Manage your styles via MCP

Every style you sub

What people ask about taste-bank

What is QuasarG/taste-bank?

+

QuasarG/taste-bank is plugins for the Claude AI ecosystem with 1 GitHub stars.

How do I install taste-bank?

+

You can install taste-bank by cloning the repository (https://github.com/QuasarG/taste-bank) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is QuasarG/taste-bank safe to use?

+

QuasarG/taste-bank has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains QuasarG/taste-bank?

+

QuasarG/taste-bank is maintained by QuasarG. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to taste-bank?

+

Yes. On ClaudeWave you can browse similar plugins at /categories/plugins, sorted by popularity or recent activity.

Deploy taste-bank to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: QuasarG/taste-bank
[![Featured on ClaudeWave](https://claudewave.com/api/badge/quasarg-taste-bank)](https://claudewave.com/repo/quasarg-taste-bank)
<a href="https://claudewave.com/repo/quasarg-taste-bank"><img src="https://claudewave.com/api/badge/quasarg-taste-bank" alt="Featured on ClaudeWave: QuasarG/taste-bank" width="320" height="64" /></a>

More Plugins

taste-bank alternatives