К основному содержанию
скилл Claude Code официальный · Anthropic

playground — скилл для Claude Code: что делает и как установить

Создаёт интерактивные HTML-песочницы с настройками, предпросмотром и готовым промптом. Подходит для визуального изучения темы или сборки небольшого инструмента.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install playground@claude-plugins-official
Открыть на GitHub

Что делает playground

Скилл создаёт один HTML-файл, где пользователь меняет параметры через элементы управления, сразу видит результат и копирует сформированный промпт в Claude. Файл открывается в браузере после создания.

Скилл выбирает шаблон из templates/ под задачу: дизайн, исследование данных, карту понятий, разбор документа, ревью diff или схему кодовой базы. CSS и JavaScript встраиваются в HTML, поэтому внешние зависимости не нужны.

Состояние хранится в одном объекте: элементы управления меняют его, а предпросмотр и текст промпта перерисовываются при каждом изменении. Есть стартовые значения и именованные пресеты. Ставить стоит, когда параметры трудно объяснить обычным текстом; для простой разовой правки он будет лишним.

Какие задачи решает

  • собрать визуальный редактор настроек в одном HTML-файле
  • показать изменения интерфейса сразу после выбора параметра
  • сформировать текстовый промпт из выбранных опций
  • настроить SQL, API, pipeline или regex через интерфейс
  • провести ревью diff с построчными комментариями

Примеры запросов агенту

  • Сделай playground для настройки карточки: отступы, цвета и типографика.
  • Создай data explorer для сборки SQL-запроса.
  • Построй интерактивную карту компонентов и потока данных в проекте.

Как установить playground

1Через маркетплейс плагинов

/plugin install playground@claude-plugins-official

2Через Skills CLI (Vercel)

npx skills add anthropics/claude-plugins-official --skill playground -a claude-code

3Вручную: положить файлы

~/.claude/skills/playground/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/playground/

Похожие

prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. Claude Code 986 201установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. Claude Code Claude.ai 186 758установок web-artifacts-builder официальный anthropics Скилл собирает сложные HTML-артефакты для claude.ai на React, Tailwind CSS и shadcn/ui. Подходит для интерфейсов с состоянием и маршрутизацией. Claude Code Claude.ai 112 122установок theme-factory официальный anthropics Применяет готовые цветовые палитры и пары шрифтов к слайдам, документам и HTML-страницам. Подходит, когда материалу нужен единый стиль. Claude Code Claude.ai 94 921установок algorithmic-art официальный anthropics Создаёт генеративное искусство на p5.js с seed-случайностью и настройкой параметров. Подходит для flow fields, частиц и кодовых арт-экспериментов. Claude Code Claude.ai 89 081установок chrome-devtools официальный github Управляет живым Chrome через Chrome DevTools MCP: открывает страницы, проверяет ошибки и пишет трассы производительности. Нужен для отладки интерфейса прямо из агента. GitHub Copilot 15 258установок

Вопросы о playground

Как установить playground в Claude Code?

В Claude Code выполните /plugin install playground@claude-plugins-official. Также доступна команда npx skills add anthropics/claude-plugins-official --skill playground -a claude-code.

Что делает playground?

Скилл создаёт автономную HTML-песочницу с контролами, живым предпросмотром и кнопкой копирования промпта. Выбранные параметры отражаются в промпте в виде обычной инструкции.

Нужны ли playground внешние зависимости?

Нет. CSS и JavaScript размещаются внутри одного HTML-файла, а предпросмотр обновляется при изменении каждого контрола.

Исходный текст

SKILL.md · Apache-2.0
---
name: playground
description: Creates interactive HTML playgrounds — self-contained single-file explorers that let users configure something visually through controls, see a live preview, and copy out a prompt. Use when the user asks to make a playground, explorer, or interactive tool for a topic.
---

# Playground Builder

A playground is a self-contained HTML file with interactive controls on one side, a live preview on the other, and a prompt output at the bottom with a copy button. The user adjusts controls, explores visually, then copies the generated prompt back into Claude.

## When to use this skill

When the user asks for an interactive playground, explorer, or visual tool for a topic — especially when the input space is large, visual, or structural and hard to express as plain text.

## How to use this skill

1. **Identify the playground type** from the user's request
2. **Load the matching template** from `templates/`:
   - `templates/design-playground.md` — Visual design decisions (components, layouts, spacing, color, typography)
   - `templates/data-explorer.md` — Data and query building (SQL, APIs, pipelines, regex)
   - `templates/concept-map.md` — Learning and exploration (concept maps, knowledge gaps, scope mapping)
   - `templates/document-critique.md` — Document review (suggestions with approve/reject/comment workflow)
   - `templates/diff-review.md` — Code review (git diffs, commits, PRs with line-by-line commenting)
   - `templates/code-map.md` — Codebase architecture (component relationships, data flow, layer diagrams)
3. **Follow the template** to build the playground. If the topic doesn't fit any template cleanly, use the one closest and adapt.
4. **Open in browser.** After writing the HTML file, run `open <filename>.html` to launch it in the user's default browser.

## Core requirements (every playground)

- **Single HTML file.** Inline all CSS and JS. No external dependencies.
- **Live preview.** Updates instantly on every control change. No "Apply" button.
- **Prompt output.** Natural language, not a value dump. Only mentions non-default choices. Includes enough context to act on without seeing the playground. Updates live.
- **Copy button.** Clipboard copy with brief "Copied!" feedback.
- **Sensible defaults + presets.** Looks good on first load. Include 3-5 named presets that snap all controls to a cohesive combination.
- **Dark theme.** System font for UI, monospace for code/values. Minimal chrome.

## State management pattern

Keep a single state object. Every control writes to it, every render reads from it.

```javascript
const state = { /* all configurable values */ };

function updateAll() {
  renderPreview(); // update the visual
  updatePrompt();  // rebuild the prompt text
}
// Every control calls updateAll() on change
```

## Prompt output pattern

```javascript
function updatePrompt() {
  const parts = [];

  // Only mention non-default values
  if (state.borderRadius !== DEFAULTS.borderRadius) {
    parts.push(`border-radius of ${state.borderRadius}px`);
  }

  // Use qualitative language alongside numbers
  if (state.shadowBlur > 16) parts.push('a pronounced shadow');
  else if (state.shadowBlur > 0) parts.push('a subtle shadow');

  prompt.textContent = `Update the card to use ${parts.join(', ')}.`;
}
```

## Common mistakes to avoid

- Prompt output is just a value dump → write it as a natural instruction
- Too many controls at once → group by concern, hide advanced in a collapsible section
- Preview doesn't update instantly → every control change must trigger immediate re-render
- No defaults or presets → starts empty or broken on load
- External dependencies → if CDN is down, playground is dead
- Prompt lacks context → include enough that it's actionable without the playground

© Anthropic · Apache-2.0 · anthropics/claude-plugins-official

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой