Суть урока
Claude Code умеет писать код. Но продукт — это не только код. Это картинки, иконки, анимации, красивые дашборды. Раньше для этого нужна была целая команда: дизайнер, иллюстратор, аниматор. Теперь 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 не заявлен | Только веб-интерфейс |
fal.ai MCP: сотни моделей через один коннектор
fal.ai — самый практичный выбор. Один MCP даёт доступ к сотням моделей: изображения, видео, аудио. Плюс: бесплатно ставить, платишь только за запуски.
Установка:
# Claude Code CLI (один раз)
claude mcp add --transport http fal-ai \
https://mcp.fal.ai/mcp \
--header "Authorization: Bearer $FAL_KEY"Или в .mcp.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— документация по любой модели
Пример использования в коде:
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: точность и редактирование
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-стиль — всё здесь.
# Установка с 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 и точном стиле. Идеально для иконок, логотипов, инфографики.
# Установить через GitHub (актуальную инструкцию смотри в репозитории и на recraft.ai)
git clone https://github.com/recraft-ai/mcp-recraft-server
cd mcp-recraft-server && npm install{
"mcpServers": {
"recraft": {
"command": "node",
"args": ["/path/to/mcp-recraft-server/index.js"],
"env": { "RECRAFT_API_KEY": "your-key" }
}
}
}Практический workflow: генерация контента для продукта
#!/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 минуты)
# Один раз
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 устанавливает и использует их автоматически.
# Инициализация (один раз в проекте)
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 из коробки
Пример использования через Claude Code:
Создай дашборд с таблицей пользователей, графиком активности за неделю и карточками с метриками (total users, revenue, conversion rate)
Claude сразу использует: <DataTable>, <AreaChart>, <Card>, <Badge> — без объяснений.
Tremor — дашборды и аналитика
Специализирован на data dashboards. 30+ компонентов для визуализации данных.
npm install @tremor/reactУникальные компоненты:
<AreaChart>— площадной график с tooltip<BarChart>— столбчатый<DonutChart>— пончик с легендой<SparklineChart>— мини-график в строке<ProgressBar>— прогресс с цветами<Tracker>— uptime tracker<ScatterChart>— scatter plot<Callout>— информационный блок<Metric>— карточка с цифрой + тренд
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+ компонентов с анимациями. Когда нужно что-то красивое на лендинге.
# Устанавливается как 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.
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-компоненты.
npm install lucide-reactimport { 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.
npm install @heroicons/reactimport { MagnifyingGlassIcon } from "@heroicons/react/24/outline";
import { StarIcon } from "@heroicons/react/24/solid";Phosphor Icons
6000+ иконок в 6 стилях (Regular, Bold, Fill, Duotone, Light, Thin). Самый большой набор.
npm install @phosphor-icons/reactimport { Horse, Heart, Cube } from "@phosphor-icons/react";
<Horse size={32} weight="duotone" color="#FF69B4" />Tabler Icons
5000+ иконок. Есть MCP сервер для поиска!
npm install @tabler/icons-reactimport { IconBrandGithub, IconDashboard } from "@tabler/icons-react";Бесплатные ресурсы через API
// 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.
npm install motion5 паттернов которые встречаются чаще всего:
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 — тысячи (условия лицензии проверяй у каждой).
npm install lottie-reactimport Lottie from "lottie-react";
import loadingAnimation from "./loading.json"; // скачал с LottieFiles
<Lottie
animationData={loadingAnimation}
style={{ width: 200, height: 200 }}
loop={true}
/>Где брать бесплатные Lottie-анимации:
- LottieFiles.com — каталог бесплатных и платных анимаций
- Icons8 Animated — иконки с анимацией
Three.js / React Three Fiber — 3D в браузере
Для wow-эффектов: 3D графика, частицы, интерактивные сцены.
npm install three @react-three/fiber @react-three/dreiimport { 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>
);
}GSAP — анимации для не-React проектов
Самый мощный JavaScript-аниматор. Когда Motion недостаточно.
npm install gsapimport { 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.
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Практика
- Зарегистрируйся на fal.ai — получи API ключ
- Добавь fal.ai MCP в свой проект:
claude mcp add --transport http fal-ai https://mcp.fal.ai/mcp --header "Authorization: Bearer $FAL_KEY" - Попроси Claude: "Сгенерируй hero image для SaaS-сервиса в стиле Linear.app через fal.ai"
- Добавь shadcn/ui в проект:
npx shadcn@latest init→ создай дашборд - Установи Figma MCP:
claude plugin install figma@claude-plugins-official→ импортируй реальный дизайн
Инструменты и ресурсы
- fal.ai — сотни AI-моделей через один MCP ($FAL_KEY)
- fal.ai MCP docs — настройка MCP
- replicate.com — open-source модели (Replicate MCP)
- bfl.ai — Flux напрямую (Black Forest Labs)
- recraft.ai — векторная AI-графика
- figma.com/mcp →
claude plugin install figma@claude-plugins-official - ui.shadcn.com — UI компоненты
- tremor.so — дашборд компоненты
- magicui.design — анимированные компоненты
- ui.aceternity.com — кинематографичные эффекты
- lucide.dev — иконки
- phosphoricons.com — 6000+ иконок
- lottiefiles.com — бесплатные JSON-анимации
- motion.dev — анимации React (бывший Framer Motion)
- unsplash.com/developers — stock фото API
Ключевые выводы
fal.ai MCP = Swiss Army knife для AI-генерации. Один коннектор → сотни моделей. Ставится за пару минут.
shadcn/ui = стандарт де-факто. Claude Code знает его наизусть. Не учи другие библиотеки пока не освоишь эту.
Figma MCP = официальный мост дизайн ↔︎ код. Дизайнер рисует — Claude Code кодирует напрямую из Figma.
Motion + MagicUI = минимальный стек для wow-эффектов. Даёт большую часть визуального впечатления за небольшие усилия.
Следующий урок
→ Атлас продуктов и заработка — каталог MCP-коннекторов, профессии и идеи
Отметка хранится только в этом браузере и никуда не отправляется. Мой прогресс