convex · waynesutton — скилл для Claude Code: что делает и как установить
Маршрутизирует задачи по Convex к специализированным скиллам и задаёт базовые правила разработки бэкенда. Пригодится на старте любого проекта с Convex.
npx skills add waynesutton/builder-skills --skill convex -a claude-codeЧто делает convex
Скилл служит отправной точкой при разработке на Convex. Он сопоставляет задачу с шестнадцатью узкими скиллами вроде convex-functions, convex-schema-validator или convex-realtime. Если точного совпадения нет, агент опирается на общие правила фреймворка.
Инструкции требуют валидаторов args и returns для каждой функции, включая внутренние. Чтение данных выполняется строго через withIndex, потому что метод .filter() при сканировании таблицы приводит к ошибкам на реальных данных. Мутации обязаны быть идемпотентными. Планировщик и крон настраиваются только на функции internal.*.
Скилл прямо запрещает трогать директорию convex/_generated/ и вызывать Date.now() внутри запросов. Для локальной работы используется команда npx convex dev. При сомнениях в сигнатурах API агент должен сначала выгрузить документацию по адресу docs.convex.dev/llms.txt. Это защищает проект от галлюцинаций старых версий.
Какие задачи решает
- направить задачу к нужному специализированному скиллу Convex
- добавить валидаторы
argsиreturnsво все функции - заменить сканирование таблицы с
.filter()на чтение по индексу черезwithIndex - настроить фоновые задачи через
internal.*иcrons.cron
Примеры запросов агенту
- Помоги настроить схему таблиц и индексы в Convex
- Сделай мутацию для обновления профиля идемпотентной
- Проверь наши функции Convex перед деплоем
Как установить convex
1Через Skills CLI (Vercel)
npx skills add waynesutton/builder-skills --skill convex -a claude-code2Вручную: положить файлы
~/.claude/skills/convex/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/convex/
1Через Skills CLI (Vercel)
npx skills add waynesutton/builder-skills --skill convex -a codex2Вручную: положить файлы
.agents/skills/convex/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add waynesutton/builder-skills --skill convex -a cursor2Вручную: положить файлы
.cursor/skills/convex/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install waynesutton/builder-skills convex2Вручную: положить файлы
.github/skills/convex/SKILL.md1Через Skills CLI (Vercel)
npx skills add waynesutton/builder-skills --skill convex -a gemini-cli2Командой платформы
gemini skills install https://github.com/waynesutton/builder-skills --path skills/convexВручную: положить файлы
.devin/skills/convex/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add waynesutton/builder-skills --skill convex -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о convex
Как установить convex в Claude Code?
Выполните команду npx skills add waynesutton/builder-skills --skill convex -a claude-code. Скилл сохранится по пути ~/.claude/skills/convex/SKILL.md.
Что делает скилл convex?
Он определяет подходящий узкий скилл для задач по схемам, файлам, кронам или безопасности. Заодно он следит за соблюдением базовых стандартов Convex во всём проекте.
Какие ограничения накладывает скилл на код?
Нельзя редактировать файлы в папке convex/_generated/, вызывать Date.now() внутри запросов и смешивать директиву "use node" с экспортом queries или mutations. Крон разрешено запускать только через crons.interval или crons.cron.
Исходный текст
SKILL.md · Apache-2.0
--- name: convex description: Routes Convex work to the right builder skill and covers the handful of rules that apply everywhere: validators on every function, withIndex over filter, idempotent mutations, internal functions for scheduling. Use when a task mentions Convex and no more specific skill matches, or as the first stop before picking one. --- # Convex Start here, pick the matching skill below, and load it. If nothing matches, the rules at the bottom still apply. ## Pick a skill | Skill | Load when | | --- | --- | | convex-best-practices | general patterns, project structure, "is this the Convex way" | | convex-functions | queries, mutations, actions, internal functions, error handling | | convex-schema-validator | tables, indexes, validators, `v.*` types, schema changes | | convex-realtime | useQuery, optimistic updates, pagination, presence, rerender churn | | convex-http-actions | webhooks, REST endpoints, `convex/http.ts`, Stripe or Clerk callbacks | | convex-file-storage | uploads, upload URLs, serving files, storage cleanup | | convex-cron-jobs | crons.ts, runAfter, runAt, batching, a cron that is not firing | | convex-migrations | backfills, renaming fields, schema evolution with live data | | convex-agents | AI agents, threads, tools, streaming, RAG with `@convex-dev/agent` | | convex-component-authoring | building a reusable component package, `defineComponent` | | convex-security-check | fast pre ship audit: auth on public functions, exposed data | | convex-security-audit | deep review: authorization model, injection, rate limits, secrets | | avoid-feature-creep | scope pushback, MVP cuts, "just one more feature" | | project-workflow | multi step tasks, PRDs in prds/, task.md, plans for review | | project-docs | syncing task.md, changelog.md, files.md with shipped code | | git-safety | revert, undo, reset, checkout, clean, stash, force push | Two skills often apply at once. Load the domain skill for the code and the process skill for the workflow, for example convex-functions plus project-workflow. ## Rules that hold everywhere - Every function declares `args` and `returns` validators, including internal ones. - Read through `withIndex`. `.filter()` on a table scan is a bug waiting for data. - Mutations are idempotent. Check current state, return early when there is nothing to do. - Schedule and cron only `internal.*` functions. Never `api.*`. - Never call `Date.now()` inside a query. Pass time in as an argument. - Use `npx convex dev` for development. Do not run `npx convex deploy` unless asked. - Fetch https://docs.convex.dev/llms.txt before trusting memory about an API. ## Do not - Edit anything under `convex/_generated/`. - Use `crons.daily`, `crons.hourly`, or `crons.weekly`. Use `crons.interval` or `crons.cron`. - Put `"use node"` in a file that also exports queries or mutations. - Run git commands that discard work without loading git-safety first. ## Docs - https://docs.convex.dev/llms.txt - https://docs.convex.dev/understanding/best-practices - https://docs.convex.dev/functions
© waynesutton · Apache-2.0 · waynesutton/builder-skills
Похожие скиллы
Всё по теме «Бэкенд и API» →Сначала — convex от других авторов.