surrealdb-python — скилл для Claude Code: работа с базой и установка
Скилл помогает писать Python-код для SurrealDB: подключаться к серверу по WebSocket или запускать базу прямо в процессе. Пригодится для CRUD-операций и работы со встроенным хранилищем.
npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-codeЧто делает surrealdb-python
Скилл подсказывает, как использовать Python SDK surrealdb в двух режимах. Для клиент-серверного подключения он показывает работу с Surreal: вход в систему, выбор namespace и database, CRUD-операции и запросы. Сервер можно запустить с RocksDB или в памяти.
Встроенный режим запускает SurrealDB внутри Python-процесса. Для временного хранилища используется mem://, для хранения в файле — file://; примеры предусмотрены и для Surreal, и для AsyncSurreal. Если проекту нужен серверный режим, сначала запустите SurrealDB: клиент подключается к WebSocket-адресу сервера.
Какие задачи решает
- подключить Python-приложение к SurrealDB по WebSocket
- создать, прочитать, обновить или удалить записи из Python
- выполнить SQL-подобный запрос к базе
- запустить базу в памяти или хранить её в файле без отдельного сервера
Примеры запросов агенту
- Подключи Python-приложение к SurrealDB по WebSocket и добавь CRUD-операции.
- Покажи, как запустить SurrealDB в памяти через Python SDK.
- Настрой файловое хранение через
AsyncSurrealиfile://.
Как установить surrealdb-python
1Через Skills CLI (Vercel)
npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-code2Вручную: положить файлы
~/.claude/skills/surrealdb-python/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/surrealdb-python/
1Через Skills CLI (Vercel)
npx skills add surrealdb/agent-skills --skill surrealdb-python -a codex2Вручную: положить файлы
.agents/skills/surrealdb-python/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add surrealdb/agent-skills --skill surrealdb-python -a cursor2Вручную: положить файлы
.cursor/skills/surrealdb-python/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install surrealdb/agent-skills surrealdb-python2Вручную: положить файлы
.github/skills/surrealdb-python/SKILL.md1Через Skills CLI (Vercel)
npx skills add surrealdb/agent-skills --skill surrealdb-python -a gemini-cli2Командой платформы
gemini skills install https://github.com/surrealdb/agent-skills --path skills/surrealdb-pythonВручную: положить файлы
.devin/skills/surrealdb-python/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add surrealdb/agent-skills --skill surrealdb-python -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о surrealdb-python
Как установить surrealdb-python в Claude Code?
Выполните npx skills add surrealdb/agent-skills --skill surrealdb-python -a claude-code. Файл скилла находится по пути ~/.claude/skills/surrealdb-python/SKILL.md.
Что делает surrealdb-python?
Помогает работать с SurrealDB из Python через SDK surrealdb: подключаться к серверу, выполнять CRUD-операции и использовать встроенный режим.
Можно ли использовать SurrealDB без отдельного сервера?
Да. Скилл описывает запуск внутри Python-процесса с mem:// для хранения в памяти и file:// для хранения в файле. Для этих режимов приведены варианты Surreal и AsyncSurreal.
Исходный текст
SKILL.md · MIT
---
name: surrealdb-python
description: "Using SurrealDB with the Python SDK, covering both client/server mode (WebSocket) and embedded mode (in-memory or file-based). Use when connecting to SurrealDB from Python, using the surrealdb Python package, running SurrealDB embedded without a server, or performing CRUD operations from Python code. Triggers: surrealdb Python, Surreal(), AsyncSurreal(), Python SDK, embedded SurrealDB, mem://, file://."
metadata:
author: surrealdb
version: "0.1.0"
---
# SurrealDB Python SDK
## Running SurrealDB (Server Mode)
Persist data with RocksDB:
```bash
surreal start -u root -p root rocksdb:database
```
In-memory:
```bash
surreal start -u root -p root
```
## Client/Server Mode
Connect via WebSocket using the `Surreal` context manager:
```python
from surrealdb import Surreal
with Surreal("ws://localhost:8000/rpc") as db:
db.signin({"username": "root", "password": "root"})
db.use("namespace_test", "database_test")
db.create(
"person",
{
"user": "me",
"password": "safe",
"marketing": True,
"tags": ["python", "documentation"],
},
)
print(db.select("person"))
print(db.update("person", {
"user": "you",
"password": "very_safe",
"marketing": False,
"tags": ["Awesome"],
}))
print(db.delete("person"))
db.query("""
insert into person {
user: 'me',
password: 'very_safe',
tags: ['python', 'documentation']
};
""")
print(db.query("select * from person"))
print(db.query("""
update person content {
user: 'you',
password: 'more_safe',
tags: ['awesome']
};
"""))
print(db.query("delete person"))
```
## Embedded Mode
Run SurrealDB directly inside your Python process — no server required.
- **In-memory**: `Surreal("mem://")` / `AsyncSurreal("mem://")`
- **File-based persistence**: `Surreal(f"file://{db_path}")` / `AsyncSurreal(f"file://{db_path}")`
See [references/embedded.md](references/embedded.md) for a complete async
example with file-based persistence.
© surrealdb · MIT · surrealdb/agent-skills