/ Каталог / Песочница / Taste Skill
● Сообщество Leonxlnx ⚡ Сразу

Taste Skill

автор Leonxlnx · Leonxlnx/taste-skill

Кодирует вкус в дизайне — типографику, отступы, цвет, правила композиции — чтобы Claude перестал делать Generic UI и начал выдавать работу уровня сеньора.

Taste Skill — небольшой самонастроенный набор правил, предотвращающий наиболее распространённые дизайн-ошибки AI: слишком много шрифтов, основной текст 14px на маркетинговом сайте, три конкурирующих акцента, hero-блок как Bootstrap 4 в 2018 году. Работает как шаг ревью-и-переписывания сгенерированного UI, применяя свои правила и объясняя почему. Работает с любым агентом, поддерживающим навыки.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

готово

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "taste-skill-leon": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Leonxlnx/taste-skill",
        "~/.claude/skills/taste"
      ],
      "_inferred": true
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "taste-skill-leon": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Leonxlnx/taste-skill",
        "~/.claude/skills/taste"
      ],
      "_inferred": true
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "taste-skill-leon": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Leonxlnx/taste-skill",
        "~/.claude/skills/taste"
      ],
      "_inferred": true
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "taste-skill-leon": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Leonxlnx/taste-skill",
        "~/.claude/skills/taste"
      ],
      "_inferred": true
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "taste-skill-leon",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Leonxlnx/taste-skill",
        "~/.claude/skills/taste"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "taste-skill-leon": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/Leonxlnx/taste-skill",
          "~/.claude/skills/taste"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add taste-skill-leon -- git clone https://github.com/Leonxlnx/taste-skill ~/.claude/skills/taste

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Taste Skill

Ревью сгенерированной Claude лендинговой страницы через фильтр вкуса

👤 Любой разработчик, делающий маркетинговую страницу, созданную Claude ⏱ ~30 min intermediate

Когда использовать: Первоначальный результат выглядит нормально, но незапоминающимся.

Предварительные требования
  • Навык установлен — git clone https://github.com/Leonxlnx/taste-skill ~/.claude/skills/taste
Поток
  1. Критика
    Use taste-skill on /pages/landing.tsx. List every taste violation with severity and the rule it broke.✓ Скопировано
    → 10–20 нарушений, каждое с тегом
  2. Исправить tier-1
    Apply only severity-high fixes. Don't change copy — only visual/structural.✓ Скопировано
    → Diff применён; сайт больше не кричит «generic»
  3. Итерировать
    Re-run critique on the result. Stop when only tier-3 nitpicks remain.✓ Скопировано
    → Сходится за 2 прохода

Итог: Страница, которая читается как созданная, а не сгенерированная.

Подводные камни
  • Навык навязывает стиль, конфликтующий с брендом — Передайте --brand /design/brand.md, чтобы он соблюдал ограничения
Сочетать с: filesystem

Аудит отдельного компонента на проблемы вкуса

👤 Разработчики, работающие с дизайн-системой ⏱ ~15 min beginner

Когда использовать: Перед выпуском нового компонента в систему.

Поток
  1. Критика
    Run taste-skill on /components/Card.tsx. Any taste issues at the component level?✓ Скопировано
    → Проблемы с цитируемыми строками
  2. Проверка вариантов
    Compare hover, focus, and disabled states for visual coherence.✓ Скопировано
    → Дрейф обнаружен, если есть

Итог: Компонент выходит с меньшим количеством тикетов «почему это выглядит странно».

Подводные камни
  • Критика игнорирует намеренные дизайн-выборы (например, брутальный стиль) — Передайте --style brutalist или аналогичное для смягчения некоторых правил

Использовать taste-skill для задания базового уровня новой дизайн-системы

👤 Команды, начинающие новый продукт ⏱ ~60 min intermediate

Когда использовать: Вы выбираете шкалу токенов, шрифт, палитру и хотите разумные значения по умолчанию.

Поток
  1. Сгенерировать базовый уровень
    Generate a baseline taste-aligned token set — type, spacing, color — for a SaaS dashboard.✓ Скопировано
    → tokens.json с обоснованием каждого выбора
  2. Стресс-тест
    Generate sample pages (login, dashboard, settings) using the baseline. Critique your own output.✓ Скопировано
    → Страницы + самокритика с возможными уточнениями

Итог: Обоснованная отправная точка, которую не нужно согласовывать со стейкхолдерами.

Подводные камни
  • Сгенерированный базовый уровень слишком «безопасный» — Предоставьте бренд-вводные (настроение, референсы), чтобы вывод не был пресным
Сочетать с: design-extract-mcp

Комбинации

Сочетайте с другими MCP — эффект x10

taste-skill-leon + design-extract-mcp

Извлечь токены из референсного сайта, затем запустить taste-skill для уточнения

taste-skill-leon + filesystem

Сохранять критики как записи ревью дизайна

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
critique path_or_url, brand? Ревью перед релизом 0
fix path, severity_threshold После critique, цель tier-1/2 0
baseline context: {product, audience} Холодный старт дизайн-системы 0

Стоимость и лимиты

Во что обходится

Квота API
Н/Д
Токенов на вызов
Умеренно — полная критика страницы 5–10k токенов
Деньги
Бесплатно
Совет
Критика на уровне компонентов дешевле полностраничной; итерируйте так

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: filesystem-read filesystem-write
Хранение учётных данных: Отсутствует
Исходящий трафик: Локально

Устранение неполадок

Частые ошибки и исправления

Critique не возвращает нарушений на очевидно generic UI

Навык может быть в «мягком» режиме — передайте --strict

Fix ломает лейаут

Запустите с --diff-preview сначала, применяйте избирательно

Конфликт с брендовыми гайдлайнами

Передайте бренд-Markdown через --brand, чтобы навык соблюдал исключения

Альтернативы

Taste Skill в сравнении

АльтернативаКогда использоватьКомпромисс
stevembarclay/pencilplaybookВам нужен дизайн-вкус, основанный на продукте PencilСпецифичен для Pencil; taste-skill универсален
Просто prompt с brand.mdВы разрабатываете только один продуктНе поймает паттерны «AI-generic», против которых заточен этот навык

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills