# surrealdb-js

Обучает ИИ-агента правильной работе с JavaScript SDK для SurrealDB: от подключения и сессий до CRUD, живых подписок и связей в графе.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 378 установок · ★ 28
- Автор: surrealdb
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/surrealdb/agent-skills/tree/HEAD/skills/surrealdb-js/SKILL.md
- Обновлён: 2026-09-29
- HTML: https://affpapa.org/nevibecode/skills/surrealdb-js

## Что делает

Скилл содержит инструкции и паттерны кода для официального пакета `surrealdb`, работающего в Node.js, Deno, Bun и браузере. Он учит модель соблюдать строгий порядок инициализации клиента: сначала метод `connect`, затем выбор пространства имён и базы через `use`, а после — аутентификация через `signin` или готовый токен.

Внутри описана работа со специальными типами вроде `RecordId`, построение связей в графе через `db.relate`, методы частичной правки `merge` и JSON Patch. При формировании запросов через `db.query` скилл требует изолировать входные данные в переменные, блокируя конкатенацию сырых строк.

Для подписок на изменения в реальном времени через `db.live()` соединение по HTTP не подойдёт — библиотека требует WebSocket или встроенный движок вроде RocksDB либо WebAssembly.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add surrealdb/agent-skills --skill surrealdb-js -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/surrealdb-js/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/surrealdb-js/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add surrealdb/agent-skills --skill surrealdb-js -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/surrealdb-js/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add surrealdb/agent-skills --skill surrealdb-js -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/surrealdb-js/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install surrealdb/agent-skills surrealdb-js
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/surrealdb-js/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add surrealdb/agent-skills --skill surrealdb-js -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/surrealdb/agent-skills --path skills/surrealdb-js
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/surrealdb-js/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add surrealdb/agent-skills --skill surrealdb-js -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/surrealdb/agent-skills/tree/HEAD/skills/surrealdb-js/SKILL.md

## Когда брать
- настроить подключение и авторизацию через официальный SDK `surrealdb`
- выполнить CRUD-операции с типизацией и объектами `RecordId`
- связать записи графовыми рёбрами через метод `relate`
- подписаться на обновления таблиц в реальном времени через `live`

## Примеры запросов агенту
- Напиши подключение к локальному SurrealDB по WebSocket и авторизацию под root
- Создай связь графа между пользователем и статьёй через `db.relate`
- Сделай запрос к SurrealDB с фильтрацией по возрасту через безопасные параметры

## Похожие
- [clickhouse-js-node-rowbinary](https://affpapa.org/nevibecode/skills/clickhouse-js-node-rowbinary.md) — скилл · 6400 установок
- [neo4j-driver-javascript-skill](https://affpapa.org/nevibecode/skills/neo4j-driver-javascript-skill.md) — скилл · 393 установки
- [real-time-features](https://affpapa.org/nevibecode/skills/real-time-features.md) — скилл · 543 установки
- [cloudflare-workers-runtime-apis](https://affpapa.org/nevibecode/skills/cloudflare-workers-runtime-apis.md) — скилл · 311 установок
- [cc-skill-coding-standards](https://affpapa.org/nevibecode/skills/cc-skill-coding-standards.md) — скилл · 66 установок
- [javascript-typescript](https://affpapa.org/nevibecode/plugins/javascript-typescript.md) — плагин · ★ 41823

Из того же набора: [surrealdb/agent-skills](https://affpapa.org/nevibecode/by/surrealdb/agent-skills.md) — 7 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
