От нуля до рабочего Convex backend за минуты: npm create convex с шаблонами React+Vite+shadcn или Next.js. Настройка переменных окружения и первый деплой.
npx -y skills add get-convex/agent-skills --skill convex-quickstart --agent claude-codeБыстрый запуск рабочего проекта на Convex.
convex/ — просто начните разработку.convex-setup-auth.npm create convex@latest.convex и подключить провайдер.npx convex dev --once для provisioning локального деплоя, пуша кода, typechecking и генерации типов за один шаг.npm run dev (шаблоны Convex объединяют watcher и frontend в одну команду).| Шаблон | Стек |
|---|---|
react-vite-shadcn | React + Vite + Tailwind + shadcn/ui |
nextjs-shadcn | Next.js App Router + Tailwind + shadcn/ui |
react-vite-clerk-shadcn | React + Vite + Clerk auth + shadcn/ui |
nextjs-clerk | Next.js + Clerk auth |
nextjs-convexauth-shadcn | Next.js + Convex Auth + shadcn/ui |
bare | Только Convex бэкенд, без frontend |
По умолчанию используйте react-vite-shadcn для простых приложений или nextjs-shadcn для SSR или API routes.
Всегда передавайте имя проекта и флаг шаблона, чтобы избежать интерактивных подсказок:
npm create convex@latest my-app -- -t react-vite-shadcn
cd my-app
npm install
Для скаффолдинга в текущей директории (если она пустая):
npm create convex@latest . -- -t react-vite-shadcn
npm install
# Рекомендуемый способ (явный режим агента)
CONVEX_AGENT_MODE=anonymous npx convex dev --once
В non-TTY окружении (стандарт для большинства запусков агентов) это: создаёт анонимный локальный Convex бэкенд; записывает CONVEX_DEPLOYMENT и *_CONVEX_URL в .env.local; генерирует convex/_generated/; пушит текущий код convex/, типчекает его и валидирует схему.
npm install convexnpx convex dev --once для provisioning деплоя и генерации типов.ConvexProvider в корневой компонент:import { ConvexProvider, ConvexReactClient } from "convex/react";
const convex = new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL);
export default function App() {
return (
<ConvexProvider client={convex}>
<YourApp />
</ConvexProvider>
);
}
После provisioning запустите watcher для автоматического пуша изменений:
npx convex dev
Если шаблон определяет скрипт predev — он запускает одноразовую настройку. Используйте его вместе с convex dev --once:
npm run predev # только один раз
npx convex dev # watcher
.env.local содержит CONVEX_DEPLOYMENT и URL.convex/_generated/ существует.npx convex dev --once завершается без ошибок.