Библиотека · Студия контента: дизайн, озвучка, видео, соцсети

Дизайн-атлас — AI-генерация изображений, иконки, анимации, UI-системы

Строитель60 минОбновлено: октябрь 2026
51 из 105 в библиотеке

Модуль: Профессиональная практика | Время: ~30 мин теории + 30 мин практики


Суть урока

Claude Code умеет писать код. Но продукт — это не только код. Это картинки, иконки, анимации, красивые дашборды. Раньше для этого нужна была целая команда: дизайнер, иллюстратор, аниматор. Теперь Claude Code через правильные коннекторы может сделать всё это в одной сессии. Этот урок — карта: где что взять, как подключить, что получается на выходе.

🎨 Образ: раньше для ремонта квартиры ты звонил 6 разным мастерам — электрик, сантехник, плиточник, маляр, дизайнер, мебельщик. Теперь Claude Code — это прораб, у которого в телефонной книге все мастера. Ты говоришь что хочешь — он звонит нужным.


Ключевые концепции

  • AI Image Generation — генерация изображений через API (gpt-image-2, Flux, Stable Diffusion; DALL-E из API OpenAI убран в мае 2026)
  • fal.ai MCP — единый доступ к сотням AI-моделей через один MCP сервер
  • Figma MCP — официальный плагин для работы с дизайн-файлами из Claude Code
  • shadcn/ui — готовые React-компоненты которые Claude Code использует по умолчанию
  • Lucide Icons — 1500+ иконок встроены в shadcn/ui
  • Motion (бывший Framer Motion) — анимации для React через код
  • Lottie — JSON-анимации из After Effects прямо в браузер

Блок 1: AI-генерация изображений

Почему это важно для разработчика

Claude Code пишет код — но продукту нужны изображения:

  • Hero image на лендинге
  • Аватар для AI-бота
  • Иконки для кнопок
  • OG-картинки для соцсетей
  • Placeholder'ы для прототипов

Раньше: открыл Figma, нарисовал, экспортировал. Теперь: написал промпт прямо в коде → API → PNG → готово.

Карта провайдеров (на октябрь 2026)

Цены за картинку здесь не указаны: они меняются и зависят от размера и качества. Актуальные цены смотри на страницах провайдеров и на странице Актуальное сейчас. Актуальные версии моделей — тоже на сайтах провайдеров.

Провайдер MCP/API Лучше всего
GPT Image (OpenAI, в API gpt-image-2) API Точность к промпту, редактирование
Flux (Black Forest Labs) fal.ai MCP Фотореализм, скорость
Stable Diffusion Replicate MCP Кастомные модели, self-hosted
Ideogram API Текст внутри изображений
Recraft MCP Векторная графика, иконки
Nano Banana (Google, модели в Gemini) Gemini API Единый стиль персонажей, текст на многих языках
Midjourney ❌ Официальный API не заявлен Только веб-интерфейс

🎨 Образ: Midjourney — как шеф-повар который готовит только в своём ресторане. Flux/Stability — как повар который готовит у тебя дома по заказу.


fal.ai MCP: сотни моделей через один коннектор

fal.ai — самый практичный выбор. Один MCP даёт доступ к сотням моделей: изображения, видео, аудио. Плюс: бесплатно ставить, платишь только за запуски.

Установка:

bash
# Claude Code CLI (один раз)
claude mcp add --transport http fal-ai \
  https://mcp.fal.ai/mcp \
  --header "Authorization: Bearer $FAL_KEY"

Или в .mcp.json:

json
{
  "mcpServers": {
    "fal-ai": {
      "url": "https://mcp.fal.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_FAL_KEY"
      }
    }
  }
}

Что умеет fal.ai MCP (набор инструментов меняется, актуальный список смотри в документации fal.ai):

  • search_models — найти модель по описанию
  • get_model_schema — узнать параметры модели
  • get_pricing — проверить стоимость ДО запуска
  • run_model — запустить синхронно
  • submit_job — запустить асинхронно (для медленных)
  • check_job — проверить статус
  • upload_file — загрузить входное изображение
  • recommend_model — AI выберет лучшую модель для задачи
  • search_docs — документация по любой модели

Пример использования в коде:

python
import fal_client

# Flux Schnell — быстрая и дешёвая модель. Названия моделей в каталоге fal.ai меняются
# (выходят новые семейства FLUX): актуальные найди через search_models
result = fal_client.subscribe(
    "fal-ai/flux/schnell",
    arguments={
        "prompt": "Modern dashboard UI, dark theme, data visualization, clean design",
        "image_size": "landscape_16_9",
        "num_images": 1
    }
)

image_url = result["images"][0]["url"]
# Сохраняем
import requests
img_data = requests.get(image_url).content
with open("hero.png", "wb") as f:
    f.write(img_data)

Цены на Flux через fal.ai зависят от модели: быстрые версии дешевле, версии для лучшего качества дороже. Перед запуском проверь стоимость инструментом get_pricing или на странице модели.


OpenAI gpt-image-2: точность и редактирование

python
from openai import OpenAI
import base64, requests

client = OpenAI()  # ключ берётся из переменной окружения OPENAI_API_KEY, в код его не вписывай

# Генерация
result = client.images.generate(
    model="gpt-image-2",
    prompt="Minimalist SaaS landing page hero illustration, blue gradient, no text",
    size="1024x1024",
    quality="medium"  # low/medium/high
)

# Редактирование существующего
with open("screenshot.png", "rb") as img:
    edited = client.images.edit(
        model="gpt-image-2",
        image=img,
        prompt="Add a dark mode toggle button to the top right corner",
        size="1024x1024"
    )

# Модели GPT Image отдают картинку в base64: сохраняем в файл
with open("edited.png", "wb") as f:
    f.write(base64.b64decode(edited.data[0].b64_json))

Цены gpt-image-2 считаются по токенам: цена картинки зависит от качества (low, medium, high) и размера, а не одна на все случаи. Актуальные расценки смотри на странице цен OpenAI.


Replicate MCP: любые open-source модели

Replicate — как магазин с тысячами open-source моделей. Хочешь Stable Diffusion XL, Kandinsky, ControlNet, anime-стиль — всё здесь.

bash
# Установка с Code mode (запускает TypeScript код в Deno sandbox). Флаги и версия пакета меняются, сверяйся с документацией Replicate
export REPLICATE_API_TOKEN=r8_...
claude mcp add "replicate" --scope user --transport stdio -- \
  npx -y replicate-mcp@alpha --tools=code

После установки Claude Code сам пишет и запускает код:

Код
Пользователь: "Найди лучший upscaler модель и увеличь это изображение в 4x"
Claude: ищет модели → пишет TypeScript → запускает в Deno sandbox → возвращает результат

Recraft MCP: векторная графика и иконки

Recraft специализируется на SVG/vector и точном стиле. Идеально для иконок, логотипов, инфографики.

bash
# Установить через GitHub (актуальную инструкцию смотри в репозитории и на recraft.ai)
git clone https://github.com/recraft-ai/mcp-recraft-server
cd mcp-recraft-server && npm install
json
{
  "mcpServers": {
    "recraft": {
      "command": "node",
      "args": ["/path/to/mcp-recraft-server/index.js"],
      "env": { "RECRAFT_API_KEY": "your-key" }
    }
  }
}

Практический workflow: генерация контента для продукта

python
#!/usr/bin/env python3
# generate-assets.py — генерирует все ассеты для лендинга

import fal_client
import requests
import os

ASSETS = [
    {
        "name": "hero",
        "prompt": "Modern SaaS dashboard hero image, purple gradient, floating UI cards, no text",
        "size": "landscape_16_9",
        "model": "fal-ai/flux/dev"
    },
    {
        "name": "persona-bot",
        "prompt": "Friendly AI assistant persona, minimalist, blue, circular",
        "size": "square_hd",
        "model": "fal-ai/flux/schnell"
    },
    {
        "name": "og-image",
        "prompt": "Clean tech product Open Graph image, 1200x630, bold typography space",
        "size": "landscape_16_9",
        "model": "fal-ai/flux/schnell"
    }
]

os.makedirs("public/assets", exist_ok=True)

for asset in ASSETS:
    print(f"Генерирую {asset['name']}...")
    result = fal_client.subscribe(
        asset["model"],
        arguments={
            "prompt": asset["prompt"],
            "image_size": asset["size"],
            "num_images": 1,
            "num_inference_steps": 4 if "schnell" in asset["model"] else 28
        }
    )
    
    url = result["images"][0]["url"]
    img = requests.get(url).content
    
    filename = f"public/assets/{asset['name']}.png"
    with open(filename, "wb") as f:
        f.write(img)
    print(f"  ✅ Сохранено: {filename}")

print("✅ Все ассеты готовы!")

Блок 2: Figma MCP — дизайн и код вместе

Официальный плагин Figma для Claude Code. Позволяет Claude читать дизайн-файлы и писать код по ним.

Установка (2 минуты)

bash
# Один раз
claude plugin install figma@claude-plugins-official
# Рестарт Claude Code → /plugin → Installed → Figma → Auth

Что умеет Figma MCP

Возможность Что это даёт
Читать компоненты Claude видит все компоненты из дизайна
Читать переменные Получает цвета, отступы, шрифты
Генерировать код Пишет React/HTML из выбранного фрейма
Писать на холст Создаёт элементы прямо в Figma
Code Connect Код синхронизирован с реальными компонентами
Экспорт веб-интерфейса Отправляет живой сайт обратно в Figma

Рабочий workflow

Напиши в чат
1. Дизайнер создал макет в Figma
2. Claude Code: "Сделай React компонент из этого фрейма"
3. Claude читает компонент через Figma MCP
4. Пишет точный React код с правильными цветами/шрифтами
5. Опционально: обновляет Figma напрямую

Рядом с Figma появились и другие инструменты на стыке дизайна и кода: Claude Design (прототипы и презентации по описанию, с передачей в Claude Code) и Stitch от Google Labs (макеты экранов по описанию). Их тарифы и статус смотри на странице Актуальное сейчас и в каталоге инструментов.


Блок 3: UI-компоненты — библиотеки которые Claude Code знает наизусть

Claude Code знает популярные UI библиотеки достаточно хорошо чтобы использовать их без документации. Это заметно ускоряет разработку.

shadcn/ui — стандарт де-факто (на октябрь 2026)

Не библиотека — набор компонентов которые копируются в проект. Claude Code устанавливает и использует их автоматически.

bash
# Инициализация (один раз в проекте)
npx shadcn@latest init

# Добавить компонент
npx shadcn@latest add button card dialog table chart

Что включает:

  • 50+ компонентов (Button, Card, Dialog, Table, Form, Chart...)
  • Встроены иконки Lucide React
  • Темы (light/dark/system)
  • Tailwind CSS под капотом
  • TypeScript из коробки

🎨 Образ: shadcn/ui — как IKEA для UI. Стандартные красивые детали которые можно собрать в любую мебель. Claude Code знает каталог IKEA наизусть.

Пример использования через Claude Code:

Напиши в чат
Создай дашборд с таблицей пользователей, графиком активности за неделю 
и карточками с метриками (total users, revenue, conversion rate)

Claude сразу использует: <DataTable>, <AreaChart>, <Card>, <Badge> — без объяснений.


Tremor — дашборды и аналитика

Специализирован на data dashboards. 30+ компонентов для визуализации данных.

bash
npm install @tremor/react

Уникальные компоненты:

  • <AreaChart> — площадной график с tooltip
  • <BarChart> — столбчатый
  • <DonutChart> — пончик с легендой
  • <SparklineChart> — мини-график в строке
  • <ProgressBar> — прогресс с цветами
  • <Tracker> — uptime tracker
  • <ScatterChart> — scatter plot
  • <Callout> — информационный блок
  • <Metric> — карточка с цифрой + тренд
tsx
import { Card, Metric, Text, AreaChart } from "@tremor/react";

const data = [
  { date: "Jan 23", Revenue: 2890 },
  { date: "Feb 23", Revenue: 4890 },
  { date: "Mar 23", Revenue: 3890 },
];

export default function Dashboard() {
  return (
    <Card>
      <Text>Выручка</Text>
      <Metric>$45,231</Metric>
      <AreaChart
        data={data}
        index="date"
        categories={["Revenue"]}
        colors={["blue"]}
      />
    </Card>
  );
}

MagicUI — wow-эффекты

50+ компонентов с анимациями. Когда нужно что-то красивое на лендинге.

bash
# Устанавливается как shadcn/ui — копирует компоненты.
# Команда установки у MagicUI менялась: актуальную смотри в документации magicui.design
npx magicui-cli add animated-gradient-text
npx magicui-cli add sparkles-text
npx magicui-cli add bento-grid
npx magicui-cli add particles

Популярные:

  • <AnimatedGradientText> — текст с градиентом который движется
  • <SparklesText> — текст со звёздочками
  • <BentoGrid> — сетка как на Apple.com
  • <Particles> — интерактивные частицы на фоне
  • <NumberTicker> — счётчик который анимированно считает
  • <WordFadeIn> — текст появляется по словам
  • <TypewriterEffect> — печатающийся текст
  • <ShinyButton> — кнопка с блеском
  • <Ripple> — рябь как в Android

Aceternity UI — кинематографичные эффекты

Самые сложные анимации — 3D карты, параллакс, spotlight.

bash
npm install framer-motion clsx tailwind-merge
# Компоненты копируются вручную с сайта

Хиты:

  • <3DCard> — карточка с 3D поворотом при hover
  • <HeroParallax> — параллакс секция как у Aceternity
  • <Spotlight> — прожектор следящий за мышью
  • <BackgroundBeams> — лучи на тёмном фоне
  • <TracingBeam> — луч при скролле (Medium-style)
  • <InfiniteMovingCards> — карусель отзывов без остановки

Блок 4: Иконки — 10,000+ готовых

Lucide React (встроен в shadcn/ui)

Стандартный выбор. 1500+ иконок, SVG, React-компоненты.

bash
npm install lucide-react
tsx
import { Search, Settings, ChevronRight, ArrowUpRight } from "lucide-react";

<Search className="w-5 h-5 text-gray-500" />
<Settings size={24} strokeWidth={1.5} />

Что есть: стрелки, UI-элементы, брендовые (GitHub, Twitter, Youtube), природа, медицина, транспорт, технологии.


Heroicons (от Tailwind Labs)

Около 300 иконок в нескольких стилях: outline, solid, mini.

bash
npm install @heroicons/react
tsx
import { MagnifyingGlassIcon } from "@heroicons/react/24/outline";
import { StarIcon } from "@heroicons/react/24/solid";

Phosphor Icons

6000+ иконок в 6 стилях (Regular, Bold, Fill, Duotone, Light, Thin). Самый большой набор.

bash
npm install @phosphor-icons/react
tsx
import { Horse, Heart, Cube } from "@phosphor-icons/react";

<Horse size={32} weight="duotone" color="#FF69B4" />

Tabler Icons

5000+ иконок. Есть MCP сервер для поиска!

bash
npm install @tabler/icons-react
tsx
import { IconBrandGithub, IconDashboard } from "@tabler/icons-react";

Бесплатные ресурсы через API

javascript
// Unsplash — миллионы фото через API
const response = await fetch(
  `https://api.unsplash.com/photos/random?query=technology&client_id=${UNSPLASH_KEY}`
);
const photo = await response.json();
// photo.urls.regular, photo.urls.full

// Pexels — аналог, тоже бесплатный
const pexels = await fetch(`https://api.pexels.com/v1/search?query=dashboard`, {
  headers: { Authorization: PEXELS_KEY }
});

// Google Fonts API — программный доступ к 1500+ шрифтам
const fonts = await fetch(
  `https://www.googleapis.com/webfonts/v1/webfonts?key=${GOOGLE_FONTS_KEY}&sort=popularity`
);

Блок 5: Анимации — движение делает продукт живым

Motion (бывший Framer Motion) — стандарт для React

Самая популярная библиотека анимаций для React. Claude Code знает её хорошо. С ноября 2024 года проект называется Motion и развивается независимо от Framer: пакет motion, импорт из motion/react. Старый пакет framer-motion ещё работает, но новый код пиши на motion.

bash
npm install motion

5 паттернов которые встречаются чаще всего:

tsx
import { motion, AnimatePresence } from "motion/react";

// 1. Появление при загрузке
<motion.div
  initial={{ opacity: 0, y: 20 }}
  animate={{ opacity: 1, y: 0 }}
  transition={{ duration: 0.5 }}
>
  Привет!
</motion.div>

// 2. Hover-эффект
<motion.button
  whileHover={{ scale: 1.05, boxShadow: "0 10px 30px rgba(0,0,0,0.2)" }}
  whileTap={{ scale: 0.95 }}
>
  Нажми меня
</motion.button>

// 3. Появление при скролле
<motion.div
  initial={{ opacity: 0 }}
  whileInView={{ opacity: 1 }}
  viewport={{ once: true, margin: "-100px" }}
>
  Виден при скролле
</motion.div>

// 4. Stagger — элементы появляются по очереди
const container = {
  hidden: { opacity: 0 },
  show: {
    opacity: 1,
    transition: { staggerChildren: 0.1 }
  }
};
const item = { hidden: { opacity: 0, x: -20 }, show: { opacity: 1, x: 0 } };

<motion.ul variants={container} initial="hidden" animate="show">
  {items.map(i => <motion.li key={i} variants={item}>{i}</motion.li>)}
</motion.ul>

// 5. AnimatePresence — анимация при размонтировании
<AnimatePresence>
  {isOpen && (
    <motion.div
      initial={{ opacity: 0, height: 0 }}
      animate={{ opacity: 1, height: "auto" }}
      exit={{ opacity: 0, height: 0 }}
    >
      Модальное окно
    </motion.div>
  )}
</AnimatePresence>

Lottie — After Effects анимации в браузере

Дизайнер делает анимацию в After Effects → экспортирует JSON → Lottie воспроизводит в браузере. Бесплатных анимаций на LottieFiles.com — тысячи (условия лицензии проверяй у каждой).

bash
npm install lottie-react
tsx
import Lottie from "lottie-react";
import loadingAnimation from "./loading.json"; // скачал с LottieFiles

<Lottie
  animationData={loadingAnimation}
  style={{ width: 200, height: 200 }}
  loop={true}
/>

Где брать бесплатные Lottie-анимации:


Three.js / React Three Fiber — 3D в браузере

Для wow-эффектов: 3D графика, частицы, интерактивные сцены.

bash
npm install three @react-three/fiber @react-three/drei
tsx
import { Canvas } from "@react-three/fiber";
import { OrbitControls, Sphere, MeshDistortMaterial } from "@react-three/drei";

export default function AnimatedSphere() {
  return (
    <Canvas>
      <ambientLight intensity={0.5} />
      <directionalLight position={[10, 10, 5]} />
      <Sphere args={[1, 100, 200]} scale={2.4}>
        <MeshDistortMaterial
          color="#8352FD"
          attach="material"
          distort={0.5}
          speed={2}
        />
      </Sphere>
      <OrbitControls enableZoom={false} />
    </Canvas>
  );
}

🎨 Образ: Three.js — как Blender прямо в браузере. Сложно вручную, но Claude Code знает паттерны и пишет сам.


GSAP — анимации для не-React проектов

Самый мощный JavaScript-аниматор. Когда Motion недостаточно.

bash
npm install gsap
javascript
import { gsap } from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);

// Анимация при скролле
gsap.from(".hero-text", {
  scrollTrigger: ".hero-text",
  y: 100,
  opacity: 0,
  duration: 1,
  stagger: 0.2
});

// Timeline — последовательная анимация
const tl = gsap.timeline({ defaults: { duration: 1 } });
tl.from(".logo", { opacity: 0, y: -50 })
  .from(".nav", { opacity: 0, y: -30 }, "-=0.5")
  .from(".hero", { opacity: 0, scale: 0.8 }, "-=0.3");

Блок 6: Видео-генерация через AI

Runway API

Профессиональная видео-генерация (сервис теперь на runway.com; актуальную флагманскую модель смотри на сайте Runway). Пример условный: адрес API, версию и имена моделей сверяй с документацией Runway.

python
import requests

response = requests.post(
    "https://api.runwayml.com/v1/image_to_video",
    headers={"Authorization": f"Bearer {RUNWAY_API_KEY}"},
    json={
        "promptImage": "https://example.com/product.jpg",
        "promptText": "Product rotating slowly on white background, studio lighting",
        "model": "имя_модели_из_документации",  # имена моделей меняются, прежние версии (например Gen-3 Alpha Turbo) устаревают
        "duration": 5,
        "ratio": "1280:768"
    }
)
task_id = response.json()["id"]

Kling AI (Kuaishou)

Линейка моделей для видео, новые версии выходят регулярно. Есть бесплатный тариф; актуальные версии, цены и лимиты смотри на kling.ai.

Sora (OpenAI) — закрыта

Важно: Sora закрыта: по справке OpenAI сайт и приложение отключены 26 апреля 2026, а Sora API — 24 сентября 2026 (по странице устаревших API). Замены в API OpenAI нет. Для видео смотри Runway, Kling, Luma, Google Flow.


Итог: стек дизайна для Claude Code

Код
Задача                  → Инструмент
─────────────────────────────────────────────────────
Hero image, иллюстрации → fal.ai MCP (Flux Dev/Pro)
Дешёвые placeholders    → fal.ai MCP (быстрые модели Flux)
Редактирование фото     → OpenAI gpt-image-2 API
Векторные иконки        → Recraft MCP
Дизайн → код            → Figma MCP (официальный плагин)
UI компоненты (React)   → shadcn/ui (стандарт)
Дашборды с данными      → Tremor
Wow-эффекты лендинг    → MagicUI + Aceternity UI
Иконки набор           → Lucide (small) / Phosphor (large)
Анимации React          → Motion (бывший Framer Motion)
JSON-анимации           → Lottie + LottieFiles.com
3D эффекты              → React Three Fiber
Stock фото              → Unsplash API / Pexels API
Шрифты                  → Google Fonts API

Практика

  1. Зарегистрируйся на fal.ai — получи API ключ
  2. Добавь fal.ai MCP в свой проект: claude mcp add --transport http fal-ai https://mcp.fal.ai/mcp --header "Authorization: Bearer $FAL_KEY"
  3. Попроси Claude: "Сгенерируй hero image для SaaS-сервиса в стиле Linear.app через fal.ai"
  4. Добавь shadcn/ui в проект: npx shadcn@latest init → создай дашборд
  5. Установи Figma MCP: claude plugin install figma@claude-plugins-official → импортируй реальный дизайн

Инструменты и ресурсы


Ключевые выводы

fal.ai MCP = Swiss Army knife для AI-генерации. Один коннектор → сотни моделей. Ставится за пару минут.

shadcn/ui = стандарт де-факто. Claude Code знает его наизусть. Не учи другие библиотеки пока не освоишь эту.

Figma MCP = официальный мост дизайн ↔︎ код. Дизайнер рисует — Claude Code кодирует напрямую из Figma.

Motion + MagicUI = минимальный стек для wow-эффектов. Даёт большую часть визуального впечатления за небольшие усилия.


Следующий урок

→ Атлас продуктов и заработка — каталог MCP-коннекторов, профессии и идеи

Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс