К основному содержанию
скилл CX Codex

convex-quickstart — скилл для Claude Code: что делает и как ставить

Разворачивает минимальный шаблон Next.js + Convex из идеи в одно предложение и доводит его до запущенного локального приложения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add convex/agent-skills --skill convex-quickstart -a claude-code
Открыть на GitHub

Что делает convex-quickstart

Скилл берёт идею в одно предложение и разворачивает под неё минимальный шаблон Next.js + Convex: рецепт quickstart-recipe@^2 получает {idea, template}, создаёт проект, ставит зависимости, поднимает бэкенд в anonymous-деплое и веб-дев-сервер. Dev URL агент открывает сам. Дальше идёт короткий план и подтверждение — строить что-то сверх шаблона без согласования он не станет.

Внутри лежит набор правил для агента. Код под convex/ уходит возможности convex-expert. Postgres, Redis и Express не появляются: вместо них примитивы Convex. Хостинг и готовую авторизацию скилл тоже не добавляет. Если сессия неинтерактивная или сети нет, рецепт пропускается, и агент пишет обычный проект Convex руками. Бэкенд при этом всё равно живёт в convex/, потому что функции Convex не запускаются из корня.

Сдавать работу без проверки нельзя: npx tsc --noEmit и пуш в деплой обязательны. Тонкость в пушe — CONVEX_AGENT_MODE=anonymous уместен, только когда npx convex whoami не проходит. На авторизованном пользователе это перевяжет .env.local и уведёт у него постоянный деплой.

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

  • поднять шаблон Next.js + Convex из идеи в одно предложение
  • запустить бэкенд в anonymous-деплое и дев-сервер одной командой рецепта
  • получить локальный dev URL и открыть его в браузере
  • написать функции Convex с индексами вместо .filter() и .collect()
  • поймать кривые относительные импорты до пуша в деплой

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

  • Собери минимальный шаблон Next.js + Convex: список задач с чекбоксами и фильтром по статусу.
  • Бэкенд на Convex для заметок, только код, без файлов-инструкций.
  • Открой dev URL и покажи план, что добавляем после шаблона.

Как установить convex-quickstart

1Через Skills CLI (Vercel)

npx skills add convex/agent-skills --skill convex-quickstart -a claude-code

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

~/.claude/skills/convex-quickstart/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о convex-quickstart

Как установить convex-quickstart в Claude Code?

Выполните npx skills add convex/agent-skills --skill convex-quickstart -a claude-code. Файл скилла появится по пути ~/.claude/skills/convex-quickstart/SKILL.md.

Что делает convex-quickstart?

Разворачивает из идеи в одно предложение шаблон Next.js + Convex: создаёт проект, ставит зависимости, поднимает anonymous-бэкенд и веб-дев-сервер, затем открывает dev URL.

Что нужно, чтобы скилл отработал?

Сеть и интерактивная сессия: рецепт скачивает шаблон и запускает серверы. В неинтерактивной сессии агент по правилу деградации пишет проект Convex напрямую, но функции всё равно держит в convex/.

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

SKILL.md · Apache-2.0
---
name: convex-quickstart
description: "Get a barebones Convex + web template running from a one-sentence idea."
---

<!-- GENERATED from convex-agents content/capabilities/quickstart.json — do not edit by hand. -->

# Quickstart: a barebones Convex template, running

Stand up a barebones Next.js + Convex template from the idea, locally, with an anonymous dev deployment. Minimal by design: local dev servers, no publish step, no pre-baked auth.

## Workflow

1. Run recipe `quickstart-recipe@^2` with {idea, template} (the pack fetches + caches it; pinned offline fallback). It creates the project, installs deps, starts the backend (anonymous) and the web dev server.
2. When it prints the dev URL, open it for the user.
3. Present a short plan and CONFIRM before building features beyond the template.

## Rules

- Never re-run the recipe if it already reported success.
- Delegate any code under `convex/` to the `convex-expert` capability.
- Don't add Postgres/Redis/Express — use Convex primitives.
- Don't add hosting/publish or pre-baked auth here — keep the template minimal unless the user asks for more.
- DEGRADATION RULE — if the scaffold cannot run (non-interactive session, no network, a sandboxed temp dir, or the user just wants code, not an app): skip the recipe and write a standard Convex project directly. ALL backend code goes under `convex/` (schema.ts, functions) — NEVER at the project root; Convex functions only run from the `convex/` directory. Write ZERO scaffold/documentation files (no START_HERE.md, ARCHITECTURE.md, MANIFEST.txt, README walls) unless explicitly asked. "Build me a backend" means code, not ceremony.
- Data access + imports — before writing any convex/*.ts: never an unbounded `.collect()` on a table that can grow — use `.withIndex(...)` and `.paginate(...)`/`.take(n)`. Use an index, not `.filter()`, for anything that would be a SQL WHERE. `.withIndex(...)` callbacks only have `eq`/`gt`/`gte`/`lt`/`lte` — there is no `.range(...)` method. Imports: `query`/`mutation`/`action`/`internalQuery`/`internalMutation`/`internalAction` come from `./_generated/server`; `api`/`internal` come from `./_generated/api`; NEVER import from `convex/server` in application code. `v.literal("exact value")` for fixed string/enum members, not a bare string. `"use node"` only at the top of action-only modules — never in a file that also exports a `query` or `mutation`. Never import a Node builtin (`crypto`/`fs`/`path`/`http`/`child_process`/`os`, with or without the `node:` prefix) into a file lacking `"use node"` — including `http.ts` route handlers; use Web Crypto (`crypto.subtle`) instead of `import`ing `crypto` where possible.
- Reserved names — never `export const <jsReservedWord> = ...` (e.g. `delete`, `new`, `class`, `function`, `return`) as a query/mutation/action export name; esbuild fails to parse it. Never a table or index name starting with `_` (e.g. `_migrations: defineTable(...)`) — `_` is reserved and errors at push as `TableNameReserved`/`IndexNameReserved`.
- HTTP routes — `httpRouter` has no Express-style `:param` segments (`path: "/users/:id"` only matches that literal string and is dead code); use `pathPrefix` and parse the trailing segment yourself. Every `http.route({...})` `handler:` must be wrapped in `httpAction(...)` from `./_generated/server` — a bare `async (ctx, request) => {...}` type-checks but isn't a valid HTTP action.
- `ctx.runQuery`/`ctx.runMutation`/`ctx.runAction` need a codegen'd function reference (`api.foo.bar`/`internal.foo.bar`), never a raw imported module member (`import * as queries from "./queries"; ctx.runQuery(queries.getX, ...)` compiles but fails at runtime).
- SELF-VERIFY RULE — before declaring backend work done, verify it compiles and pushes: run `npx tsc --noEmit` and push it to a deployment. Prefer the project's existing one; otherwise `npx convex dev --once` when `npx convex whoami` succeeds, and `CONVEX_AGENT_MODE=anonymous npx convex dev --once` ONLY when it does not. Forcing anonymous on a signed-in user rebinds `.env.local` and costs them the persistent, publishable cloud deployment they expect. Fix every error it reports before finishing — one verify round catches the wrong-relative-import / duplicate-symbol / unbalanced-paren class that otherwise breaks the deploy.

© convex · Apache-2.0 · convex/agent-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
convex waynesutton Маршрутизирует задачи по Convex к специализированным скиллам и задаёт базовые правила разработки бэкенда. Пригодится на старте любого проекта с Convex. CX Codex +1 5 700установок convex-component-authoring waynesutton Собирает переиспользуемый компонент Convex: своя схема, функции и клиентская обёртка. Пригодится, когда фичу выносят в пакет. CX Codex +1 1 200установок senior-fullstack Alireza Rezvani Собирает структуру проекта под Next.js, FastAPI, MERN или Django и проверяет качество кода с оценкой безопасности. 1 390установок langgraph-typescript-quickstart langchain-ai Разворачивает минимального локального агента LangGraph на TypeScript по официальному руководству. Пригодится для быстрой сборки и проверки графов без ручной настройки проекта. CX Codex +1 5 000установок langchain-typescript-quickstart langchain-ai Собирает минимального агента на LangChain и TypeScript по официальному квикстарту: погодный инструмент, createAgent, отдельная папка. Пригодится, когда хочется потрогать LangChain локально. CX Codex +1 5 000установок ddd-aggregate ruvnet Генерирует корень агрегата DDD с сущностью, объектами-значениями, интерфейсом репозитория, событиями и тестами. Пригодится при моделировании бизнес-логики внутри ограниченного контекста. CX Codex +1 749установок

Из того же набора32

convex-create-component Скилл помогает создавать переиспользуемые Convex-компоненты с изолированными таблицами и чётким API. Пригодится, когда нужно выделить backend-логику в отдельный модуль или собрать интеграцию, которая владеет своими данными. CX Codex +1 130 900установок convex Скилл-маршрутизатор для работы с бэкендом Convex: отправляет задачу нужному навыку из набора convex-* и подтягивает свежие инструкции из серверного каталога. CX Codex +1 108 000установок convex-expert Скилл для работы с кодом в каталоге convex/: функции, схемы, индексы, валидаторы. Пригодится, когда агент пишет бэкенд на Convex. CX Codex +1 36 200установок convex-migrate Скилл проводит миграцию схемы и бэкфилл данных в развёрнутом приложении Convex через @convex-dev/migrations. Пригодится, когда меняешь схему на живом приложении. CX Codex +1 36 100установок convex-authz Находит и устраняет четыре типа дефектов авторизации в бэкенде Convex. Защищает функции от подмены пользователей, утечек данных и записи в чужие контейнеры. CX Codex +1 36 100установок convex-auth Скилл добавляет в Convex-приложение вход через passkeys, OAuth или пароль. Он пригодится, когда нужно связать серверную конфигурацию с формой входа и защитой маршрутов. CX Codex +1 36 200установок convex-optimize Скилл проводит аудит существующего приложения на Convex и предлагает план правок: безопасность, масштаб, обновления компонентов, наблюдаемость. CX Codex +1 36 000установок convex-deploy-guard Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации. CX Codex +1 36 000установок

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

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